微信公众号开发(七)发送客服消息

当用户和公众号产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接口,通过POST一个JSON数据包来发送消息给普通用户。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。

允许的动作如下:

  1. 用户发送信息
  2. 点击自定义菜单(仅有点击推事件、扫码推事件、扫码推事件且弹出“消息接收中”提示框这3种菜单类型是会触发客服接口的)
  3. 关注公众号
  4. 扫描二维码
  5. 支付成功
  6. 用户维权

现在客服接口可以使用永久media_id了。

1、发送客服消息

发送接口:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN

发送文本

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{"touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c","msgtype":"text","text":{"content":"客服消息"}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回结果如下:

{"errcode":0,"errmsg":"ok"}

发送图片

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{"touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c","msgtype":"image","image":{"media_id":"FrsRJ3g3BHR-pIkuFLARnHjI9Cq9lDFas4Kp8otlAUQ"}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回结果:

{"errcode":0,"errmsg":"ok"}

发送语音和这类似,不过结构为:

{"touser":"OPENID","msgtype":"voice","voice":{"media_id":"MEDIA_ID"}
}

发送音乐

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{"touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c","msgtype":"music","music":{"title":"泡沫","description":"邓紫棋","musicurl":"http://weiweiyi.duapp.com/music/missyou.mp3","hqmusicurl":"http://weiweiyi.duapp.com/music/missyou.mp3","thumb_media_id":"FrsRJ3g3BHR-pIkuFLARnLApulXtdIVuSDOZVUMF4I8" }
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

注:发送视频和发送音乐都没有显示thumb_media_id设置的缩略图,有知道的小伙伴麻烦留下言。

发送视频

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{"touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c","msgtype":"video","video":{"media_id":"FrsRJ3g3BHR-pIkuFLARnBcTeZTOOEh5acdetFMw1Xw","thumb_media_id":"bnahO7BqolsaJgQI_TsailL3OkztloUhG-xYealG2phqBpgid8kWcncVm_3ks8oT","title":"客服视频","description":"一个自拍小饰品"}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

发送图文消息(点击跳转到外链) 图文消息条数限制在8条以内

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{"touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c","msgtype":"news","news":{"articles": [{"title":"第一项","description":"第一项描述","url":"http://www.baidu.com","picurl":"http://weiweiyi.duapp.com/images/img1.jpg"},{"title":"第二项","description":"第二项描述","url":"http://www.baidu.com","picurl":"http://weiweiyi.duapp.com/images/img2.jpg"}]}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

发送图文消息(点击跳转到图文消息页面) 图文消息条数限制在8条以内

这里的图文就是指我们上传的永久图文消息,点击之后图文消息页面。

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data = '{"touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c","msgtype":"mpnews","mpnews":{"media_id":"FrsRJ3g3BHR-pIkuFLARnAwGsFjf8Rckbd63rFBsE4o"}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?"."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

2、客服输入状态

有以下限制:

  1. 如果不满足发送客服消息的触发条件,则无法下发输入状态。
  2. 下发输入状态,需要客服之前30秒内跟用户有过消息交互。
  3. 在输入状态中(持续15s),不可重复下发输入态。
  4. 在输入状态中,如果向用户下发消息,会同时取消输入状态。
<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once("Utils.php");
$data =  '{ "touser":"o4WmZ0h-4huBUVQUczx2ezaxIL9c", "command":"Typing"}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/typing?"."access_token=".Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

相关博客

微信公众号开发(一)服务器及接口的配置

微信公众号开发(二)基础接口

微信公众号开发(三)获取access_token

微信公众号开发(四)自定义菜单

微信公众号开发(五)个性化菜单

微信公众号开发(六)素材管理

微信公众号开发(七)发送客服消息

微信公众号开发(八)用户管理

微信公众号开发(九)群发消息接口

微信公众号开发(十)模板消息

微信公众号开发(十一)生成带参数二维码

微信公众号开发(十二)OAuth2.0网页授权

微信公众号开发(七)发送客服消息相关推荐

  1. php公众号客服消息图文,微信公众号开发系列-发送客服消息(示例代码)

    下面是做微信公众号开发用到最多的两个客服消息发送类型,文本信息和图文信息. 1.发送文本消息{ "touser":"OPENID", "msgtype ...

  2. 微信公众号平台接口开发:发送客服消息

    官方接口介绍 发送文本信息 参数有4个, access_token这个就不用介绍了,就是之前得到的那个AccessToken,就是在这个接口里边当中参数用的 touser是关注了公众号的微信用户的op ...

  3. 微信小程序中如何发送客服消息给用户

    微信小程序是一种快速开发和发布应用程序的平台,可以为用户提供各种服务和功能.而与用户进行沟通和交互是实现这些目标的重要步骤之一.因此,在本文中,我们将介绍如何在微信小程序中使用客服消息来与用户进行联系 ...

  4. 公众号开发模式下客服消息开发

    当用户和公众号产生特定动作的交互时,微信将会把消息数据推送给开发者,开发者可以在一段时间内调用客服接口,通过POST一个JSON数据包来发送消息给普通用户.此接口主要用于客服等有人工消息处理环节的功能 ...

  5. 使用Python进行微信公众号开发(三)回复消息

    写在前面 <使用Python进行微信公众号开发>系列文章将与大家分享如何使用Python一步步搭建微信公众号后台服务器. 效果体验 扫码"是雯子吖"公众号进行体验 配置 ...

  6. 微信公众号开发C#系列-7、消息管理-接收事件推送

    1.概述 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后,是允许 ...

  7. 微信公众号开发--开通测试号及验证消息来自服务器

    微信公众号开发--开通测试号及验证消息来自服务器 一.服务器配置 1.开通测试号 2.域名申请(ngrok) 2.1.注册 2.2.下载客户端 二.验证消息来自服务器 一.服务器配置 1.开通测试号 ...

  8. RUNTIME / 微信公众号开发—主动向用户发送消息

    来源:https://gitee.com/lxycx_xc/codes/mvesy65pt4lraw3u8x7gc81 模板消息:需要先在微信公众号管理后台申请该功能模板,拿到模板ID和模板上对应的字 ...

  9. 使用Python进行微信公众号开发(二)接收消息

    写在前面 <使用Python进行微信公众号开发>系列文章将与大家分享如何使用Python一步步搭建微信公众号后台服务器. 效果体验 扫码"是雯子吖"公众号进行体验 配置 ...

  10. C#微信公众号开发系列教程三(消息体签名及加解密)

    http://www.cnblogs.com/zskbll/p/4139039.html C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C ...

最新文章

  1. Laravel 传递数据到视图
  2. DL之FastR-CNN:Fast R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. 读取数据库信息构建视图字段的备注信息,方便程序代码生成
  4. 【论文解读】PFLD:高精度实时人脸关键点检测算法
  5. linux PROC文件系统详解
  6. 大数据学习笔记05:ZooKeeper集群
  7. 大数据之-Hadoop之HDFS的API操作_文件上传---大数据之hadoop工作笔记0056
  8. 启动Intent之前先检查是否有合适的接收者
  9. Educational Codeforces Round 54 (Rated for Div. 2): D. Edge Deletion(最短路树)
  10. python 文件IO
  11. java核心技术 第11版 集合
  12. 马云说的新零售是错的【完善版】
  13. pyhook安装说明
  14. 77页智慧应急解决方案 2022
  15. 艺体计算机教师考核细则,音体美教师考核办法
  16. 青春是一场眼眸里的微笑
  17. java设置select选中_按值设置选择选项'selected'
  18. 图解系统(六)——调度算法
  19. 织梦cms怎么上传html模板,织梦模板之家:如何安装更换织梦cms模板
  20. 【保研夏令营经验贴】2021武汉大学国家网络安全学院+华中科技大学网络空间安全学院+华中科技大学武汉光电国家研究中心

热门文章

  1. 译文Deep Learning in Bioinformatics --深度学习在生物信息学领域的应用(2)
  2. MySQL高性能及性能优化技巧---更适合开发人员
  3. 三星VR新专利曝光,支持悬空手势识别 1
  4. 骁龙7gen1和骁龙778g参数对比 骁龙7gen1和骁龙778g哪个好
  5. 用计算机根据姓名填充地址,如何在一个excel表格中引用另一个表格的数据,并自动填充-excel自动填写,excel按照姓名自动匹配数据...
  6. Windows Internals 第七版 Part 1 第一章
  7. 小目标检测的基于高斯感受野的标签分配
  8. 服务+软件 Bespin Global致力于企业客户数字化转型
  9. C++实现水仙花数判断实例
  10. 计算机考研是数一,2019考研常识:数一、数二、数三的区别