呼叫中心系统:获取分机状态事件
发布日期:
2020-11-12

推送分机状态事件数据。可以送到第三方服务端,也可以由客户端进行订阅。

    提供两种集成方案:


1 分机状态推送到服务端

第三方业务系统接收分机状态的事件接口,再由第三方系统服务端分发到客户端。

1) 配置分机状态的事件接收接口。

登录系统--->管理--->系统设置。在“分机状态接推送地址”配置分机状态推送接口,再“保存”。再拨打电话,即可实时接收到分机状态数据。如下图:


2) 分机状态事件的数据格式说明:

数据格式: json方式

接收方式:  数据流接收

字段

类型

说明

注释

event

string

事件名称

分机状态事件:ExtensionStatus

exten

string

分机号码

座席分机号码

status

int

分机状态

取值:

-1:不存在

0:空闲

1:通话中

2:忙

4:未注册

8:振铃中

16:保持中

实际数据实例:


3) 第三方系统接口返回的状态。

不要求返回状态。

注:此方式要求第三方系统有客户端到服务端订阅机制。


2 分机状态由客户端订阅

加载分机状态接口,由客户端订阅分机状态的事件。

接口地址:http://www.mixcall.cn/admin/?m=interface&c=api&a=command

调用方式:加载JS方式,需要jQuery支持,jQuery版本不得低于1.3.2

分机状态事件数据格式:

字段

类型

说明

注释

event

string

事件名称

分机状态事件:ExtensionStatus

exten

string

分机号码

座席分机号码

status

int

分机状态

取值:

-1:不存在

0:空闲

1:通话中

2:忙

4:未注册

8:振铃中

16:保持中

返回值:当呼叫中心产生事件时,接口自动调用客户自定义的JS函数mixOnCallback,并将事件信息字符串作为参数传递给JS函数mixOnCallback

其它说明:当接口加载完毕时,接口自动调用客户自定义的JS函数mixOnInit,订阅分机状态事件:

mixCommand("proxyaction: addcaptureevent\r\nevent: extensionstatus\r\nexten: 8004");

当用户没有自定义函数mixOnInitmixOnCallback时,接口将不作出任何响应。

使用实例:

 

 

<!DOCTYPE html>

<html>

<head>

              <title>测试</title>

              <script type="text/javascript" src="http://www.mixcall.cn/admin/modules/interface/statics/js/jquery-1.3.2.min.js"></script>

              <script type="text/javascript" src="http://www.mixcall.cn/admin/?m=interface&c=api&a=command"></script>

              <script type="text/javascript">

                 function mixOnInit(){

                      $('#tip').html("接口加载完成");

                      // 发送注册信息

                      // 注册获取分机状态事件

                      mixCommand("proxyaction: addcaptureevent\r\nevent: extensionstatus\r\nexten: 8004");

                      // 注册来电遇阻事件

                 }

 

                 function mixOnCallback(str){

                      $("#msg").append("<div>" + str + "</div>");

                 }

              </script>

</head>

<body>

              <div id="tip">接口正在加载....</div>

              <div id="msg"></div>

              <script type="text/javascript">mixOnInit();</script>

</body>

</html>