Transfer(呼叫转移事件)
当 PBX 分机用户转移通话时,PBX 向应用服务器发送 Transfer 报告。
注:
- 转移操作为分机拨打特征码 *03 或 *3 将通话转接。
- 通过 call/transfer 和 call/attended_transfer 调用的呼叫转移不发送事件报告。
报告参数
参数 | 类型 | 描述 |
---|---|---|
event | String | 事件类型。 |
callid | String | 每个通话的唯一 ID。 |
members | Array <MemberType> | 通话中的不同类型成员的信息列表。 |
sn | String | PBX 的 SN 码。 |
- MemberType
-
参数 类型 描述 ext Object <ExtensionInfo> 分机的信息。 inbound Object <InboundInfo> 外线来电的信息。 outbound Object <OutboundInfo> 外线呼出的信息。
- ExtensionInfo
-
参数 类型 描述 number String 分机号码。 channelid String 通话中,每个成员的通话通道 ID。 - InboundInfo
-
参数 类型 描述 from Integer 主叫号码。 to Integer 被叫号码。 trunkname String 通过哪条中继呼入。 channelid String 通话中,每个成员的通话通道 ID。 - OutboundInfo
-
参数 类型 描述 from Integer 主叫号码。 to Integer 被叫号码。 trunkname String 从哪条中继呼出。 channelid String 通话中,每个成员的通话通道 ID。
报告示例
分机 2000 与分机 1020 通话中,分机 1020 将电话转移到另外一个号码。
POST / HTTP/1.1 Host: 192.168.5.150: 8260 Accept: application/json User-Agent: WebAPI Content-Type: application/json Accept: application/json { "event": "Tranfer", "callid": "1571981311.105", "members": [ { "ext": { "number": "2000", "channelid": "PJSIP/2000-00000025" } }, { "ext": { "number": "1020", "channelid": "PJSIP/1020-00000026" } } ], "sn": "369451090405" }
外部用户 12345678 呼入 PBX,与分机 1020通话,分机 1020 将电话转移到另外一个号码。
POST / HTTP/1.1
Host: 192.168.5.150: 8260
Accept: application/json
User-Agent: WebAPI
Content-Type: application/json
Accept: application/json
{
"event": "Tranfer",
"callid": "1571981647.117",
"members": [
{
"inbound": {
"from": "12345678",
"to": "1020",
"trunkname": "siptrunk",
"channelid": "PJSIP/trunk-siptrunk-endpoint-0000002b"
}
},
{
"ext": {
"number": "1020",
"channelid": "PJSIP/1020-0000002c"
}
}
],
"sn": "369451090405"
}