| 本帖最后由 佰锐科技-邵光清 于 2016-11-10 22:07 编辑 
 
 为了满足使用AnyChat产品的客户在各种应用场景下,更加灵活、方便、高效地使用AnyChat智能排队功能,在新版本中,AnyChat智能排队在坐席端支持两种不同的路由策略:技能组路由策略、队列组路由策略。用户可根据自身的应用场景自行选择合适的路由策略。 
 一、技能组路由策略 技能组路由策略的功能在AnyChat V5.3版本中就具备了,在服务集群产品中功能又有增强,使用技能组路由策略的业务场景如下: 1.      客户登录后进入目标业务的队列中排队 2.      柜员登录时关联1~N个技能 3.      每一个业务队列关联1~N个技能 4.      路由逻辑:1)客户所在的业务队列关联了哪些技能;2)路由到同时具备这个队列所关联的所有技能的坐席(柜员)。如图: 
 二、队列组路由策略 队列组路由策略的功能在AnyChat服务集群产品中提供,使用队列组路由策略的业务场景如下: 
 1.      客户登录后进入目标业务的队列中排队 2.      柜员登录时关联1~N个队列组(每个队列组包含N个队列) 3.      路由逻辑:1)根据柜员关联的队列组,已知此柜员所能服务的所有业务队列;                  2)直接路由到能服务此业务队列的柜员。如图: 
 三、功能实现的Web示例代码 
 1)       队列组路由策略 复制代码// 设置坐席身份
var dwAgentFlags = ANYCHAT_OBJECT_FLAGS_AGENT + ANYCHAT_OBJECT_FLAGS_AUTOMODE;
BRAC_SetSDKOption(BRAC_SO_OBJECT_INITFLAGS, dwAgentFlags);
 //坐席关联队列组
var queueGroupValue = "[2001,2002]";                
var attribute = "{\"flags\":"+ dwAgentFlags + ",\"priority\":" + 5+ ",\"queuegroups\":"+ queueGroupValue +"}";
BRAC_ObjectSetValue(ANYCHAT_OBJECT_TYPE_CLIENTUSER, currentAgentID, ANYCHAT_OBJECT_INFO_STRINGTAG, attribute);
2)       技能组路由策略 复制代码// 设置坐席身份
var dwAgentFlags = ANYCHAT_OBJECT_FLAGS_AGENT + ANYCHAT_OBJECT_FLAGS_AUTOMODE;
BRAC_SetSDKOption(BRAC_SO_OBJECT_INITFLAGS, dwAgentFlags);
复制代码//V5.3版本中的技能属性设置
//为队列设置技能属性(服务端C#代码)
int businessType = 1;   //技能属性值为1、2、4、...,或者这些值的组合值
AnyChatServerSDK.BRAS_ObjectSetValue(AnyChatServerSDK.ANYCHAT_OBJECT_TYPE_QUEUE, queueInfo.QueueID, AnyChatServerSDK.ANYCHAT_OBJECT_INFO_ATTRIBUTE, ref businessType, sizeof(int));
//为坐席设置技能属性(Web代码)
var dwAttributeClient = -1;
BRAC_ObjectSetValue(ANYCHAT_OBJECT_TYPE_CLIENTUSER, mSelfUserId, ANYCHAT_OBJECT_INFO_ATTRIBUTE, dwAttributeClient);
复制代码//服务集群产品的技能组设置代码
// 坐席关联队列组(增加)
var skillGroupValue= "[1001,1002]";                
var attribute = "{\"flags\":"+ dwAgentFlags + ",\"priority\":" + 5+ ",\" skillgroups \":"+ skillGroupValue+"}";
BRAC_ObjectSetValue(ANYCHAT_OBJECT_TYPE_CLIENTUSER, currentAgentID, ANYCHAT_OBJECT_INFO_STRINGTAG, attribute);
 |