目前微信并没有放出主动给用户发送消息的接口,但是我们可以使用其多客服接口来达到主动给用户发送消息的目的。

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

目前允许的动作列表如下(公众平台会根据运营情况更新该列表,不同动作触发后,允许的客服接口下发消息条数不同,下发条数达到上限后,会遇到错误返回码,具体请见返回码说明页):

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

下面开始实现一个主动发送消息的demo

以下均为php代码

全局变量(请自行修改)

$APPID="wx1234566";
$APPSECRET="aabbccddd";

公共方法

function https_request($url,$data = null){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if (!empty($data)){curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);return $output;
}

获取token

将token存放在本地,获取token先判断token是否过期,过期则重新接口获取,否则直接取本地的

function getToken()
{global $APPID;global $APPSECRET;$token_file = dirname(__FILE__).'/data/token.txt';if(!file_exists($token_file) || ((time() - filemtime($token_file)) > 7000)){$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;$json=file_get_contents($TOKEN_URL);$result=json_decode($json);$ACC_TOKEN=$result->access_token;file_put_contents($token_file,$ACC_TOKEN);}else{$ACC_TOKEN = file_get_contents($token_file);}return $ACC_TOKEN;
}

添加客服

请先在微信公众平台后台开通微信客服

function addkf()
{$url = 'https://api.weixin.qq.com/customservice/kfaccount/add?access_token='.getToken();$data = '{"kf_account" : "system@system","nickname" : "客服1","password" : "systemsystem",}';echo https_request($url,$data);
}

发送消息

function sendmsg(){$url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.getToken();$data = '{"touser":"接收用户的openid","msgtype":"text","text":{"content":"Hello World"}}';echo https_request($url,$data);
}

实例效果

  • 收录情况:百度未收录 
    本文地址:http://luvial.cn/content/10075.html 
    转载请保留原文地址!

微信公众号利用客服接口主动给用户发送消息的方法相关推荐

  1. 微信客服消息html链接,微信公众号利用客服消息和模板消息实现微信群发

    1.关于群发接口和消息接口 关于群发接口 1.订阅号每天可以群发消息一条,服务号每月(自然月)四条的群发权限.开发者模式下,可以通过高级群发接口,实现更灵活的群发能力. 2.注意 ● 对于认证订阅号, ...

  2. 微信公众号 智能客服

    前言 微信公众号的开发,园子里有很多资料,这里简述. 虽说是智能,现在是仿佛智障,很多是hard code逻辑,日后将逐步加入LUIS,现在一些常用的打招呼(你好,您好,hi,hey,hello,ho ...

  3. 如何找到微众银行的微信公众号在线客服

    如何找到微众银行的微信公众号在线客服 微众银行是国内首家互联网银行,当我们不知道怎么开通使用或者别的问题时,需要找微众银行在线客服咨询.今天小编就给大家介绍一下咨询微众银行在线客服的步骤吧.微众客服 ...

  4. java微信公众号多客服_微信公众号多客服功能怎么实现?

    原标题:微信公众号多客服功能怎么实现? 微信公众号多客服功能怎么实现?为了方便更好地接待公众号的用户,很多企业想要为公众号接入多客服,以此提升公众号服务.公众号多客服功能可以通过接入米多客公众号客服软 ...

  5. 微信公众号测试账号申请,后台获取公众号关注取关事件,获取用户发送消息

    目录 1.访问微信公众号平台 2.扫码登录 3.登录后进行接口信息配置 4.完成以上配置和代码,将代码部署到服务器上,后台就可以接收到公众号的关注.取关.用户发送的消息等等事件拉! 1.访问微信公众号 ...

  6. java微信公众号多客服_WPF 实现微信公众号多客服(效果实现篇)

    简介: 这是利用WPF作为前端技术,实现桌面版微信多客服系统.项目采用Prism作为前端框架,采用MVVM模式极好的对UI和逻辑代码分离,使用MefBootstrapper集成的MEF IOC容器,解 ...

  7. 微信公众号多客服系统自动分组系统

    学习交流: 之前给别人做过很多的微信公众号扫描带参数二维码实现自动分组的系统,系统使用客户超过20多家,其中有几家公司的 客户量比较大,多个2-5w的,还有一个20W+的,这样就需要一个比较完善的多刻 ...

  8. PHP 微信公众号之客服完整讲解

    //获取access_tokenprivate static function get_access_token($app_id){$getAuthorizerInfo = wx_auth::getA ...

  9. 微信公众号多客服开发介绍

    非开发者模式:如果公众号没有处于开发者模式,则只需要单纯的在 微信公众号后台进行设置就可以启用多客服功能 开发者模式: 用户发送消息时的2种情况:          普通微信用户向公众号发消息时,微信 ...

最新文章

  1. GitHub上传代码、更新代码、token设置
  2. Jackson将json字符串转换成泛型List
  3. 这个热图上面的树是根据系统发育关系画的吗?
  4. 电脑键盘练习_用键盘打字怎样才能练得快,有什么窍门没?
  5. ActiveReports 9实战教程(3): 图文并茂的报表形式
  6. VS+VSS代码管理
  7. php 连等赋值,变量赋值时的,多个变量连等的问题
  8. Oprofile工具的使用
  9. 牛逼,我的单片机固件被人破解了
  10. 写给2018考研的你
  11. oracle正则表达式非数字,oracle 判断是否数字 正则表达式法
  12. python2和python3 print_新手学习Python2和Python3中print不同的用法
  13. 联想计算机怎么开启网络共享,联想笔记本开启Wi-Fi共享图文教程
  14. 什么是浏览器指纹,如何完整修改浏览器指纹?
  15. 如何以椭圆形显示位图
  16. Macbook无法开机?如何尝试自救
  17. 二十.组织级项目管理与大项目管理
  18. jmeter可以做接口测试和压力测试(较全)
  19. UI设计文字排版四大原则
  20. camera调试:RK3588 MIPI/DVP camera关键配置

热门文章

  1. 5644: C实验:复读机
  2. 深度学习数据集扩充代码
  3. 我的世界服务器修复地图指令,如何利用NBTExplorer修复被循环命令方块无限kill的地图...
  4. 猪八戒背媳妇用计算机弹出来,奔跑吧校运会 | 计算机学院运动会第二日成绩简报...
  5. java import自定义类_自定义类加载器-从.class和.jar中读取
  6. 不会抠图?PS白学了,简单入门教你…
  7. java 通过itext 创建pdf 添加,插入 表格,html格式
  8. Error:Kotlin: Module was compiled with an incompatible version of Kotlin...
  9. 2021年新微信小程序开发系统源码易客多小程序saas系统扫码点餐小程序支付宝小程序快速生成系统源码源代码
  10. 少说话多写代码之Python学习034——其他语句01(pass,del)