WebChat Routing Logic
2020-09-29 22:23:06 9 举报
Webchat Routing Logic
作者其他创作
大纲/内容
有
达到最大服务数
拿到系统里所有非VIP客户请求
返回当前队列无客服
true,如上次服务坐席不在当前请求队列里
拿到这个请求队列当前可以分配到的坐席集合list(在此处拿坐席集合list的时候会判断所有坐席的状态,如果不是在线状态就代表不会把这个坐席放入带分配集合list里面)
把可路由到的坐席,按照坐席等级按照从高到低组成坐席list。优先把请求路由给技能等级最高的坐席们
找到
路由到该上次服务坐席
组成1个个以workgroup_id下属的queud_id 为key 的队列请求list集合。优先分配队列优先级高的队列请求list集合
从拿到的坐席list中,删掉该坐席。继续循环坐席list
未找到
否
无
当前坐席集合list里面是否有可用坐席
VIP客户(有专属坐席服务的,不参与排队)
例如队列优先级A为2,B为1;A队列排队2个请求,B队列排5个。那么分配时,优先分配A队列 2个请求组成的请求list
组成1个个以workgroup_id为key的工作组请求list集合。优先分配workgroup_id的id数字号码小的工作组请求list集合。
坐席忙
分配坐席时候考虑上次联系人,根据多少天内的来判断
查看此客服是否达到最大服务会话数
开始路由非VIP客户请求
是否查找到上次服务客服
请求直接路由至专属坐席
符合天数要求
false,且该坐席可用
超时或异常,退出请求路由
false,且该坐席不可用
拿到优先级最高的集合list,把list中的请求按照创建时间排序。创建时间长优先分配
是
一系列超时和异常判断处理(请求超时/坐席不在线/不在工作时间/拉黑等)
没有超时和异常,继续分配
路由到此客服
是否考虑上次联系客服
true,如上次服务坐席在当前请求队列里
是否考虑坐席技能等级
拿到workgroup_id的id数字号码最小的工作组请求list集合
从找到的客服集合中挑选最久没有被分配请求的客服
非VIP客户(无专属坐席服务,参与排队)
获取此队列中所有未达到最大服务数的客服的集合
此请求路由结束
坐席状态在线
考虑上次联系客服时,考虑当前排队队列
把可路由到的坐席,组成坐席list
尚未达到最大服务数
判断该坐席状态
拿到创建时间最长的请求,继续分配这个请求
不符合天数要求
0 条评论
下一页