客服系统开源啦
相信最近大家在浏览 浪子博客的时候 ,发现右下角有个浮层。这就是最近做的客服系统。先上图我们看看效果
![600](http://cdn.pic1.54php.cn/20190425/3754f438b3780315bdc5da40e1462596.png?imageView/2/w/600)
![e1194144638a2c99e90a2051f0a0a2d2](http://cdn.pic1.54php.cn/20190425/e1194144638a2c99e90a2051f0a0a2d2.png?imageView/2/w/600)
![cc40525c117b56e262544379935a95ea](http://cdn.pic1.54php.cn/20190425/cc40525c117b56e262544379935a95ea.jpg?imageView/2/w/600)
功能特性
截图版本是多商户版本,功能相对较多,并且为了支付高并发引入了Redis。该应用在生产对外提供服务。
主要功能如下
提供商家和客服后台
游客聊天,每天游客编号固定,游客UUID有效期为永久
提供来路、浏览器、操作系统、设备、访问量统计
留言功能
商家后台添加客服、留言查询、对话查询
定制化设置商户配置(自动弹出、浮层名称、商户名称)
支持PC + 手机端 + 微信小程序 + 微信公众号
支持IE8
技术选项
为什么使用GatewayWorker?
由于GatewayWorker是基于 WorkerMan,并且使用php实现的。主要是为了方便出问题比较好查询。而Swoole 使用C写的,效率肯定会比较高。但是由于本人C不行,怕出了问题无法解决。
Redis用来干什么的?
用来异步操作的,例如异步存储聊天信息,异步发送短信。提高服务的实时处理进而提高更高的并发
技术架构
![40d6a1726f31b34a2e64fce3fd02bed1 jg.jpg](http://cdn.pic1.54php.cn/20190425/40d6a1726f31b34a2e64fce3fd02bed1.jpg?imageView/2/w/600)
实际应用中可能会比这个更复杂。例如
开源版本介绍
开源版本主要是为了交流学习,所以功能相对少,主要是核心聊天功能。主要功能如下
提供商家和客服后台
游客聊天
提供来路和浏览器统计
商家后台添加客服
支持PC + 手机端
大家可以基于目前的功能 根据个人的兴趣添加更多个性化的功能。
开源版本获取地址:https://git.home.54php.cn:4443/apanly/open_kf_v1
github地址,欢迎star:https://github.com/apanly/open_kf_v1
如何体验功能
欢迎各位体验,如有想法可以通过博客里面的方式交流。
小程序端
![600](http://cdn.pic1.54php.cn/20180808/4963e02a1be66875be0e4d067d5bf5c8.jpg?imageView/2/w/600)
PC端
pc端体验网址:http://www.54php.cn
H5端
H5端体验网址:http://m.54php.cn
公众号端
![90ded7dec03da310548d62d04e53cf83 qrcode.jpg](http://cdn.pic1.54php.cn/20190425/90ded7dec03da310548d62d04e53cf83.jpg?imageView/2/w/600)
最后
swoole 和 workerman 让php 有了长连接的特性,这点非常好。我相信php有了长连接之后 会发展的更快。
同时也告诫我们要不断地学习新知识,我以前就一直认为php不太适合做长连接,这个是我见识短浅。对 swoole 和 workerman 作者致敬。
PS:由于要录制新的课程了,最近可能不太会频繁更新博客 ,望大家多多包涵 ~~
不错
回复 @ apanly: 非常不错