简要描述:
- 分机状态改变时,实时推送分机状态数据。
初始加载:
<!-- 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