简要描述:
- 分机通话挂断,接收到挂机事件。
初始加载:
<!-- websocket事件框架 -->
<script type="text/javascript" src="[API_ADDR]/statics/js/mixcom.core.js"></script>
<!-- 引入事件订阅方法-->
<script type="text/javascript" src="[API_ADDR]/statics/js/mixcom.event.js"></script>
请求方式:
- 调用 JavaScript 方法
调用的方法:
订阅事件:mixhuagup(huagup_params)
取消订阅:hangup_subscription.unsubscribe()
调用参数:
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
extension | 是 | int | 分机号,订阅所有分机为 all 参数 |
callback | 是 | string | 回调自定义 javascript 方法 |
调用实例:
//订阅挂机事件
var mix_hangup = undefined;
function start_hangup() {
var hangup_params = {
extension: "all", //指定分机号,如果是all则为订阅全部分机
callback: function (data) {
// 回调函数
console.log("received data");
showData(data, "demo5");
},
};
mix_hangup = mixhuagup(hangup_params);
}
//取消订阅挂机事件
function end_hangup() {
mix_hangup.unsubscribe();
}
</script>
返回参数:
{
"Event": "Hangup",
"Channel": "SIP/8001-00000025",
"Uniqueid": "1599042807.38",
"CallerIDNum": "8001",
"CallerIDName": "8001",
"ConnectedLineNum": "8002",
"ConnectedLineName": "8002",
"AccountCode":"",
"Cause": "16",
"Cause-txt": "Normal Clearing",
"Server": "localhost"
}
参数说明:
参数名 | 类型 | 说明 |
---|---|---|
event | string | 事件名称,默认:Hangup |
Channel | string | 主叫通道 |
Uniqueid | string | 呼叫唯一标识 |
CallerIDNum | number | 主叫号码 |
CallerIDName | string | 主叫姓名 |
ConnectedLineNum | number | 被叫号码 |
ConnectedLineName | string | 被叫姓名 |
AccountCode | string | 自定义标识 |
Cause | int | 挂断原因标识,请见备注 |
Cause-txt | string | 挂断原因描述 |
Server | string | 服务器 IP 地址 |
备注:
挂断码:
1 = Unallocated number
16 = Normal call clearing
17 = User busy
18 = No user responding (telephone device not connected)
21 = Call rejected
22 = Number changed
27 = Destignation out of order
38 = Network out of order
41 = Temporary failure
文档更新时间: 2021-12-17 08:32 作者:admin