访客信息对接
本页说明微语系统中的访客概念,以及访客与注册用户的区别。
访客是什么
访客对应后端 VisitorEntity,主要用于承载客服会话中的访客身份。
典型特点:
- 默认无需登录
- 主要用于网站、H5、App、小程序等前端会话场景
- 不参与后台 RBAC 权限体系
- 不会被赋予管理员、客服、主管等角色
- 更关注会话身份、来源渠道、联系方式和扩展字段
常见字段包括:
visitorUid:外部业务系统传入的访客标识nickname:昵称avatar:头像mobile:手机号email:邮箱note:备注channel:来源渠道status:在线状态tagList:标签列表customFieldList:自定义字段extra:扩展 JSONip:访客 IPipLocation:IP 归属地vipLevel:会员等级
注册用户与访客的区别
注册用户 User
注册用户对应后端 UserEntity。
特点:
- 需要登录
- 可加入组织
- 可分配角色
- 可拥有权限
- 可作为管理员、客服、主管、运营账号使用
访客 Visitor
访客对应后端 VisitorEntity。
特点:
- 默认无需登录
- 只用于会话身份识别
- 不参与后台权限控制
- 不具备管理员、客服等角色设置
一个常见误区
很多业务系统已经有自己的“注册会员”或“已登录用户”。接入微语客服时,这类业务用户通常会被映射为访客,而不是直接成为微语后台注册用户。
也就是说:
- 您的商城会员 id 可以传给
visitorUid - 您的商城会员昵称可以传给
nickname - 您的商城会员头像可以传给
avatar - 这只是把会员映射为会话访客身份
- 这不会自动创建微语后台
UserEntity - 这不会自动赋予任何后台权限
典型接入场景
场景一:匿名访客咨询
未登录用户访问商品详情页,点击“咨询客服”:
- 前端生成或获取一个稳定的
visitorUid - 传入
nickname、avatar等可选字段 - 打开客服会话
场景二:已登录会员咨询
业务系统中的登录会员进入会话:
- 使用会员 id 作为
visitorUid - 使用会员昵称、头像填充访客资料
- 仍然按访客身份进入会话
场景三:后台客服接待
客服本人不是访客,而是后台注册用户:
- 客服账号属于
UserEntity - 需要登录后台
- 需要被赋予客服角色与权限
字段建议
推荐至少传入以下字段:
visitorUid:必传,且应稳定唯一nickname:建议传avatar:建议传
按业务需要可继续传入:
mobileemailnotetagListextra
建议:
visitorUid使用业务系统中的用户 id、设备 id 或会员 idextra中放扩展资料,例如会员等级、渠道来源、来源页面、设备信息- 敏感信息如手机号、邮箱在展示给客服前可按业务要求脱敏
对接建议
- 如果您的目标是“让业务用户进入客服会话”,请优先使用访客体系
- 如果您的目标是“创建客服、管理员、运营账号”,请使用注册用户与角色权限体系
- 不要把
visitorUid和后台UserEntity.uid混为一谈 - 不要默认认为业务会员登录后,就自动拥有微语后台权限