一、项目背景
公司使用了第三方购买的客服系统,但是我觉得很不好用,可以有更好用的客服,甚至更智能的客服系统,我就深入研究了下客服系统的全链路开发技术,利用工作之余搞了一个略显智能的客服系统。(不是NLP方向的机器人问答系统),能作为更为简单快速的检索问答工具。
二、项目部分功能展示
三、项目使用的主要技术
前端toC vue3 + ts + vite + vuex vue3全家桶
前端toB vue2 + js + webpack + vuex vue2全家桶
后端node(eggjs) + mysql + sequelize + redis + sse(长链接) + elasticSearch(es全文检索)+ NLP
这里总共涉及到三个项目,前端对用户的前台录入系统,对管理人员客服人员的后台系统。还有一个后端项目。
toC项目(用户使用系统)
- 用户的身份ID
- 固定问题问答,换一批。
- 输入框提问,智能匹配(快速,准确,优先级)
- 表情发送
- 无障碍语音文字转换
- 支持发送多文本数据(图片,文件)
- 问题解释反馈
- 历史聊天记录保存
- 人工客服功能
- 智能聊天回复(如果没有匹配到录入的问题,则返回一条对应的回复)
- 类微信聊天时间
- 用户长时间未操作,自动退出聊天
- 其他小功能
toB项目(管理人员使用系统)
- 用户注册登录
- 权限管理(菜单权限、角色权限、用户管理)
- 项目管理(项目配置、语料库配置、反馈管理)
- 客服管理(座席管理、聊天室)