简要描述:

  • 订阅分机注册状态事件数据,分机注册上线及下线会触发此事件。

初始加载:

<!--  websocket事件框架 -->
<script type="text/javascript" src="[API_ADDR]/statics/js/mixcom.core.js"></script>
<!-- 引入事件订阅方法-->
<script type="text/javascript" src="http://sz666.mixcaller.com:8191/statics/js/mixcom.event.js"></script>

请求方式:

  • 调用 JavaScript 方法

调用的方法:

订阅事件:
mixpeerstatus(peerstatus_params)

取消订阅:
peerstatus_subscription.unsubscribe()

调用参数:

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

调用实例:

<script type="text/javascript">
      //订阅注册事件
      var mix_peerstatus = undefined;
      function start_peerstatus() {
        var peerstatus_params = {
          extension: "all", //指定分机号,如果是all则为订阅全部分机
          callback: function (data) {
            // 回调函数
            console.log("received data");
            showData(data, "demo3");
          },
        };
        mix_peerstatus = mixpeerstatus(peerstatus_params);
      }
      //取消订阅注册事件
      function end_peerstatus() {
        mix_peerstatus.unsubscribe();
      }
</script>

返回参数:

分机注册上线,会连接推送两条数据。第一条是注册成功的状态,第二条是注册状态可用及到终端时间,单为:ms

{
"Event": "PeerStatus",
"Peer": "SIP/8002",
"PeerStatus": "Registered",
"Address": "192.168.1.141:5060",
"Server": "localhost"
}
{
"Event": "PeerStatus",
"Peer": "SIP/8002",
"PeerStatus": "Reachable",
"Time": "47",
"Server": "localhost"
}

分机下线数据:

{
"Event": "PeerStatus",
"Peer": "SIP/8002",
"PeerStatus": "Unregistered",
"Cause": "Expired",
"Server": "localhost"
}

参数说明:

参数名 类型 说明
Event string 事件名称,默认:PeerStatus
Peer string 分机号码,此处格式是:协议类/分机号。例如:SIP/8001
PeerStatus string 分机注册状态值,注册上线:Registered、下线:Unregistered、网络状态值:Lagged(延时)、Reachable(可到达)、Unreachable(不可到达)
Address date 客服端 IP 地址及端口,PeerStatus 为 Registered
Time int 注册时间,单为:ms,PeerStaut 为网络状态值 Lagged、Reachable、Unreachable
Cause string 状态改变的原因
Server string 服务器地址

备注:

分机注册、下线、网络改变都会触发分机注册事件的改变。

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