Retrive a list of SIP trunks/VoIP providers
Request
access_tokenstring
required
Access token is a 32-byte string with validity of 30 seconds.paginationinteger
required
The pagination of paging.pagesizeinteger
required
The pagesize of paging.sort_byenum
required
Values include "DEFAULT" and "Optional". Default value will be used when user does not specify value for this field.
Sample Request
https://example.com/api/providers/list?access_token=196ACE20C6F34027895F7F95402BB164&pagesize=100&pagination=1&sort_by=DEFAULT
Response
paginationinteger
required
The pagination of paging.pagesizeinteger
required
The pagesize of paging.sort_byenum
required
Values include "DEFAULT" and "Optional". Default value will be used when user does not specify value for this field.page_countinteger
required
The total count of pages.countinteger
required
Current pagesize.providersarray
required
Show child attributesCollection of provider objects returned.
Sample Response
{
"pagination": 1,
"pagesize": 100,
"sort_by": "DEFAULT",
"page_count": 100,
"count": 100,
"providers": [
{
"name": "test",
"hostname": "callcentric.com",
"port": 5060
}
]
}
Retrive settings for providers
Request
access_tokenstring
required
Access token is a 32-byte string with validity of 30 seconds.idstring
required
ID of provider for which the settings will be obtained.
Sample Request
https://example.com/api/providers/show?access_token=196ACE20C6F34027895F7F95402BB164&id=3C13F923-1388-4E22-9782-D171FABC269D
Response
idstring
required
ID of preconfigured provider.namestring
required
Name of preconfigured provider.hostnamestring
required
SIP server hostname. It could be either domain name or IP address.portinteger
required
Host port for SIP server.outbound_serverstring
optional
Outbound server.outbound_server_portinteger
optional
Port number for Outbound server.auth_idstring
required
Authentication ID, i.e. SIP username.passwordstring
required
Password for authentication.max_concurrent_callsinteger
required
The maximum count of concurrent calls allowed.reregister_intervalinteger
required
Interval for registry refreshment, in seconds.countrystring
required
Country that the provider locates in.provider_brandstring
required
Provider name.websitestring
optional
Official website for SIP trunks or VoIP providers.usernamestring
optional
Username for SIP trunks or VoIP providers.require_registerboolean
required
Indicates if SIP trunks or VoIP providers need to be registered.provider_in_lanboolean
required
globalboolean
required
in_parametersarray
required
Show child attributesout_parametersarray
required
Show child attributes
Sample Response
{
"id": "3C13F923-1388-4E22-9782-D171FABC269D",
"name": "test",
"hostname": "callcentric.com",
"port": 5060,
"outbound_server": "callcentric.com",
"outbound_server_port": 5060,
"auth_id": "test",
"password": "test",
"max_concurrent_calls": 100,
"reregister_interval": 600,
"country": "US",
"provider_brand": "CallCentric",
"website": "http://www.callcentric.com/",
"username": "xxxxx",
"require_register": true,
"global": true,
"provider_in_lan": true,
"in_parameters": [
{
"Variable": "called_num",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "caller_num",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "outbound_caller_id",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "caller_display_name",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "called_display_name",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "contact_uri",
"SIP_Field": "sip_msg_default_value"
}
],
"out_parameters": [
{
"SIP_Field": "sip_msg_request_line_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_request_line_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_contact_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_contact_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_to_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_to_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_to_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_from_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_from_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_from_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_user_agent_text",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_asserted_id_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_asserted_id_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_asserted_id_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_preferred_id_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_preferred_id_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_preferred_id_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_called_party_id_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_called_party_id_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_called_party_id_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
}
]
}
Create a provider
Request
access_tokenstring
required
Access token is a 32-byte string with validity of 30 seconds.namestring
required
Name of preconfigured provider.hostnamestring
required
SIP server hostname. It could be either domain name or IP address.portinteger
required
Host port for SIP server.outbound_serverstring
optional
Outbound server.outbound_server_portinteger
optional
Port number for Outbound server.auth_idstring
required
Authentication ID, i.e. SIP username.passwordstring
required
Password for authentication.max_concurrent_callsinteger
required
The maximum count of concurrent calls allowed.reregister_intervalinteger
required
Interval for registry refreshment, in seconds.countrystring
required
Country that the provider locates in.provider_brandstring
required
Provider namewebsitestring
optional
Official website for SIP trunks or VoIP providers.usernamestring
optional
Username for SIP trunks or VoIP providers.require_registerboolean
required
Indicates if SIP trunks or VoIP providers need to be registered.provider_in_lanboolean
required
globalboolean
required
Sample Request
{
"access_token": "196ACE20C6F34027895F7F95402BB164",
"name": "test",
"hostname": "callcentric.com",
"port": 5060,
"outbound_server": "callcentric.com",
"outbound_server_port": 5060,
"auth_id": "test",
"password": "test",
"max_concurrent_calls": 100,
"reregister_interval": 600,
"country": "US",
"provider_brand": "CallCentric",
"website": "http://www.callcentric.com/",
"username": "xxxx",
"require_register": true,
"provider_in_lan": false,
"global": false
}
Response
Sample Response
Update a provider
Request
access_tokenstring
required
Access token is a 32-byte string with validity of 30 seconds.idstring
required
ID of preconfigured provider.namestring
required
Name of preconfigured provider.passwordstring
required
Password for authentication.hostnamestring
required
SIP server hostname. It could be either domain name or IP address.portinteger
required
Host port for SIP server.outbound_serverstring
optional
Outbound server.outbound_server_portinteger
optional
Port number for Outbound server.auth_idstring
required
Authentication ID, i.e. SIP username.max_concurrent_callsinteger
required
The maximum count of concurrent calls allowed.reregister_intervalinteger
required
Interval for registry refreshment, in seconds.countrystring
required
Country that the provider locates in.provider_brandstring
required
Provider name.websitestring
optional
Official website for SIP trunks or VoIP providers.usernamestring
optional
Username for SIP trunks or VoIP providers.require_registerboolean
required
Indicates if SIP trunks or VoIP providers need to be registered.provider_in_lanboolean
required
globalboolean
required
in_parametersarray
required
Show child attributesout_parametersarray
required
Show child attributes
Sample Request
{
"access_token": "196ACE20C6F34027895F7F95402BB164",
"id": "3C13F923-1388-4E22-9782-D171FABC269D",
"name": "test",
"hostname": "callcentric.com",
"port": 5060,
"outbound_server": "callcentric.com",
"outbound_server_port": 5060,
"auth_id": "test",
"max_concurrent_calls": 100,
"reregister_interval": 600,
"country": "US",
"provider_brand": "CallCentric",
"website": "http://www.callcentric.com/",
"username": "xxxx",
"require_register": true,
"provider_in_lan": true,
"global": true,
"in_parameters": [
{
"Variable": "called_num",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "caller_num",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "outbound_caller_id",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "caller_display_name",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "called_display_name",
"SIP_Field": "sip_msg_default_value"
},
{
"Variable": "contact_uri",
"SIP_Field": "sip_msg_default_value"
}
],
"out_parameters": [
{
"SIP_Field": "sip_msg_request_line_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_request_line_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_contact_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_contact_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_to_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_to_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_to_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_from_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_from_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_from_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_user_agent_text",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_asserted_id_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_asserted_id_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_asserted_id_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_preferred_id_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_preferred_id_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_preferred_id_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_called_party_id_display_name",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_called_party_id_user",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
},
{
"SIP_Field": "sip_msg_p_called_party_id_host",
"Variable": "sip_msg_default_value",
"Custom_Value": ""
}
]
}
Response
Sample Response
Remove a provider
Request
access_tokenstring
required
Access token is a 32-byte string with validity of 30 seconds.idstring
required
ID of provider to be deleted.
Sample Request
{
"access_token": "196ACE20C6F34027895F7F95402BB164",
"id": "3C13F923-1388-4E22-9782-D171FABC269D"
}