基于golang,ant-design-pro,Taro实现的在线客服IM系统,通过websocket实现消息接受发送,支持集群部署。 集群模式下通过发布订阅(redis|rabbitmq)进行消息通信;通过rpc进行状态查询(用户是否在线,连接数等等) 文件存储支持本地/七牛。
依赖
- mysql
- redis
- rabbitmq(可选)
- etcd(集群模式下需要)
详见docker-compose/readme.md ,已集成所有所需服务,开箱即用。
nginx部署可参考目录下nginx.conf
- 图片发送,emoji表情,快捷回复
- 自定义自动回复
- 转接人工(排队位置显示)
- 客服转接
- 离线消息提醒
- 用户上下线提醒
- 多开提醒(重复登录,多个tab等)
- 多租户等
4.28 在本地环境下新增一个简易监控面板(localhost/monitor),可查看所有websocket连接数
用户端(移动端): http://119.29.196.153/mobile
账号: user(1-20) #user1-user20
密码: user(1-20) #user1-user20
客服端(pc): http://119.29.196.153/admin
客服界面在管理后台右上角客服面板点击进入
账号: admin(1-20) #admin1-admin20
密码: admin(1-20) #admin1-admin20