Z-Blog应用中心 > PHP插件 > 即时聊天(客服)插件

即时聊天(客服)插件

  • ID: chat
  • 版本: 1.2
  • 作者: 可风网(作者网站) 联系作者
  • 官网: https://kfuu.cn/plugin/84.html
  • 系统要求: Z-BlogPHP 1.7.0 Tenet
  • 更新日期: 2021-04-24 20:13:21
  • 下载次数: 9
  • 评分情况: 12人投票,平均得分10 / 10。
  • PHP版本: 7.0及更高
  • 大小: 1.57MB

请登录 ¥699

你还在怕在网络使用qq不方便而烦恼吗?你还在为用户发的“你好?在吗”而烦恼吗?今天,可风网即可为您解决这些问题---zblog即时消息客服插件上线,本插件采集websocket协议,消息即时送达,可聊天可客服的一款插件,首发优惠三天,机不可失时不再来。

 

功能

  1. 客服、私聊、群聊
  2. 消息撤回
  3. 群管理
  4. 群员禁言
  5. 支持浏览器通知
  6. 网站打开后可主动发送消息给访客
  7. 支持用户登录自动加入指定群聊
  8. 支持根据关键词自动回复
  9. 支持独立客服页
  10. 客服离线消息通知 教程
  11. 微信小程序端(正在开发...)
  12. 等等等…

 

演示站:

可风网官方:https://kfuu.cn

独立页:https://kfuu.cn/chat.html 弹出小窗

专属客服页:https://kfuu.cn/chat-1.html 弹出小窗


九牛网:https://www.9nw.cc/

凭栏听雨: https://plty.cn/

 

感谢@拓源提供的IM样式设计

 

 

 

 

 

 

 

 

 

 

 

提供的接口

前端js接口:

websocket连接之前:

  1. window.chat.plugin.on('websocket.start','yourname',function(){
  2.   console.log('准备连接');//该接口没有传入参数
  3. });

websocket连接成功:

  1. window.chat.plugin.on('websocket.open','yourname',function(e,ws){
  2.   console.log(e);//websocket相关信息
  3.   ws.send('test');//创建的websocket对象,示例是向websocket发送个“test”内容
  4. });

websocket连接断开:

  1. window.chat.plugin.on('websocket.close','yourname',function(e){
  2.   console.log(e);//websocket相关信息
  3.   console.log('websocket已断开,正在重连...');
  4. });

收到websocket服务器发送的消息:

  1. window.chat.plugin.on('websocket.receive','yourname',function(j){
  2.   console.log(j);//收到的消息
  3. });

连接成功后向网站报告clientid:

  1. window.chat.plugin.on('websocket.ReportClientID','yourname',function(r){
  2.   console.log(j.userinfo.name); //用户名称
  3.   console.log(j.userinfo.avatar); //用户名称
  4.   console.log(j.chatlist); //会话列表
  5. });

删除回调

  1. window.chat.plugin.unbind('websocket.ReportClientID','yourname');

请把yourname替换成你独一无二的名称,如果该名称重复,之前添加的回调会被删除。

后端接口:

处理用户发送的消息:可以实现对发送的消息处理后再送达其他用户

  1. //挂载接口,收到消息的接口,可以对消息处理后再送往其它客户端
  2. Add_Filter_Plugin('Filter_Plugin_Chat_Send_Message_Core','yourappid_FunctionName');
  3. function yourappid_FunctionName($api, &$data){
  4.     global $zbp;
  5.     echo '发送者用户ID' . $api->sender->OID;
  6.     echo '发送是客服:' . $api->sender->isServicer?'是':'否';
  7.     echo '接口者用户ID或群ID' . $api->receiver->OID;
  8.     echo '接口者是客服:' . $api->receiver->isServicer?'是':'否';
  9.     if ($api->receiver->MarkType == 'group'){
  10.         echo '群聊名称:' .$api->receiver->Name ;
  11.     }elseif ($api->receiver->MarkType == 'private'){
  12.         echo '当前是私聊';
  13.     }
  14.     echo '发送者是游客' . $api->sender->isGuest?'是':'否';
  15.     echo '接收者是游客' . $api->receiver->isGuest?'是':'否';
  16.     echo '发送的消息内容:' .$data['content']['data'];
  17.     echo '发送的消息类型:' .$data['content']['type']; // 可能是 string html image
  18.     if ($data['content']['type'] == 'string'){
  19.         //如果发送的消息内容为:‘nihao’则自动替换为‘你好’
  20.         $data['content']['data'] = str_reaplce('nihao','你好',$data['content']['data']);
  21.     }
  22. }

消息发送后回调:可以实现离线通知等业务

  1. //挂载接口,消息已发送后回调
  2. Add_Filter_Plugin('Filter_Plugin_Chat_Send_Message_Succeed','yourappid_FunctionName');
  3. function yourappid_FunctionName($api, $data){
  4.     global $zbp;
  5.     echo '发送者用户ID' . $api->sender->OID;
  6.     echo '发送是客服:' . $api->sender->isServicer?'是':'否';
  7.     echo '接口者用户ID或群ID' . $api->receiver->OID;
  8.     echo '接口者是客服:' . $api->receiver->isServicer?'是':'否';
  9.     if ($api->receiver->MarkType == 'group'){
  10.         echo '群聊名称:' .$api->receiver->Name ;
  11.     }elseif ($api->receiver->MarkType == 'private'){
  12.         echo '当前是私聊';
  13.     }
  14.     echo '发送者是游客' . $api->sender->isGuest?'是':'';
  15.     echo '接收者是游客' . $api->receiver->isGuest?'是':'';
  16.     echo '发送的消息内容:' .$data['content']['data'];
  17.     echo '发送的消息类型:' .$data['content']['type']; // 可能是 string html image
  18.     // 自动回复个可以使用html代码的消息
  19.     (new kfuu\plugin\chat\api($api->receiver, $api->sender))->SendMessage('自动回复的消息<br>这是html内容', 'html');
  20.     // 自动回复普通文本消息
  21.     (new kfuu\plugin\chat\api($api->receiver, $api->sender))->SendMessage('自动回复的消息', 'string');
  22.     // 自动回复个图片
  23.     (new kfuu\plugin\chat\api($api->receiver, $api->sender))->SendMessage('https://kfuu.cn/test.jpg', 'image');
  24.     //如果是给客服发送消息,并且客服不在线
  25.     if ($api->receiver->isServicer && !$api->receiver->isOnline){
  26.         echo $data['content']['data']; //消息内容
  27.         //向发送者反馈个系统消息
  28.         $api->PushSystemInfo('客服离线,已成功为您推送离线消息,请耐心等待回复');
  29.     }
  30. }

new kfuu\plugin\chat\api 类专门用于发送消息,可以在你插件或主题后端代码中任意地方调用。

参数一:用户ID或者聊天插件中的用户对象

参数一:用户ID或群聊ID或插件中的用户对象

请使用 try catch 捕捉错误

更新日志

v1.2 2021-04-24 22:27

  1. [修复]一些bug
  2. 解决对同一服务器上多站点使用插件时存在的问题,详情请阅读教程https://kfuu.cn/zblogjiaocheng/87.html
  3. 需要在更新后或下次启动服务前重新创建配置文件(不需要重启服务)

v1.1.8 2021-04-19 22:21

  1. [修复]微信中无法上传图片的问题
  2. [修复]部分手机端文本框被挡住的问题

v1.1.7 2021-04-18 23:04

  1. [修复]bug

v1.1.6 2021-04-18 21:32

  1. [优化]群聊可显示创建时间,入群时间
  2. [新增]群聊可配置“新群员允许查看入群前的消息”,默认关闭
  3. [新增]可自定义新消息提示音

v1.1.5 2021-04-17 21:58

  1. [优化]首次客服发送的内容不保存为聊天记录,也不保存会话。客服或者用户手动发送内容时才开始保存
  2. [优化]打开页面后置顶所有未读消息
  3. [新增]客服自动回复支持正则表达式

v1.1.4 2021-04-16 21:56

  1. [优化]一些细节

v1.1.3 2021-04-15 21:08

  1. [优化]客服快捷短语支持拖拽排序
  2. [优化]客服自动回复支持拖拽排序,支持继续匹配余下规则,可选择是否开启规则。更新后请在页面保存一下配置
  3. [修复]登录用户之间会话后会话列表没有更新的问题

v1.1.2 2021-04-15 20:13

  1. [删除]server酱的离线通知功能,改为独立的扩展插件,请在群文件中下载安装

v1.1.1 2021-04-15 16:35

  1. [修复]会话消息文本框按ctrl+enter异常的问题
  2. [修复]调整会话消息文本框异常的问题

v1.1 2021-04-15 10:58

  1. [新增]接入server酱,实现客服离线消息通知
  2. [优化]重新排序表情
  3. [优化]聊天框可以上下拉调整大小

v1.0.2 2021-04-14 14:27

  1. [优化]可配置仅登录可以使用聊天
  2. [优化]一些使用体验

v1.0.1 2021-04-14 10:09

  1. [修复]证书配置无效的问题

v1.0.0 2021-04-13 14:54

  1. 正式发布

v0.1 2021-04-03 17:32

  1. 内部测试

访客您好,Z-Blog相关网站已开启实名制,请登录后绑定您的手机,再发表评论,谢谢您的支持。

头像 wcs1983 2021-04-17 08:28:51  回复该评论 Google Chrome 78.0.3904.108 Windows 10 x64
牛逼pls
头像 李洋博客 2021-04-16 08:56:36  回复该评论 Sogou Explorer Windows 10 x64
我去,这也太厉害了吧!!!
头像 青萌 2021-04-16 09:06:23  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
马上996,很好就是用处不大
头像 老翰 2021-04-15 12:37:16  回复该评论 Sogou Explorer Windows 7 x64
碉堡了~
头像 青萌 2021-04-15 13:48:41  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
有钱人,好用吗
头像 老翰 2021-04-15 14:36:17  回复该评论 Sogou Explorer Windows 7 x64
谁用谁牛逼
头像 青萌 2021-04-15 15:27:01  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
老狠了,发个链接互撩下!
头像 松鼠先生 2021-04-15 12:17:59  回复该评论 Google Chrome 86.0.4240.198 Windows 10 x64
确实牛逼
头像 寻梦xunm 2021-04-15 11:15:23  回复该评论 Google Chrome 78.0.3904.108 Android 8.1.0
买不起买不起,告辞打扰了。
头像 青萌 2021-04-15 10:53:18  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
买不买,买不,不买?
头像 你真融智 2021-04-15 09:39:24  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
秀啊,厉害啊
头像 ︶ㄣ楓﹎葉メ 2021-04-14 20:07:05  回复该评论 Google Chrome 78.0.3904.96 Android 10
plty.cn前排支持
头像 3826002111 2021-04-14 17:40:13  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
太强啦
头像 zx.asd 2021-04-14 16:24:24  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
牛逼普拉**😋 😛 😝 😜 🤪
头像 隔壁老李 2021-04-14 15:36:47  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
牛逼
头像 可风网 2021-04-14 16:11:32  回复该评论 Google Chrome 89.0.4389.114 Windows 10 x64
感谢李老板的支持😄

专注zblog开发,接受任意类型的主题定制和仿站、开发任意类型插件,微信小程序开发



zblog资讯、zblog教程、应用优惠购买,请关注可风网公众号👆


ZBLOG应用中心-应用购买及使用协议


1. 您在购买应用前,须要先确认该应用是否符合您的使用需求。因其为源代码形式的下载及安装服务,购买下载安装后不能退款。。
2. 您在应用中心购买的应用,仅是该应用的许可使用权,该应用的所有权仍归应用提供方所有。
3. 一个应用仅可用于单一账号使用,未经本站和应用提供方同意,不得二次发布、赠送、转售、租让、盗版等,否则我们将永久关闭用户账号并保留继续追究相关责任的权利。
4. 如包含该应用的网站被转售或赠送、租让等,请另用新账号购买该应用或移除该应用,否则将视为违反使用协议被永久取消该账号的使用权利。
5. 如无特殊说明,已购买应用仅包括相关使用权及免费更新服务,应用中心及应用提供方不提供额外售后安装等服务。
6. 您使用应用中所存在的风险,完全由用户自己承担,包括系统受损、资料丢失以及其它任何风险。
7. 在您使用应用的过程中,需自行负责遵守任何适用的法律。用户如有侵犯他人权益或是触犯法律的,一切后果自负,本站及应用提供方不承担任何责任。
8. 本站及应用提供方保留在不通知您及不对您承担责任的情况下变更、限制、冻结或终止您对某些内容的使用的权利。


购买指南


1. 请先注册账号,然后登录“应用中心”。
2. 直接点击“购买应用”,跟随指引即可。


下载指南


1. 购买者在自己的Z-Blog网站登录,进入后台,在左侧菜单栏点击“应用中心”菜单。
2. 在“应用中心”的首页,使用应用中心注册账号进行登录。
3. 进入“我的应用仓库”,即可看到已购买成功的应用,点击“下载”即可下载安装。


其它注意事项


1. 如果通过自己网站后台无法正常访问应用中心,请谨慎购买,因为这将可能导致应用无法顺利下载安装。
2. 如已购买收费应用无法正常下载,请在自己网站后台检查Z-Blog及应用更新,如均已更新至最新版本仍无法下载请及时与我们联系。
3. 应用更新时有可能覆盖本地设置,请在更新前做好备份。