Skip to content

thinkphp5+workerman+gatewayworker搭建的webim客服系统,后台样式使用layui

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE.txt
Notifications You must be signed in to change notification settings

daskero/laykefu

 
 

Repository files navigation

laykefu

thinkphp5+Gatewayworker搭建的web客服系统

体验地址:http://laykefu.com

客服地址:http://laykefu.com/service 账户密码: 客服小美 123456

后台管理地址:http://laykefu.com/admin 账户密码:admin admin

github仓库:https://github.com/shmilylbelva/laykefu

演示

1.客户端接入

1、添加laykefu.css样式文件

    <link href="你的域名/static/customer/css/laykefu.css" rel="stylesheet" type="text/css" />

2、添加jquery.js和laykefu.js 文件

<script src="https://cdn.staticfile.org/jquery/2.1.4/jquery.min.js"></script>
<script src="你的域名/static/customer/js/laykefu.js"></script>

3、添加html目标代码 ,样式可根据需求自定义

<div class="laykefu-min">咨询客服</div>

默认显示一个客服

4、初始化laykefu

	laykefu.init({
		group: 1,//客服分组
		socket: '127.0.0.1:7272',//聊天服务器地址
		face_path:'/static/customer/images/face',//表情包路径
		upload_url:'/index/upload/uploadImg',//图片上传路径
	});

5、如果需要展示多个客服,那么需要这么修改

<div class="laykefu-min" data-group="1" >售前客服</div>
<div class="laykefu-min" data-group="2" style="margin:100px">售后客服</div>

初始化前需要先获取group的值

$(".laykefu-min").click(function(){
    var group = $(this).attr('data-group');
	laykefu.init({
		group: group,//客服分组
		socket: '127.0.0.1:7272',//聊天服务器地址
		face_path:'/static/customer/images/face',//表情包路径
		upload_url:'/index/upload/uploadImg',//图片上传路径
	});
});

6、可选参数 可配置参数如下

	laykefu.init({
		uid: '',//客户id
		name: '',//客户昵称
		group: '',//客服分组
		avatar: '',//客户头像
		socket: '',//聊天服务器地址
		face_path:'',//表情包路径
		upload_url:'',//图片上传路径
		height:'',//窗口高度
		width:'',//窗口宽度
	});

5、关联已有账户系统 默认情况下咨询的客户是随机分配账户信息,如果你的平台有账户系统,那么可以在初始化的时候传递uid和name即可

2.服务端配置

1.1 如果是在服务器环境运行该项目,那么请配置/vendor/workerman/Conf/Events下的 start_globaldata.php的$globaldata参数, start_gateway.php的$gateway->lanIp参数, $gateway->registerAddress参数 start_businessworker.php的$worker->registerAddress参数为内网ip,可通过ifconfig查看 本地运行,无需修改

1.2 修改vendor/workerman/Config/Db.php相关参数,,修改application/database.php数据库信息

3、如果你是在服务器上运行该项目,请开放7272端口供laykefu使用,以阿里云为例,在网络和安全安全组里面修改规则,增加7272端口

4、如果指定某个域名才能connect,那么请修改Events.php的HTTP_ORIGIN参数

5、启动gatawayworker相关服务 如果你是在windows上运行的话,直接双击/vendor/workerman/Conf/start_for_bat.bat即可 如果你是在linux或mac上运行的话,请进入/vendor/workerman/Conf/目录,然后运行

php start.php start -d

开启服务 命令如下 启动 以debug(调试)方式启动

php start.php start

以daemon(守护进程)方式启动

php start.php start -d

停止 php start.php stop

重启 php start.php restart

平滑重启 php start.php reload

查看状态 php start.php status

查看连接状态 php start.php connections

License

MIT

QQ交流群

【601391162】

觉得项目对您有用,请我喝杯咖啡吧。您的支持将鼓励我继续创作!

QQ截图20180904161534.jpg QQ截图20180904161507.jpg

About

thinkphp5+workerman+gatewayworker搭建的webim客服系统,后台样式使用layui

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 46.1%
  • CSS 20.8%
  • JavaScript 16.6%
  • TSQL 10.6%
  • HTML 4.6%
  • Smarty 1.2%
  • PLpgSQL 0.1%