Number control API
Once provisioned, aql numbers can configured for any purpose via our extensive API.
Number pricing will be as arranged with your account manager.
Once a number has been provisioned using the provisioning API, it may be configured using the following operations.
The following HTTP POST requests can be sent to:
http://gw.aql.com/reseller/voipapi.php
Errors are returned in the form: ERR:Message
‘OK’ is returned for successful operations, optionally by an ID, e.g.: OK:22
Required parameters for all operations:
- username – aql.com username
- password – aql.com password
- action – the action name
The following parameters may be accessed via the getuser command, or amended using the changeuser command:
Parameter | Description |
---|---|
voicemailon | Either 1 or 0, to denote whether aql voicemail is enabled |
pstnnumber | The PSTN number associated with the VoIP number (read-only) |
voicemaildelay | The delay in seconds before an unanswered call is transferred to voicemail |
voicemaildest | The email address for voicemail messages to be sent to |
forwardto | Destination number for call forwarding |
forwardstart | Time in HH:MM:SS format to start call forwarding |
forwardend | Time in HH:MM:SS format to end call forwarding |
forwardcli | Either 1 or 0, to denote if the original callers number should be forwarded |
forwardactive | Either 1 or 0 to enable/disable call forwarding |
faxenabled | 1 indicates that the number will be used for fax reception |
faxrecipient | The email address (or addresses, comma or semicolon separated) for received faxes |
faxrecipientname | The recipient name to use for received faxes |
sipendpoint | The SIP endpoint of the number in form user@host (e.g. 12345@sip.aql.com) |
credit | The current credit level of the number (read-only). Note that outbound faxing uses SMS credits |
smsaction | The action to be taken with inbound SMS (httppost/httpget/email/none) |
smsdata | The email address or URL for the inbound SMS to go to |
callrecord | Whether the calls will be recorded or not |
action:getuser
Parameter | Notes |
---|---|
voipnumber | The VoIP number to query, 6-8 digits, beginning 6 or 7 |
returns
item:value pairs separated by newlines, e.g.:
voipnumber:606309 pstnnumber:441133200142 voicemailon:1 voicemaildelay:30 voicemaildest:user@example.com forwardto:01133203040 forwardstart:00:00:00 forwardend:23:59:59 forwardactive:0 forwardcli:1 faxenabled:0 faxrecipient:faxuser@example.com;otherfaxuser@example.com faxrecipientname:Joe Bloggs sipendpoint:606309@sip.aql.com callrecord:0 credit:3.42
action:changeuser
Parameter | Notes |
---|---|
voipnumber | The VoIP number to modify, 6-8 digits, beginning 6 or 7 |
Any of the fields returned in the getuser operation above (apart from credit), together with a new value.
action:listusers
This action takes no parameters.
returns
A newline separated list of all the VoIP usernames and the corresponding PSTN numbers on the account.
action:listusers_e164
This action takes no parameters.
returns
A newline separated list of all the VoIP usernames and the corresponding PSTN numbers on the account.