admin 发表于 2017-12-20 18:01:03

2017-12-20 优化智能排队业务逻辑,坐席可同时服务多个客户

有关AnyChat智能排队可参考:AnyChat提供业务排队整体解决方案

AnyChat提供的智能排队整体解决方案在众多的行业中应用广泛,以功能强大、稳定可靠、灵活可定制等特点深得用户好评,特别是在招商银行、平安银行、浦发银行、民生银行、兴业银行等银行的总行级应用树立了极高的行业标杆。

AnyChat新版本(r7159)优化了智能排队业务逻辑,坐席可同时服务多个客户,且排队用户支持超时自动退出,对于一些特定的业务场景需要使用新增的功能特性。

新增功能:
1、坐席可设置多用户服务模式;
2、坐席可设置同时能服务用户的数量;
3、在自动路由模式下,服务器可同时分配多个用户给指定的坐席;
4、用户排队时可设置超时时间,超过设定时间没有分配坐席服务,则自动离开队列;

常量定义:
#define ANYCHAT_OBJECT_FLAGS_MULTICHANNEL      0x0100      ///< 多通道模式
#define AC_ERROR_QUEUE_TIMEOUT                        752      ///< 排队超时,离开队列

开发指南:
1、多用户服务模式的初始化:
坐席端在登录时,调用LoginEx接口,最后一个参数(lpStrParam)可通过JSON传递相关参数可服务器,其中:"objectflags"表示对象标志,"objectchannels"表示对象通道数。

2、有关多用户服务:
服务器分配用户后,会下发服务通知事件(ANYCHAT_AGENT_EVENT_SERVICENOTIFY)给坐席和客户,其中:dwParam2表示用户ID,dwParam4表示通道序号;
坐席收到服务通知事件后,会向客户发送准备好事件(ANYCHAT_AGENT_EVENT_ISREADY),其中:dwParam2表示用户ID,dwParam4表示通道序号;
结束服务时调用BRAC_ObjectControl(ANYCHAT_AGENT_CTRL_FINISHSERVICE, dwParam1, dwParam2),其中:dwParam1表示出错代码,dwParam2表示通道序号。

3、有关排队超时时间的设置:
客户端调用BRAC_ObjectControl(ANYCHAT_QUEUE_CTRL_USERENTER, dwParam1)时,dwParam1表示超时时间,单位:ms,默认为0,表示永不超时;
超时后客户端将收到离开队列事件(ANYCHAT_QUEUE_EVENT_LEAVERESULT),同时附带参数(dwParam1)表示出错代码:AC_ERROR_QUEUE_TIMEOUT




页: [1]
查看完整版本: 2017-12-20 优化智能排队业务逻辑,坐席可同时服务多个客户