knm_voxbone integration
Documentation
system_config
Configuring number manager
To enable kazoo number manager to use the voxbone module you will need to first update the number_manager
document in the system_config
database.
In the configuration section that applies to your crossbar servers (or the default) add "knm_voxbone"
to the carrier_modules
parameter.
For example:
"carrier_modules": [
"knm_local",
"knm_inventory",
"knm_managed",
"knm_reserved",
"knm_reserved_reseller"
"knm_voxbone"
]
The voxbone integration requires making multiple requests to the customer portal so you experience search timeouts you may want to tune the number_search_timeout_ms
value in number_manager
document as well.
"number_search_timeout_ms": 10000,
Configuring the voxbone module
{
"default": {
"username": "{USERNAME}",
"password": "{PASSWORD}",
"api_key": "{API KEY}",
"environment": "production | sandbox | beta",
"page_size": 20
},
"pvt_type": "config",
"pvt_account_id": "system_config",
"pvt_account_db": "system_config"
}
Integration
Environments
Production
Interacts with the production Voxbone platform. Uses Basic Authentication.
Sandbox
Intended for simulating ordering and address verification specifically. You can test ordering without being charged and the sandbox resets and resyncs to your production data each night.
Beta(Coming Soon)
Intended for new and upcoming functionality on Voxbone platform. APIs coming soon are : Emergency Service Activation, Number Porting, real-time CDRs. These endpoints use key based authentication.
URIs
BaseURL = https://{ENVIRONMENT_URI}/ws-voxbone/services/rest/
- Production - api.voxbone.com
- Sandbox - sandbox.voxbone.com
- Beta - beta.voxbone.com
Sample Request
curl -u username:password -H "Content-type: application/json" -H "Accept: application/json" "https://api.voxbone.com/ws-voxbone/services/rest/inventory/country?countryCodeA3=BEL&pageNumber=0&pageSize=1"
Error Codes
HTTP Error Codes
voxbone rate limits to 20 req/s by IP Address and will return one of the following codes on limit:
- 509 - Bandwidth Exceeded
- 429 - Too Many Requests