AnyChat技术支持论坛
标题:
2016-08-23 智能排队新增自动路由功能
[打印本页]
作者:
admin
时间:
2016-8-23 15:26
标题:
2016-08-23 智能排队新增自动路由功能
有关AnyChat智能排队可参考:
AnyChat提供业务排队整体解决方案
之前的版本,需要由坐席主动请求队列中的排队用户进行服务,在部分业务场景下,需要在有用户排队时,由服务器主动分配坐席资源,AnyChat r5825针对该需求进行了优化,在服务端提供了自动路由的功能,实现方案如下:
新增API接口:
#define ANYCHAT_OBJECT_FLAGS_CLIENT 0x00 ///< 普通客户
#define ANYCHAT_OBJECT_FLAGS_AGENT 0x02 ///< 坐席用户
#define ANYCHAT_OBJECT_FLAGS_MANANGER 0x04 ///< 管理用户
#define ANYCHAT_OBJECT_FLAGS_AUTOMODE 0x10 ///< 自动服务模式
示例代码(JavaScript):
//初始化本地对象信息
function InitClientObjectInfo(mSelfUserId, dwAgentFlags, dwPriority) {
//业务对象身份初始化
BRAC_SetSDKOption(BRAC_SO_OBJECT_INITFLAGS, dwAgentFlags);
// 用户对象优先级
BRAC_ObjectSetValue(ANYCHAT_OBJECT_TYPE_CLIENTUSER, mSelfUserId, ANYCHAT_OBJECT_INFO_PRIORITY, dwPriority);
var dwAttribute = -1;
BRAC_ObjectSetValue(ANYCHAT_OBJECT_TYPE_CLIENTUSER, mSelfUserId, ANYCHAT_OBJECT_INFO_ATTRIBUTE, dwAttribute);
// 向服务器发送数据同步请求指令
BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_AREA, ANYCHAT_INVALID_OBJECT_ID, ANYCHAT_OBJECT_CTRL_SYNCDATA, mSelfUserId, 0, 0, 0, "");
}
// 自动化坐席初始化
var ANYCHAT_OBJECT_FLAGS_AGENT = 0x02;
var ANYCHAT_OBJECT_FLAGS_AUTOMODE = 0x10;
var dwAgentFlags = ANYCHAT_OBJECT_FLAGS_AGENT + ANYCHAT_OBJECT_FLAGS_AUTOMODE;
var dwPriority = 5;
InitClientObjectInfo(mSelfUserId, dwAgentFlags , dwPriority);
坐席进入营业厅之后,改变状态为等待状态(ANYCHAT_AGENT_STATUS_WAITTING),则有用户排队时,服务器将会自动分配资源,发起呼叫,坐席自动进入工作状态。
若坐席希望服务器停止分配资源,则可将状态改为关闭(ANYCHAT_AGENT_STATUS_CLOSEED)或是暂停状态(ANYCHAT_AGENT_STATUS_PAUSED)即可。
坐席改变状态的示例代码为:
var ANYCHAT_AGENT_STATUS_CLOSEED = 0;
var ANYCHAT_AGENT_STATUS_WAITTING = 1;
var ANYCHAT_AGENT_STATUS_PAUSED = 3;
var dwStatus = ANYCHAT_AGENT_STATUS_WAITTING;
BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_AGENT, mSelfUserId, ANYCHAT_AGENT_CTRL_SERVICESTATUS, dwStatus, 0, 0, 0, "");
欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/)
Powered by Discuz! X3