好好的客服系统

开源在线客服系统,为现代客户服务而打造

实时消息 - 客户与客服团队即时连接

极速性能 - Go 语言驱动,高并发处理

用户名:​​ agent
密码:​​ agent

进入客服系统

技术架构

为性能与可扩展性而构建的现代技术栈


安装与使用

1. 配置 MySQL 数据库

CREATE DATABASE goflychat CHARSET utf8mb4;

配置数据库连接

编辑 config 目录下的 mysql.json:

{
    "Server":"127.0.0.1",
    "Port":"3306",
    "Database":"goflychat",
    "Username":"goflychat",
    "Password":"goflychat"
}

安装并配置 Go 语言环境

执行以下命令:

wget https://studygolang.com/dl/golang/go1.20.2.linux-amd64.tar.gz
tar -C /usr/local -xvf go1.20.2.linux-amd64.tar.gz
mv go1.20.2.linux-amd64.tar.gz /tmp
echo "PATH=\$PATH:/usr/local/go/bin" >> /etc/profile
echo "PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
source /etc/profile
go version
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

下载源代码

在任意目录克隆仓库:

git clone https://github.com/taoshihan1991/goflylivechat.git
cd goflylivechat

初始化数据库

go run main.go install

运行程序

go run main.go server

编译可执行文件

go build -o gochat

运行二进制文件:

Linux: ./gochat server (optional flags: -p 8082 -d)

Windows: gochat.exe server (optional flags: -p 8082 -d)

终止进程

killall gochat

启动后服务监听 8081 端口,通过 http://[your-ip]:8081 访问。

如需域名访问,请配置反向代理到 8081 端口以隐藏端口号。

客服接入方式

聊天链接

http://127.0.0.1:8081/livechat?user_id=agent

弹窗接入

(function(a, b, c, d) {
    let h = b.getElementsByTagName('head')[0];let s = b.createElement('script');
    s.type = 'text/javascript';s.src = c+"/static/js/kefu-front.js";s.onload = s.onreadystatechange = function () {
        if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") d(c);
    };h.appendChild(s);
})(window, document,"http://127.0.0.1:8081",function(u){
    KEFU.init({
        KEFU_URL:u,
        KEFU_KEFU_ID: "agent",
    })
});

重要提示

禁止将本系统用于任何非法或违规用途,包括但不限于病毒、木马、色情、赌博、欺诈、违禁品、假冒产品、虚假信息、加密货币和金融违规行为。

本项目仅用于个人学习和测试目的。明确禁止任何商业用途或非法活动!

版权声明

本项目提供完整功能代码,但仅用于个人演示和测试。严禁商业用途。

使用本软件即表示您同意遵守所有适用的当地法律法规。您应对因滥用产生的任何法律后果承担全部责任。