自定义访客分配是指根据访客身份信息、当前访问页面信息、订单信息等去判断当前访客发起咨询的时候需要给到哪个客服来接待,以便提供更好的客户体验。上面举例的3种信息,实际都是存在于企业自身的信息,七鱼侧并没有(即使有,也是依赖企业传递过来的)。但是访客分配到某一个客服这个事情确实也是七鱼内部的逻辑。因此,要实现这个需求,就需要企业开发者通过调用七鱼接口来实现。
逻辑:企业需要通过自己服务端结合业务逻辑来判断当前访客需要分配给哪个客服或者客服组,然后将这个确定的客服或者客服组id配置到七鱼对应方法属性内。
七鱼前端指定客服方法说明:
- Web端:(在config方法中可以通过对“groupid”、“staffid”参数的赋值来达到指定效果)点击查看
- IOS端:(在sessionViewController方法中通过对“groupId”、“staffId”参数的赋值来达到指定效果)点击查看
- 安卓端:(在ConsultSource方法中通过对“groupId”、“staffId”参数的赋值来达到指定效果)点击查看
- 微信小程序授权方式:(在微信小程序按钮的session-from中对“groupid”、“staffid”参数的赋值来达到指定效果)点击查看
- 微信小程序SDK方式:(通过configStaffId和configGroupId方法分别来指定客服或客服组id)点击查看
- 消息接口方式:(通过“请求分配客服”接口,指定请求body内的staffId和groupId来实现)点击查看
七鱼后台客服ID/客服组ID获取说明:上面说到需要开发者将确定的客服或者客服组ID赋值给七鱼对应方法,那么这些ID需要从哪里获取?获取方法是登录七鱼管理后台来查询,详见截图说明:

当然也有提供API接口可以批量获取获取客服组列表:点击查看。获取客服组下员工列表:点击查看。不过以上接口目前还有特殊权限限制,开通需要单独咨询七鱼在线客服提交申请。
场景举例:
某一访客登录企业app,然后他是一个经常来投诉的访客,企业内部对其有特殊标记,要求这位访客所有进线都直接到客服组A人工接待。那当访客登录app后,app前端会调用后端接口拉取当前访客的一些信息,此时后端即可将这个访客的分流判断结果一并返回给前端,前端将分流id赋值给七鱼对应方法。那么访客点击咨询客服按钮发起会话时,七鱼就会根据企业要求的分配信息去执行分配。
总结来说,对于访客身份信息、订单信息、当前访问信息等都是需要企业自身去获取并结合业务逻辑判断得出结论需要分配到哪个id。之后将这个id给到七鱼,七鱼按照这个固定的分配id去执行访客分配。