添加 SIP 中继

添加并设置 SIP 中继。

请求地址

{base_url}/{api_path}/trunk/add_siptrunk?token={token}

请求参数

根据不同类型的中继,需要发送不同的请求参数。

添加注册中继
参数 是否必选 类型 描述
trunkname String 中继名称。
trunktype String 中继类型。

取值

register:注册中继。

host String SIP 运营商的域名或 IP 地址。
port String 中继的 SIP 端口。

默认值:5060。

domain String SIP 运营商的域名或 IP 地址。
username String SIP 运营商提供的 SIP 账号。
authname String SIP 运营商提供的 SIP 账号。
fromuser String From 头域。
注: 如果 SIP 运营商不支持,则放空。
password String SIP 账号的密码。
extensionsdod String

分机绑定的 DOD 号码。

取值范围

  • 单个 DOD 号码:

    格式

    "extensionsdod": "{dod_number}-{dod_name}-{extension_number}"

    示例

    "extensionsdod":"5503301-yeastar-1000"
  • 多个 DOD 号码:

    格式

    "extensionsdod":"{dod_number}-{dod_name}-{extension_number}"
    多个 DOD 号码用半角逗号(,)隔开。

    示例

    "extensionsdod":"5503301-yeastar-1000,5503302-yeastar-1001"
extensionsgroupdod String 分机组绑定的 DOD 号码。

取值范围

  • 单个 DOD 号码:

    格式

    "extensionsgroupdod":"{dod_number}-{dod_name}-{extension_group_name}

    示例

    "extensionsgroupdod":"5503301-yeastar-sales"
  • 多个 DOD 号码:

    格式

    "extensionsgroupdod":"{dod_number}-{dod_name}-{extension_group_name}
    多个 DOD 号码用半角逗号(,)隔开。

    示例

    "extensionsgroupdod":"5503301-yeastar-sales,5503302-yeastar-support"
添加点对点中继
参数 类型 描述
trunkname String 中继名称。
trunktype String 中继类型。

取值

peer:点对点中继。

host String SIP 运营商的域名或 IP 地址。
port String 中继的 SIP 端口。

默认值:5060。

domain String SIP 运营商的域名或 IP 地址。
extensionsdod String

分机绑定的 DOD 号码。

取值范围

  • 单个 DOD 号码:

    格式

    "extensionsdod": "{dod_number}-{dod_name}-{extension_number}"

    示例

    "extensionsdod":"5503301-yeastar-1000"
  • 多个 DOD 号码:

    格式

    "extensionsdod":"{dod_number}-{dod_name}-{extension_number}"
    多个 DOD 号码用半角逗号(,)隔开。

    示例

    "extensionsdod":"5503301-yeastar-1000,5503302-yeastar-1001"
extensionsgroupdod String 分机组绑定的 DOD 号码。

取值范围

  • 单个 DOD 号码:

    格式

    "extensionsgroupdod":"{dod_number}-{dod_name}-{extension_group_name}

    示例

    "extensionsgroupdod":"5503301-yeastar-sales"
  • 多个 DOD 号码:

    格式

    "extensionsgroupdod":"{dod_number}-{dod_name}-{extension_group_name}
    多个 DOD 号码用半角逗号(,)隔开。

    示例

    "extensionsgroupdod":"5503301-yeastar-sales,5503302-yeastar-support"
添加账号中继
参数 类型 描述
trunkname String 中继名称。
trunktype String 中继类型。

取值

account:账号中继。

username String 账号中继的用户名。
authname String 账号中继的认证名。
password String 账号中继的密码。
extensionsdod String

分机绑定的 DOD 号码。

取值范围

  • 单个 DOD 号码:

    格式

    "extensionsdod": "{dod_number}-{dod_name}-{extension_number}"

    示例

    "extensionsdod":"5503301-yeastar-1000"
  • 多个 DOD 号码:

    格式

    "extensionsdod":"{dod_number}-{dod_name}-{extension_number}"
    多个 DOD 号码用半角逗号(,)隔开。

    示例

    "extensionsdod":"5503301-yeastar-1000,5503302-yeastar-1001"
extensionsgroupdod String 分机组绑定的 DOD 号码。

取值范围

  • 单个 DOD 号码:

    格式

    "extensionsgroupdod":"{dod_number}-{dod_name}-{extension_group_name}

    示例

    "extensionsgroupdod":"5503301-yeastar-sales"
  • 多个 DOD 号码:

    格式

    "extensionsgroupdod":"{dod_number}-{dod_name}-{extension_group_name}
    多个 DOD 号码用半角逗号(,)隔开。

    示例

    "extensionsgroupdod":"5503301-yeastar-sales,5503302-yeastar-support"

响应参数

参数 类型 描述
id Integer 中继的唯一 ID。
status String 请求结果。
  • Success:成功。
  • Failed:失败。

示例

请求示例

添加一个注册类型的中继,中继名称为“Trunk1”。

POST /api/v2.0.0/trunk/add_siptrunk?token=277ac400357b509b4a587ff2157f7ad5
Content-Type:application/json; charset=utf-8
Host: 192.168.5.150

{
    "trunkname": "Trunk1",
    "trunktype": "register",
    "host": "192.168.12.161",
    "port": "5060",
    "domain": "192.168.12.161",
    "username": "1001",
    "authname": "1001",
    "password": "Pajsjx9183",
}

响应示例

中继添加成功后,系统会为中继自动分配一个 id。

HTTP/1.1 200 OK
Server: Boa/0.94.14rc21
Accept-Ranges: bytes
Connection: close
Content-Type: application/json
Access-control-allow-origin: *
Access-control-allow-methods: GET, POST, OPTIONS, PUT, DELETE

{
	"id": "10",
	"status": "Success"
}