简要描述:
- 订阅分机注册状态事件数据,分机注册上线及下线会触发此事件。
初始加载:
<!-- 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