客服系统

概述

GolanggRPCMongoVue3WebsocketRabbitMQ
TokenJWTTokenTokenToken
客户服务客服服务客户用户中心客服用户中心
客户服务客服服务gRPCToken
websocket

后端

allinonegRPCMongo

适用于单体服务器能支撑业务的场景,所有服务都集成在一个程序里, 所有客户、客服的沟通都通过回调函数来解决

Dev->UseMemoryModelMongo
gRPCMongoRabbitMQ
客户服务客服服务客服用户中心

服务可横向扩展

前端

App
gRPC

Web浏览器

WebWeb

Web浏览器与后端服务流中专服务

WebSocketWebSocket

体验

本地编译运行

前提

Golangnpmvue

下载运行

# 下载库
git clone https://github.com/zservicer/talkbe.git
git clone https://github.com/zservicer/talkfe.git

# 开一个窗口,运行后端程序
cd talkbe
cp config.yaml.allinone.sample config.yaml
cp ws_config.yaml.sample ws_config.yaml
go run cmd/allinone/main.go

# 开一个窗口,运行前端程序
cd talkfe
npm install
npm run server

体验

http://127.0.0.1:8080
npm run server
talkfedemo/customer/talk.html

在线Demo

客服端: https://kf.ymipro.com/

登录用户名/密码为: demo/123456

用户端: https://www.ymipro.com/

运行截图

客服端

客服端

客户端

客服端