CallStatus(通话状态变更事件)
PBX 实时向应用服务器推送当前所有通话的状态信息。
注: 如需监控中继的通话状态,你需要在 PBX API 网页开启中继的 状态监控。
报告参数
参数 | 类型 | 描述 |
---|---|---|
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。 memberstatus String 该成员的通话状态。 - ALERT:该成员作为主叫,发起呼叫后,处于回铃状态。
- RING:该成员作为被叫,处于响铃状态。
- ANSWERED:该成员作为主叫,发起呼叫后,电话被接听。
- ANSWER:该成员作为被叫,接听来电。
- HOLD:该成员的通话被保持住。
- BYE:该成员主动挂断通话。
callpath Integer 通话建立使用的路径。 注: 通过 IVR、队列、响铃组、广播组或会议室与分机建立通话时,才会携带 callpath。例如:分机 1000 呼叫 IVR (6500),通过 IVR 转拨分机 2000,callpath 即为 6500。
- InboundInfo
-
参数 类型 描述 from Integer 主叫号码。 to Integer 被叫号码。 trunkname String 通过哪条中继呼入。 channelid String 通话中,每个成员的通话通道 ID。 memberstatus String 该成员的通话状态。 - ALERT:该成员作为主叫,发起呼叫后,处于回铃状态。
- RING:该成员作为被叫,处于响铃状态。
- ANSWERED:该成员作为主叫,发起呼叫后,电话被接听。
- ANSWER:该成员作为被叫,接听来电。
- HOLD:该成员的通话被保持住。
- BYE:该成员主动挂断通话。
callpath Integer 通话建立使用的路径。
注: 通过中继、IVR、队列或响铃组与外线号码建立通话时,才会携带 callpath。例如:外线 2203303 呼叫 IVR (6500),通过 IVR 转拨分机 2000,callpath 即为 6500。
- OutboundInfo
-
参数 类型 描述 from Integer 主叫号码。 to Integer 被叫号码。 trunkname String 从哪条中继呼出。 channelid String 通话中,每个成员的通话通道 ID。 memberstatus String 该成员的通话状态。 - ALERT:该成员作为主叫,发起呼叫后,处于回铃状态。
- RING:该成员作为被叫,处于响铃状态。
- ANSWERED:该成员作为主叫,发起呼叫后,电话被接听。
- ANSWER:该成员作为被叫,接听来电。
- HOLD:该成员的通话被保持住。
- BYE:该成员主动挂断通话。
callpath Integer 通话建立使用的路径。注: 通过 IVR、队列或响铃组与外线号码建立通话时,才会携带 callpath。例如:使用 IVR (6500)拨打外线号码 5503302,callpath 为 6500。
报告示例
外部号码 12345678 拨打分机号码 1023,分机 1023 响铃。
POST / HTTP/1.1 Host: 192.168.5.150: 8260 Accept: application/json User-Agent: WebAPI Content-Type: application/json Accept: application/json { "event": "CallStatus", "callid": "1571887584.74", "members": [ { "inbound": { "from": "12345678", "to": "1023", "trunkname": "siptrunk", "channelid": "PJSIP/trunk-siptrunk-endpoint-00000030", "memberstatus": "ALERT" } }, { "ext": { "number": "1023", "channelid": "PJSIP/1023-00000031", "memberstatus": "RING" } } ], "sn": "369451090405" }