🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **2.10 一个坐席同时服务多个用户的功能** ### **1、版本说明** &emsp; &emsp; 此功能基于集群版本以上:[V6.5_r1514](https://www.kancloud.cn/anychat-doc/br2018-v1_0_001/504712) &emsp; &emsp; MT版本:MTConsole_20171213.zip &emsp; &emsp; 发布日期:2017-12-27 ### **2、功能介绍** &emsp; &emsp; 有关AnyChat智能排队可参考:AnyChat提供业务排队整体解决方案 &emsp; &emsp; 新版本优化了智能排队业务逻辑: &emsp; &emsp; 1、坐席可设置多用户服务模式; &emsp; &emsp; 2、坐席可设置同时能服务用户的数量; &emsp; &emsp; 3、在自动路由模式下,服务器可同时分配多个用户给指定的坐席; &emsp; &emsp; 4、用户排队时可设置超时时间,超过设定时间没有分配坐席服务,则自动离开队列; &emsp; &emsp; 新增API接口及常量: ``` #define ANYCHAT_OBJECT_FLAGS_MULTICHANNEL 0x0100 ///< 多通道模式 #define AC_ERROR_QUEUE_TIMEOUT 752 ///< 排队超时,离开队列 ``` &emsp; &emsp; 相应的bbs路径:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=3943&extra= http://bbs.anychat.cn/forum.php?mod=viewthread&tid=3943&page=1&extra=#pid18081 &emsp; &emsp; 旧的排队机制:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=1771 &emsp; &emsp; 开发指南: &emsp; &emsp; 1、多用户服务模式的初始化: 坐席端在登录时,调用LoginEx接口,最后一个参数(lpStrParam)可通过JSON传递相关参数可服务器,其中:"objectflags"表示对象标志,"objectchannels"表示对象通道数。 &emsp; &emsp; 2、有关排队超时时间的设置: 客户端调用BRAC_ObjectControl(ANYCHAT_QUEUE_CTRL_USERENTER, dwParam1)时,dwParam1表示超时时间,单位:ms,默认为0,表示永不超时; 超时后客户端将收到离开队列事件(ANYCHAT_QUEUE_EVENT_LEAVERESULT),同时附带参数(dwParam1)表示出错代码:AC_ERROR_QUEUE_TIMEOUT ### **3、配置项用途** &emsp; &emsp; 该功能有招行提出,用于营业网点坐席同时监控多个用户视频见证,检查用户操作是否违规的作用。用户无需查看坐席端视频。 &emsp; &emsp; 用户排队时长可预设。用户等待时间不设置时,标识时间不限制;输入等待时间时,用户排队等待该时间,自动转为自助模式;在排队等待时间内,坐席有空闲通道则可以进入坐席服务模式。 ### **4、控制台的设置方法** &emsp; &emsp; 1、MT控制台正常添加一个坐席自动路由的坐席即可。 &emsp; &emsp; 2、使用专用demo登录,表明自己是特殊坐席。