你还在怕在网络使用qq不方便而烦恼吗?你还在为用户发的“你好?在吗”而烦恼吗?今天,可风网即可为您解决这些问题---zblog即时消息客服插件上线,本插件采集websocket协议,消息即时送达,可聊天可客服的一款插件,首发优惠三天,机不可失时不再来。
可风网官方:https://kfuu.cn
独立页:https://kfuu.cn/chat.html 弹出小窗
专属客服页:https://kfuu.cn/chat-1.html 弹出小窗
凭栏听雨: https://plty.cn/
感谢@拓源提供的IM样式设计
websocket连接之前:
- window.chat.plugin.on('websocket.start','yourname',function(){
- console.log('准备连接');//该接口没有传入参数
- });
websocket连接成功:
- window.chat.plugin.on('websocket.open','yourname',function(e,ws){
- console.log(e);//websocket相关信息
- ws.send('test');//创建的websocket对象,示例是向websocket发送个“test”内容
- });
websocket连接断开:
- window.chat.plugin.on('websocket.close','yourname',function(e){
- console.log(e);//websocket相关信息
- console.log('websocket已断开,正在重连...');
- });
收到websocket服务器发送的消息:
- window.chat.plugin.on('websocket.receive','yourname',function(j){
- console.log(j);//收到的消息
- });
连接成功后向网站报告clientid:
- window.chat.plugin.on('websocket.ReportClientID','yourname',function(r){
- console.log(j.userinfo.name); //用户名称
- console.log(j.userinfo.avatar); //用户名称
- console.log(j.chatlist); //会话列表
- });
删除回调
- window.chat.plugin.unbind('websocket.ReportClientID','yourname');
请把yourname替换成你独一无二的名称,如果该名称重复,之前添加的回调会被删除。
处理用户发送的消息:可以实现对发送的消息处理后再送达其他用户
- //挂载接口,收到消息的接口,可以对消息处理后再送往其它客户端
- Add_Filter_Plugin('Filter_Plugin_Chat_Send_Message_Core','yourappid_FunctionName');
- function yourappid_FunctionName($api, &$data){
- global $zbp;
- echo '发送者用户ID' . $api->sender->OID;
- echo '发送是客服:' . $api->sender->isServicer?'是':'否';
- echo '接口者用户ID或群ID' . $api->receiver->OID;
- echo '接口者是客服:' . $api->receiver->isServicer?'是':'否';
- if ($api->receiver->MarkType == 'group'){
- echo '群聊名称:' .$api->receiver->Name ;
- }elseif ($api->receiver->MarkType == 'private'){
- echo '当前是私聊';
- }
-
- echo '发送者是游客' . $api->sender->isGuest?'是':'否';
- echo '接收者是游客' . $api->receiver->isGuest?'是':'否';
-
- echo '发送的消息内容:' .$data['content']['data'];
- echo '发送的消息类型:' .$data['content']['type']; // 可能是 string html image
-
- if ($data['content']['type'] == 'string'){
- //如果发送的消息内容为:‘nihao’则自动替换为‘你好’
- $data['content']['data'] = str_reaplce('nihao','你好',$data['content']['data']);
- }
- }
消息发送后回调:可以实现离线通知等业务
- //挂载接口,消息已发送后回调
- Add_Filter_Plugin('Filter_Plugin_Chat_Send_Message_Succeed','yourappid_FunctionName');
- function yourappid_FunctionName($api, $data){
- global $zbp;
- echo '发送者用户ID' . $api->sender->OID;
- echo '发送是客服:' . $api->sender->isServicer?'是':'否';
- echo '接口者用户ID或群ID' . $api->receiver->OID;
- echo '接口者是客服:' . $api->receiver->isServicer?'是':'否';
- if ($api->receiver->MarkType == 'group'){
- echo '群聊名称:' .$api->receiver->Name ;
- }elseif ($api->receiver->MarkType == 'private'){
- echo '当前是私聊';
- }
-
- echo '发送者是游客' . $api->sender->isGuest?'是':'';
- echo '接收者是游客' . $api->receiver->isGuest?'是':'';
-
- echo '发送的消息内容:' .$data['content']['data'];
- echo '发送的消息类型:' .$data['content']['type']; // 可能是 string html image
-
- // 自动回复个可以使用html代码的消息
- (new kfuu\plugin\chat\api($api->receiver, $api->sender))->SendMessage('自动回复的消息<br>这是html内容', 'html');
-
- // 自动回复普通文本消息
- (new kfuu\plugin\chat\api($api->receiver, $api->sender))->SendMessage('自动回复的消息', 'string');
-
- // 自动回复个图片
- (new kfuu\plugin\chat\api($api->receiver, $api->sender))->SendMessage('https://kfuu.cn/test.jpg', 'image');
-
- //如果是给客服发送消息,并且客服不在线
- if ($api->receiver->isServicer && !$api->receiver->isOnline){
- echo $data['content']['data']; //消息内容
-
- //向发送者反馈个系统消息
- $api->PushSystemInfo('客服离线,已成功为您推送离线消息,请耐心等待回复');
- }
- }
new kfuu\plugin\chat\api 类专门用于发送消息,可以在你插件或主题后端代码中任意地方调用。
参数一:用户ID或者聊天插件中的用户对象
参数一:用户ID或群聊ID或插件中的用户对象
请使用 try catch 捕捉错误
v1.3.2 2021-06-17 17:46
v1.3.1 2021-05-29 18:57
v1.3 2021-05-28 18:16
v1.2 2021-04-24 22:27
v1.1.8 2021-04-19 22:21
v1.1.7 2021-04-18 23:04
v1.1.6 2021-04-18 21:32
v1.1.5 2021-04-17 21:58
v1.1.4 2021-04-16 21:56
v1.1.3 2021-04-15 21:08
v1.1.2 2021-04-15 20:13
v1.1.1 2021-04-15 16:35
v1.1 2021-04-15 10:58
v1.0.2 2021-04-14 14:27
v1.0.1 2021-04-14 10:09
v1.0.0 2021-04-13 14:54
v0.1 2021-04-03 17:32
1. 您在购买应用前,须要先确认该应用是否符合您的使用需求,数字化商品不支持试用。依据《消费者权益保护法》第二十五条规定,该应用为在线下载的数字化商品,在购买后一经下载安装不能退款。
2. 您在应用中心购买的应用,仅是该应用的许可使用权,该应用的所有权仍归应用提供方所有。
3. 一个应用仅可用于单一账号使用,未经本站和应用提供方同意,不得二次发布、赠送、转售、租让、盗版等,否则我们将永久关闭用户账号并保留继续追究相关责任的权利。
4. 如包含该应用的网站被转售或赠送、租让等,请另用新账号购买该应用或移除该应用,否则将视为违反使用协议被永久取消该账号的使用权利。
5. 如无特殊说明,已购买应用仅包括相关使用权及免费更新服务,应用中心及应用提供方不提供额外售后安装等服务。
6. 您使用应用中所存在的风险,完全由用户自己承担,包括系统受损、资料丢失以及其它任何风险。
7. 用户不得利用该应用以任何方式从事违反法律法规及社会公序良俗的行为,用户须对其不当使用行为可能带来的后果负全部法律责任,本站及应用提供方不承担任何责任。
8. 应用提供方和本站如发现用户将应用安装于黄赌毒诈等非法网站,将停止用户相关的使用权和服务,并将用户相关违法信息上报至网络监管部门。
9. 本站及应用提供方保留在不通知您及不对您承担责任的情况下变更、限制、冻结或终止您对某些内容的使用的权利。
1. 请先注册账号,然后登录“应用中心”。
2. 直接点击“购买应用”,跟随指引即可。
1. 购买者在自己的Z-Blog网站登录,进入后台,在左侧菜单栏点击“应用中心”菜单。
2. 在“应用中心”的首页,使用应用中心注册账号进行登录。
3. 进入“我的应用仓库”,即可看到已购买成功的应用,点击“下载”即可下载安装。
1. 如果通过自己网站后台无法正常访问应用中心,请谨慎购买,因为这将可能导致应用无法顺利下载安装。
2. 如已购买收费应用无法正常下载,请在自己网站后台检查Z-Blog及应用更新,如均已更新至最新版本仍无法下载请及时与我们联系。
3. 应用更新时有可能覆盖本地设置,请在更新前做好备份。