Voice Self-Service for your growing business needs
The number API allows you to request (order) a phone number for your account or update an existing phone number. This must use the PUT method.
Set header Accept (optional) = the expected response format
Params
apiKey | Required | The apiKey associates the API call with your account. |
numberType | Required | The type of number being requested: LOCAL, TOLL_FREE or SIP. |
number | Required | The phone number being requested. |
smsEnabled | Required | Whether or not to enable SMS for the number: true or false (Default is false). Note: This parameter is required even if taking the default. This is only supported for LOCAL numbers. |
smsUrl | Required | If receiving SMS to this number, this is the URL to send the SMS. SMS received without a configured URL will be sent via email. Note: This parameter is required even if not setting the URL. This is only supported for LOCAL numbers. |
projectName | Optional | The name of the nimblevox Blast build project to be assigned to the number. Note: projectName may not be sent when groupName is sent. |
groupName | Optional | The name of the nimblevox Blast number group in which to place the number. Note that the group must have been previously created through the Nimblevox Blast portal. When a number is assigned to a group it will automatically inherit the project assigned to the group. Note: groupName may not be sent when projectName is sent. |
Responses
200 | OK | |
201 | Created | |
400 | Bad Request | The message in the reply will contain more specific information regarding the nature of the error. |
401 | Unauthorized | API was not authorized. Check that your apiKey is correct. |
406 | Not Acceptable | Supported response formats are json and xml |
409 | Conflict | Number is already assigned to a different user |
500 | Internal Server Error | Error saving number changes |
Example CURL Commands
Copy the command and replace with your {apiKey} and the required and optional params.
Ordering a LOCAL number and assigning a project:
curl -X PUT -H "Accept: application/xml" "https://api.nimblevox.com/number/{number}?apiKey={apiKey}" -d "<number><numberType>LOCAL</numberType><smsEnabled>true</smsEnabled><smsUrl>http://iivip.com</smsUrl><projectName>Project X</projectName></number>"
Ordering a TOLL_FREE number and assigning it to a group.
curl -X PUT -H "Accept: application/json" "https://api.nimblevox.com/number/{number}?apiKey={apiKey}" -d "<number><numberType>TOLL_FREE</numberType><smsEnabled/><smsUrl/><groupName>Group Y</groupName></number>"
Ordering a SIP number with no project or group:
curl -X PUT -H "Accept: application/json" "https://api.nimblevox.com/number/{number}?apiKey={apiKey}" -d "<number><numberType>SIP</numberType><smsEnabled>false</smsEnabled><smsUrl/></number>"
Example XML Response
<number id='7778884444' href='api/number/7778884444'> <numberType>TOLL_FREE</numberType> <smsEnabled>false</> <smsUrl/> <projectName/> </number>
Example JSON Response
{"number":{"id":7778884444,"href":"api/number/7778884444","numberType":"TOLL_FREE","smsEnabled":false,"smsUrl":null,"projectName":null}}
Response Field Definitions
Element Name | Description |
id | The requested number. |
href | The location of the number Resource. |
numberType | The type of number: LOCAL, TOLL_FREE or SIP. |
smsEnabled | Whether or not SMS is enabled for the number: true or false |
smsUrl | The URL to receive the SMS at for the requested number, if configured. |
projectName | The name of the nimblevox Blast build project assigned to the number, if configured. |