事件
使用
通过Event.add可以监听websocket实时返回的wincall状态信息,监听对象可以是具体的事件,也可以是事件所属的分类,如果对一个事件即监听了具体事件也监听了所属的分类,会优先执行分类的回调,优先级最高的是all。
注意:必须开启all监听后才能开启对其他子事件的监听。
cti.Event.add(eventName,cb)
事件表
顶层事件
eventName | 描述 |
---|---|
all | 所有状态 |
ws | ws连接状态 |
phone | 电话状态 |
agent | 坐席状态 |
initstate | websocket重连更新状态 |
ivr | ivr状态 |
update | 更新状态 |
error | 错误状态 |
phone子事件
eventName | 描述 |
---|---|
phoneHangup | 通话完成 |
phoneCallOut | 外呼中 |
phoneRing | 来电振铃 |
phoneConnect | 通话中 |
phoneSelfConnect | 己方接通 |
phoneConsultOut | 咨询外呼中 |
phoneConsultConnect | 咨询接通 |
phoneConsultBack | 咨询接回 |
phoneConsultFail | 咨询未呼通 |
phone3WaySuccess | 三方接通 |
phone3WayBack | 三方接回 |
phoneChanSPYSuccess | 监听成功 |
phoneBreakinSuccess | 强插成功 |
phoneTransferSuccess | 转接成功 |
phoneInterceptSuccess | 拦截成功 |
phoneTransfer | 电话转接 |
phoneRing子事件
eventName | 描述 |
---|---|
phoneRingCalled | 被叫 |
phoneRingQueue | 技能组分配来电 |
phoneRingOutbound | 外呼来电 |
phoneRingChanSPY | 监听来电 |
phoneRingConsult | 咨询来电 |
phoneRingAutoCall | 自动外呼来电 |
agent子事件
eventName | 描述 |
---|---|
agentLogout | 被签出 |
agentUnbusy | 空闲 |
agentSysBusy | 忙碌 |
agentSysUnbusy | 空闲 |
agentSysOccupy | 系统占用 |
agentSysAftDeal | 事后处理 |
update子事件
eventName | 描述 |
---|---|
updateQueue | 技能组 |
updateCaller | 主叫号码 |
error子事件
eventName | 描述 | 产生场景 |
---|---|---|
errorLogoff | 强制退出 | 后台进行强制签出时会收到此事件 |
errorUnbusy | 强制置闲 | 后台进行强制置闲时会收到此事件 |
errorBusy | 强制置忙 | 后台进行强制置忙时会收到此事件 |
forceLogoff | 超时退出 | 当签入类型为动态坐席时,websocket连接由于网络异常等原因断开连接超过1分钟后,此时服务端会认为此坐席已经签出,此时websocket再重新连接上后会收到此事件,但是SDK会自动进行重连并自动签入 |