Managing Inbound Telephone Numbers
This describes the web services that manage purchase and deletion of inbound telephone numbers.
Note
Several regions available for purchase include non-ASCII characters in the name. In such a case, unicode must be provided. Each unicode character must be represented by its four digit \u code, for example, \u00f6 represents the ö character. The Mönchengladbach region in Germany, for example, would be purchased by specifying the "M\u00f6nchengladbach" name.
Note
This is a low level API. For information on higher level APIs see the Web Services Language Wrappers
Tel Purchase
This purchases an inbound telephone number in the region, state (optional) and country you choose - for example London, United Kingdom. Please note that this service results in an immediate and subsequent monthly cost.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
Parameter | Value | Description |
---|---|---|
country | string | the country where the number is located. |
state | string (required by some countries) | the state where the number is located. Some countries require this to be specified. |
region | string | the region where the number is located. This is a region name for geographic numbers or a number prefix for toll free or national numbers. |
regulation_address | string (required by some countries) | the name of registered regulation address that exists on the cloud account being used. Some countries require this to be specified. Regulation addresses can be registered here. |
quantity | integer (optional) | the quantity of telephone numbers to purchase. Default is 1. |
based_on | string (optional) | the name of an existing inbound service. If set then a new service will be created for each new number purchased, based on the specified service. |
allow_partial | string (optional) | "True" or "False". Determines whether the request responds as having succeeded even if not all the requested telephone numbers are available. Defaults to "False". |
did_type | string (optional) | the type of each new number purchased. One of "geographic", "national", "mobile" or "tollfree". Default is "geographic". |
allow_landline | string (optional) | "True" or "False". For toll free numbers only. "True" to allow calls from landline numbers. Otherwise calls from landlines are blocked. Defaults to "False". |
allow_cellular | string (optional) | "True" or "False". For toll free numbers only. "True" to allow calls from cellular (mobile) phones. Otherwise calls from cell phones (mobiles) are blocked. Defaults to "False". |
allow_payphone | string (optional) | "True" or "False". For toll free numbers only. "True" to allow calls from payphones. Otherwise calls from payphones are blocked. Defaults to "False". |
Note on toll free numbers: some countries and prefixes are not allowed to accept calls from certain types of phone - for example, cellular - and any user attempt to allow them will fail. At least one call type must be allowed for the purchase to go through. Toll free numbers incur an extra cost per minute. The amount is determined by the types of call that are allowed and the cost per minute for each call type.
Returns:
A JSON array containing the numbers purchased. A confirmation email is also sent to the account holder. Please note that the purchase may take several seconds to complete.
Example:
https://ws.aculabcloud.net/tel_purchase?country=Canada&state=Alberta®ion=Calgary
Response:
[
"15873155555"
]
Example:
https://ws.aculabcloud.net/tel_purchase?country=Spain®ion=Bilbao&quantity=2
Response:
[
"21887377377",
"21846373876"
]
Example:
https://ws.aculabcloud.net/tel_purchase?country=Spain®ion=901&quantity=3&did_type=tollfree&allow_landline=True&allow_payphone=True
Response:
[
"90179198344",
"90127397463",
"90106358277"
]
Tel Purchase Development
This mimics tel_purchase and is provided for development use. It does not result in a purchase so no cost is incurred.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
This service accepts parameters and generates a response with the same specifications as the tel_purchase service.
When called with valid parameters it always responds with:
Response:
[
"1234567",
"89012345"
]
Tel List Numbers
This lists purchased telephone numbers. It can be filtered by location.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
Parameter | Value | Description |
---|---|---|
country | string (optional) | the country where the number is located. |
state | string (optional for some countries) | the state where the number is located. |
region | string (optional) | the region where the number is located. This is a region name for geographic numbers or a number prefix for toll free or national numbers. |
did_type | string (optional) | the type of numbers to include in the list. One of "geographic", "national", "mobile" or "tollfree". Default is to list all types. |
Returns:
A JSON object containing the existing telephone numbers with corresponding JSON objects containing their details.
Parameter | Value | Description |
---|---|---|
country | string | the country in which the number is located. |
state | string | the state in which the number is located. Only present for countries that have states. |
region | string | the region in which the number is located. |
price | string | the price per month for the number in US dollars. |
purchased | string | the date on which the number was purchased in the format YYYY-MM-DD. |
did_type | string | the type of the number. One of "geographic", "national", "mobile" or "tollfree". |
Example:
https://ws.aculabcloud.net/tel_list_numbers?country=United Kingdom
Response:
{
"441908538007":
{
"country": "United Kingdom",
"price": "3.00",
"region": "Milton Keynes",
"purchased": "2011-09-14",
"did_type": "geographic"
}
}
Tel Delete Numbers
This deletes one or more of the purchased telephone numbers.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
Parameter | Value | Description |
---|---|---|
numbers | string | a comma-separated list of the telephone numbers to delete. |
Returns:
A JSON object containing the result of the deletion. If not all the numbers were deleted then the reasons for the deletion failure are included in the response.
Parameter | Value | Description |
---|---|---|
status | string | a status string containing "OK" if all the specified numbers were deleted, "PARTIAL" if at least one, but not all the numbers were deleted and "FAIL" if none of the numbers were deleted. |
numbers | JSON object | contains the numbers not deleted and the reason. |
description | string | a description of the reason for the non deletion. |
code | string | a numeric error code from Error Codes. |
Example:
https://ws.aculabcloud.net/tel_delete_numbers?numbers=441908538007,441908538008,441908538009
Response:
{
"status": "OK"
}
Example:
https://ws.aculabcloud.net/tel_delete_numbers?numbers=441908538010,441908538011,441908538009
Response:
{
"status": "PARTIAL",
"numbers":
{
"441908538009":
{
"description": "Telephone number 441908538009 does not belong to you",
"code": "0300"
}
}
}
Tel Get Supported Countries
This obtains a list of the countries for which telephone numbers can be purchased.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
Parameter | Value | Description |
---|---|---|
did_type | string (optional) | the type of numbers supported by a country for that country to be listed. One of "geographic", "national", "mobile" or "tollfree". Default is "geographic". |
Returns:
A JSON array containing the names of the countries supported.
Example:
https://ws.aculabcloud.net/tel_get_supported_countries
Response:
[
"Israel", "Georgia", "Mexico", "Lithuania", "United Kingdom", "Netherlands",
"Croatia", "Greece", "Switzerland", "Dominican Republic", "Brazil", "Romania",
"Czech Republic", "El Salvador", "Poland", "South Africa", "Luxembourg", "Sweden",
"Germany", "Peru", "Puerto Rico", "Hungary", "Norway", "Spain", "Canada", "Italy",
"Denmark", "Finland", "United States", "Slovenia", "Ireland", "Argentina",
"Cyprus", "Australia", "France", "New Zealand", "Latvia", "Slovakia", "Chile",
"Belgium", "Japan", "Bulgaria"
]
Example:
https://ws.aculabcloud.net/tel_get_supported_countries?did_type=national
Response:
[
"Israel", "Georgia", "Portugal", "South Africa", "United Kingdom", "Netherlands",
"Singapore", "Austria", "Luxembourg", "Sweden", "Germany", "Norway", "Spain",
"Finland", "Malta", "Slovenia", "Ireland", "Bahrain", "Estonia", "Hong Kong",
"Panama", "France", "Belgium"
]
Tel Get Supported States
This obtains a list of the states in a specified country for which telephone numbers can be purchased. Note that not all countries support states.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
Parameter | Value | Description |
---|---|---|
country | string | the country in which to list the supported states. |
Returns:
A JSON array containing the names of the states supported.
Example:
https://ws.aculabcloud.net/tel_get_supported_states?country=Canada
Response:
[
"British Columbia", "Newfoundland And Labrador", "Saskatchewan", "Prince Edward Island",
"Ontario", "Nova Scotia", "Quebec", "Alberta", "Manitoba", "New Brunswick"
]
Tel Get Supported Regions
This obtains a list of the regions in a specified country for which telephone numbers can be purchased.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
Parameter | Value | Description |
---|---|---|
country | string | the country in which to list the supported regions. |
state | string (optional for some countries) | the state in which to list the supported regions. |
did_type | string (optional) | the type of numbers supported by a region for that region to be listed. One of "geographic", "national", "mobile" or "tollfree". Default is "geographic". |
Returns:
A JSON array containing the names or numbers of the regions supported. For "geographic" types, the region names are returned in the array. For "national" and "tollfree" types, the supported number prefixes are returned.
Example:
https://ws.aculabcloud.net/tel_get_supported_regions?country=Canada&state=Manitoba
Response:
[
"Oakbank", "Winnipeg"
]
Example:
https://ws.aculabcloud.net/tel_get_supported_regions?country=Canada&did_type=tollfree
Response:
[
"855", "888", "866", "877"
]
Tel List Regulation Addresses
This lists any regulation addresses that have been registered on a cloud account. Some countries require an address to be specified when purchasing a telephone number. Regulation addresses can be registered here.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/ |
Methods | : | GET, POST |
Returns:
A JSON object containing the address names. For each address a JSON object contains the location of the address.
Example:
https://ws.aculabcloud.net/tel_list_regulation_addresses
Response:
{
"My french place":
{
"country": "France",
"region": "Avignon"
}
}