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