Available since version 2020.
For versions from 2022 please follow this documentation:
XML-RPC API - Trunks management (versions from 2022)
All applications bellow support trusted mode, i_customer should be supplied in that mode.
createTrunk()
This application is used to create a trunk.
- i_account - Integer.
- name - String.
- destination - String.
Optional parameters:
- description - String.
- username - String.
- password - String.
- destination_backup - String or Null.
- username_backup - String.
- password_backup - String.
- translation_rule - CLD translation rule. String.
- capacity - Integer or Null.
- outbound_ip - String.
- outbound_ip_backup. String or Null.
max_cps - Double or Null.
from_domain - String.
- random_call_id - Boolean.
Returns:
- result - OK - String.
- i_trunk - ID of the newly created trunk. Integer.
- XMLRPC fault in case of any error.
updateTrunk()
This application is used to update a trunk.
Required parameters:
- i_trunk - Integer. Required.
Optional parameters:
- Any from createTrunk() except i_account.
Returns:
- result - OK - String.
- XMLRPC fault in case of any error.
deleteTrunk()
This application is used to remove a trunk.
Required parameters:
- i_trunk - Integer. Required.
Returns:
- result - OK - String.
- XMLRPC fault in case of any error.
getTrunkInfo()
This application is used to get a trunk detail.
- i_trunk - Id of trunk. Integer. Required.
- result - OK - String.
- trunk - Structure with trunk's attributes.
- XMLRPC fault in case of any error.
getTrunksList()
This application is used to list trunks of an account.
- i_account - Integer. Required.
- name_pattern - Pattern to filter trunks by name (SQL syntax for the LIKE operator is used). String. Optional.
Returns:
- result - OK - String.
- trunks - Array of dictionaries.
- XMLRPC fault in case of any error.