简要描述:

  • 分机通话挂断,接收到挂机事件。

初始加载:

<!--  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