公众号消息通知
公众号是以微信用户的一个联系人形式存在的,消息会话是公众号与用户交互的基础。目前公众号内主要有这样几类消息服务的类型,分别用于不同的场景。
1)群发消息:公众号可以以一定频次(订阅号为每天1次,服务号为每月4次),向用户群发消息,包括文字消息、图文消息、图片、视频、语音等。
2)被动回复消息:在用户给公众号发消息后,微信服务器会将消息发到开发者预先在开发者中心设置的服务器地址(开发者需要进行消息真实性验证),公众号可以在5秒内做出回复,可以回复一个消息,也可以回复命令告诉微信服务器这条消息暂不回复。被动回复消息可以设置加密(在公众平台官网的开发者中心处设置,设置后,按照消息加解密文档来进行处理。其他3种消息的调用因为是 API 调用而不是对请求的返回,所以不需要加解密)。
3)客服消息:用户在公众号内发消息/触发特定行为后,公众号可以给用户发消息。具体发送规则见公众号客服消息文档
4)模板消息:在需要对用户发送服务通知(如刷卡提醒、服务预约成功通知等)时,公众号可以用特定内容模板,主动向用户发送消息。
项目要求为模板消息
微信公众号推送模板消息,推送个人消息,给指定的人发送模板消息
方案一:采用微号帮
https://blog.csdn.net/scf1198862746/article/details/102502140/
微号帮,不知道是否靠谱,暂时不考虑
https://www.weihaobang.com/product?id=41
方案二:采用官方文档
关于使用规则,请注意:
所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限;
需要选择公众账号服务所处的2个行业,每月可更改1次所选行业;
在所选择行业的模板库中选用已有的模板进行调用;
每个账号可以同时使用25个模板。
当前每个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。【2014年11月18日将接口调用频率从默认的日1万次提升为日10万次,可在 MP 登录后的开发者中心查看】。当账号粉丝数超过10W/100W/1000W时,模板消息的日调用上限会相应提升,以公众号 MP 后台开发者中心页面中标明的数字为准。
关于接口文档,请注意:
模板消息调用时主要需要模板 ID 和模板中各参数的赋值内容;
模板中参数内容必须以".DATA"结尾,否则视为保留字;
模板保留符号""。
人工审核通过后,增加模板消息
接口测试
1.接口获取accesstoken
2.postman 测试发送消息
发送模板消息
接口调用请求说明
http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
POST数据说明
特别注意:
url 模板跳转链接(海外帐号没有跳转能力)
miniprogram 跳小程序所需数据,不需跳小程序可不用传该数据
appid 所需跳转到的小程序appid(该小程序 appid 必须与发模板消息的公众号是绑定关联关系,暂不支持小游戏)
pagepath 所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar),要求该小程序已发布,暂不支持小游戏
POST数据示例如下:
{
"touser":"oSlG******************2Kkl4ts",
"template_id":"vMV6H*****************Zj2V6lcs1VzYujWyQk",
"url":"",
"miniprogram":{
"appid":"",
"pagepath":""
},
"client_msg_id":"MSG_000004",
"data":{
"first": {
"value":"您有一条访客预约待审核!",
"color":"#173177"
},
"keyword1":{
"value":"张小柠",
"color":"#173177"
},
"keyword2": {
"value":"15176866909",
"color":"#173177"
},
"keyword3": {
"value":"2019-04-01 10:00:00",
"color":"#173177"
},
"remark":{
"value":"请到审批授权菜单中处理!",
"color":"#173177"
}
}
}
测试效果
在公众号收到一条消息