# service **Repository Path**: monjra/service ## Basic Information - **Project Name**: service - **Description**: 公众号客服系统 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-12-08 - **Last Updated**: 2025-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## laykefu thinkphp5+Gatewayworker搭建的web客服系统 客服地址:你的域名/service 账户密码: 客服小美 123456 后台管理地址:你的域名/admin 账户密码:admin 123456 ## 1.客户端接入 1、添加laykefu.css样式文件 ```php ``` 2、添加jquery.js和laykefu.js 文件 ```php ``` 3、添加html目标代码 ,样式可根据需求自定义 ```php
咨询客服
``` 4、初始化laykefu ```php laykefu.init({ socket: '',//聊天服务器地址 本地测试可以设置为127.0.0.1:7272 face_path:'/static/customer/images/face',//表情包路径 upload_url:'/index/upload/uploadImg',//图片上传路径 }); ``` ``` [可选] nginx反向代理 wss ``` location /wss { proxy_pass http://127.0.0.1:7272; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; rewrite /wss/(.*) /$1 break; proxy_redirect off; } ``` [可选] nginx反向代理 ws ``` location /ws { proxy_pass http://127.0.0.1:7272; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; rewrite /ws/(.*) /$1 break; proxy_redirect off; } ``` 6、可选参数 可配置参数如下 ```php laykefu.init({ uid: '',//客户id name: '',//客户昵称 avatar: '',//客户头像 socket: '',//聊天服务器地址 face_path:'',//表情包路径 upload_url:'',//图片上传路径 height:'',//窗口高度 width:'',//窗口宽度 }); ``` 5、关联已有账户系统 默认情况下咨询的客户是随机分配账户信息,如果你的平台有账户系统,那么可以在初始化的时候传递uid和name即可 ## 2.服务端配置 去掉php pcntl相关函数禁用(pcntl_alarm,pcntl_fork,pcntl_signal) 根目录指向public 开启伪静态 1、修改application/database.php数据库信息,配置后台socket地址,一般情况下和前台地址相同: 2、如果你是在服务器上运行该项目,请开放7272端口供laykefu使用,以阿里云为例,在`网络和安全`的`安全组`里面`修改规则`,增加7272端口 3、如果指定某个域名才能connect,那么请修改Events.php的HTTP_ORIGIN参数 4、启动gatawayworker相关服务 ```php php serve start -d ``` 开启服务 命令如下 启动 以debug(调试)方式启动 php serve start 以daemon(守护进程)方式启动 php serve start -d 停止 php serve stop 重启 php serve restart 平滑重启 php serve reload 查看状态 php serve status 查看连接状态 php serve connections # 3.客户端地址 ## 根路由即是客户端,只能在微信内打开,新用户使用微信授权的信息注册 你的域名/index/index/index # 4.客服端地址 ### 客服端分为web端及微信端 web: 你的域名/servie wechat: 你的域名/service/index/mobile * web端需要使用账号密码登录,记录cookie * wechat端在授权微信后,会使用openid去查询是否已绑定客服,是的话就会跳转到客服端 # 主要技术栈 ### 项目构成 后端使用ThinkPHP框架 通信服务使用 workman 启动, 支持分布式部署, 内置数据库连接池及分布式缓存 前端的UI库来自Layui, 由ThinkPHP的模板引擎加上LayUi前端框架构建 客户端聊天界面使用 LayIM Mobile 构建 ### 主要功能 一个多人售后团队客服系统 在管理后台可以创建多种角色及账号 接入了公众号系统, 可通过后台推送消息 可在后台将创建的角色与微信公众号用户进行绑定 绑定后的售后人员可以在微信公众号内进入聊天 团队可由多个终端接入聊天 用户在微信公众号联系客服 支持通过公众号推送提醒售后人员或客户新消息接入