1.
发送消息:用户发送消息给应用服务器,触发请求分配客服的动作。除了发送消息触发外,应用服务器也可以使用指定命令来触发分配。例如在微信公众号中,添加一个单独的客服菜单,用户点击后触发分配客服,只有点击过这个菜单后,用户消息才转到七鱼客服。
2.
应用服务器向七鱼服务器请求分配客服。请求中必须带上用户的ID,以标致来自于哪个用户。除此之外,还可以带上指定的客服分组ID,客服ID等参数。
3.
七鱼服务器根据请求参数分配空闲的客服。分配成功后,服务器会生成一个新会话,然后通知客服有访客进入。
4.
七鱼服务器将分配结果返回给应用服务器。建议应用服务器将会话状态缓存下来,当用户在继续说话时,应用服务器查询到用户已经在会话中了,只需要将消息转给七鱼服务器即可,无需再次请求分配客服。
5.
更新用户的最新资料,可以包括用户的昵称,电话,邮件等基础信息,还可以包含用户的最近订单,最新状态等扩展信息。更新用户资料接口可以随时调用,调用后立即生效,客服可以马上看到。
6.
将新的用户资料通知给客服,显 示在会话窗口的右上角。
12.
用户咨询完毕,客服主动关闭会话,或者用户长时间没有回答,系统判断超时自动关闭后,会话结束。
13.
七鱼服务器通知应用服务器会话结束。如果应用服务器缓存了会话信息,可在此时移除相关缓存。
14.
如果需要告知用户会话已经结束,或者需要邀请用户对客服服务进行评价,可进行此步骤。
15.
用户对服务进行评价。除了会话结束时,在会话过程中任意时候,用户其实都可以进行评价。