简要描述:

  • 分机状态改变时,实时推送分机状态数据。

初始加载:

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

调用的方法:

订阅事件:
mixextensionstatus(extension_params)

取消订阅:
extensionstatus_subscription.unsubscribe()

调用参数:

参数名 是否必须 类型 说明
extension int 分机号,订阅所有分机为 all 参数
callback string 回调自定义 javascript 方法

调用实例:

<script type="text/javascript">
     //订阅分机状态
      var mix_extens = undefined;
      function start_extensionstatus() {
        var extensionstatus_params = {
          extension: "all", //指定分机号,如果是all则为订阅全部分机。必填
          callback: function (data) {
            // 回调函数
            console.log("received data");
            showData(data, "demo2");
          },
        };
        mix_extens = mixextensionstatus(extensionstatus_params);
      }
      //取消订阅分机状态
      function end_extensionstatus() {
        mix_extens.unsubscribe();
      }
</script>

返回参数:

{
"Event":"ExentsionStatus""Exten":"8001""status":"0""Server":"localhost"
}

参数说明:

参数名 类型 说明
event string 事件名称,默认:ExentsionStatus
exten number 分机号码
status string 表示分机状态值:-1:不存在、0:空闲、1:通话中、2:忙、4:未注册、8:振铃中、16:保持中

备注:

分机状态改变时才会触发事件。

文档更新时间: 2021-12-17 08:30   作者:admin