Skip to content

基于goframe(v2)实现的开源在线客服系统,包含移动用户端(Taro),客服PC端(ant-design-pro),接口设计,非常适合二开以及跟已有的系统进行结合。

Notifications You must be signed in to change notification settings

zjwshisb/go-chat-service

Repository files navigation

gochat客服系统

介绍

基于goframe(v2),ant-design-pro,Taro实现的实时客服IM系统,通过websocket实现消息的推送,接口化设计,易于修改。支持集群部署, 集群部署情况下,通过grpc实现不同服务器之间的websocket消息传递发送。

依赖

  • mysql
  • redis(6+,低版本可能会出现不兼容)
  • etcd|polaris|zookeeper(集群部署情况下,默认etcd)

开始

git clone https://github.com/zjwshisb/go-chat-service.git
cd go-chat-service
cp manifest/config/config.example.yaml manifest/config/config.yaml # 复制并修改配置文件
go run main.go migrate # 迁移数据结构
go run main.go fake # 假数据填充
go run main.go http # 启动服务

详细参考 goframe

功能

  • 文字/表情/图片/音频/视频/pdf消息发送
  • 自动回复
  • 用户在线状态显示|通知
  • 消息已读未读显示|通知(支持配置开关)
  • 转接人工(支持排队位置显示|通知,支持配置开关)
  • 客服转接
  • 文件管理(本地,七牛oss)
  • 多租户

演示地址

用户端(移动端): http://120.77.242.145/mobile
账号: user(0-19) #user0-user19
密码: user(0-19) #user1-user19
客服端(pc): http://120.77.242.145/server
账号: admin(0-19) #admin1-admin19
密码: admin(0-19) #admin1-admin19

更新日志

2025.1.4 使用GOFRAME进行了重构
2025.1.9 支持集群部署
2025.1.19 pdf文件消息

LICENSE

MIT

About

基于goframe(v2)实现的开源在线客服系统,包含移动用户端(Taro),客服PC端(ant-design-pro),接口设计,非常适合二开以及跟已有的系统进行结合。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages