Add a SIP Trunk
Add and configure a SIP trunk.
Request URL
POST {base_url}/{api_path}/trunk/create?access_token={access_token}
Request parameters
- Add a Register trunk
-
Table 1. Parameter Required Type Description name Yes String Trunk name. enable No Integer Whether to enable the trunk. Valid value:
-
0: Disable -
1: Enable
country Yes String The country of the ITSP. Note: You can query the desired ITSP using Query ITSP of SIP Trunks.itsp No String The name of the ITSP. Note: You can query the desired ITSP using Query ITSP of SIP Trunks.type Yes String Trunk type. Valid value:
registertransport Yes String Transport protocol. Valid value:udptcptlsdnsnaptr
hostname Yes String The domain or IP address of the ITSP. port Yes Integer The registration port of the SIP trunk. domain Yes String The domain or IP address of the ITSP. username Yes String The username of the SIP account that is provided by the ITSP. password Yes String The password of the SIP account. auth_name Yes String The authentication name that is provided by the ITSP. enb_outbound_proxy No Integer Whether to enable an outbound proxy. Valid value:
-
0: Disable -
1: Enable
outbound_proxy_server No String The domain name or IP address of the outbound proxy server. outbound_proxy_port No Integer The port of the outbound proxy server. codec_sel Yes String Codec settings of the trunk. Valid value:ulawalawg729gsmh264h263h263pilbcg722g726speexadpcmmpeg4vp8opus
def_outbound_cid No String Default outbound caller ID. def_outbound_cid_name No String Default outbound caller ID name. outbound_cid_list No Array <OutCaller_Info> The information of customized outbound caller ID for specific extensions.
did_list No Array <DID_List> DID information associated with the trunk. transparent_trans_180_msg No Integer Whether to forward the 180 message following the peer's SDP presence.
Valid value:
-
0: Disable -
1: Enable
enb_sipauth_cache No Integer Whether to enable SIP authentication cache. Valid value:0: Disable.1: Enable. The PBX will cache successful SIP authentication credentials and reuse them for subsequent requests (INVITEandBYE) during the same session or registration cycle.
force_sip_uri_scheme No Integer Whether to forcibly use sip:URI scheme instead ofsips:in registration requests to change SIP transport from encrypted to unencrypted.Valid value:0: Disable.1: Enable.
enb_send_302_on_cf_external No Integer Whether to return a "302 Moved Temporarily" response to the caller when forwarding an inbound call to an external number. Valid value:0: Disable.1: Enable.
-
- Add a Peer trunk
-
Table 5. Parameter Required Type Description name Yes String Trunk name. enable No Integer Whether to enable the trunk. Valid value:
-
0: Disable -
1: Enable
country Yes String The country of the ITSP. Note: You can query the desired ITSP using Query ITSP of SIP Trunks.itsp No String The name of the ITSP. Note: You can query the desired ITSP using Query ITSP of SIP Trunks.type Yes String Trunk type. Valid value:peer_didpeer_portpeer_private
transport Yes String Transport protocol. Valid value:udptcptlsNote: Peer Trunk (DID Based) does not support this protocol.
hostname Yes String The domain or IP address of the ITSP. port Yes Integer The registration port of the SIP trunk. domain Yes String The domain or IP address of the ITSP. codec_sel Yes String Codec settings of the trunk. Valid value:ulawalawg729gsmh264h263h263pilbcg722g726speexadpcmvp8opus
def_outbound_cid No String Default outbound caller ID. def_outbound_cid_name No String Default outbound caller ID name. outbound_cid_list No Array <OutCaller_Info> The information of customized outbound caller ID for specific extensions.
did_list No Array <DID_List> DID information associated with the trunk. transparent_trans_180_msg No Integer Whether to forward the 180 message following the peer's SDP presence.
Valid value:
-
0: Disable -
1: Enable
enb_send_302_on_cf_external No Integer Whether to return a "302 Moved Temporarily" response to the caller when forwarding an inbound call to an external number. Valid value:0: Disable.1: Enable.
-
- Add an Account trunk
-
Table 9. Parameter Required Type Description name Yes String Trunk name. enable No Integer Whether to enable the trunk. Valid value:
-
0: Disable -
1: Enable
country Yes String The country of the ITSP. Note: You can query the desired ITSP using Query ITSP of SIP Trunks.itsp No String The name of the ITSP. Note: You can query the desired ITSP using Query ITSP of SIP Trunks.type Yes String Trunk type. Valid value:
accounttransport Yes String Transport protocol. Valid value:udptcptls
username Yes String The user name of the SIP account trunk. password Yes String The password associated with the user name. auth_name Yes String The authentication name for a third-party device to register with. codec_sel Yes String Codec settings of the trunk. Valid value:ulawalawg729gsmh264h263h263pilbcg722g726speexadpcmmpeg4vp8opus
def_outbound_cid No String Default outbound caller ID. def_outbound_cid_name No String Default outbound caller ID name. outbound_cid_list No Array <OutCaller_Info> The information of customized outbound caller ID for specific extensions.
transparent_trans_180_msg No Integer Whether to forward the 180 message following the peer's SDP presence.
Valid value:
-
0: Disable -
1: Enable
enb_send_302_on_cf_external No Integer Whether to return a "302 Moved Temporarily" response to the caller when forwarding an inbound call to an external number. Valid value:0: Disable.1: Enable.
-
Response parameters
| Parameter | Type | Description |
|---|---|---|
| errcode | Integer | Returned error code.
Note: You can check the error code and
error message in Error Code and Error Message.
|
| errmsg | String | Returned message.
|
| id | Integer | The unique ID of the trunk. |
Examples
Request example
Add a register trunk.
POST /openapi/v1.0/trunk/create?access_token=LLTQiARUCJPsBrhTR22RBVCvBJ5xAiFI HTTP/1.1
Host: yeastardocs.example.yeastarcloud.com
Content-Type: application/json
{
"name": "test_Calls",
"country": "general",
"type": "register",
"transport": "dnsnaptr",
"hostname": "abc.provider.com",
"port": 5060,
"domain": "abc.provider.com",
"username": "6701",
"password": "aAc1653249",
"auth_name": "mubJwYEWs9",
"codec_sel": "ulaw,alaw,g729",
"def_outbound_cid": "5503300",
"def_outbound_cid_name": "Yeastar",
"outbound_cid_list": [
{
"outbound_cid_option": "shared",
"outbound_cid_short_code": "123"
"outbound_cid": "5503301",
"outbound_cid_name": "Yeastar Sales",
"ext_list": [
{
"ext_number": "Yeastar Sales",
"ext_name": "Yeastar Sales",
"type": "ext_group"
}
],
"outbound_cid_label":"Yeastar Sales"
}
],
"did_list": [
{
"did": "5503308",
"did_name": "Yeastar"
}
],
"transparent_trans_180_msg": 0,
,
"enb_sipauth_cache":1,
"force_sip_uri_scheme": 0,
"enb_send_302_on_cf_external": 0
}
Response example
HTTP/1.1 200 OK
{
"errcode": 0,
"errmsg": "SUCCESS",
"id": 19
}