事件:
由于本月(Apache)Log4j2组件漏洞,导致监控推送消息到手机邮件(手机有免费邮件短信)
过于频繁直至被限。
迫不得已改用,微信推送消息。微信不认证有两个平台可以用。
一个是微信测试接口平台,发送推送模板消息。
另一个是微信企业号,在只用微信的前提下。功能同测试接口。(得下一次微信企业版)
(企业号还有一个webhook虽然好用,但不推荐。因为还的单独运行微信企业app才能用)
总结:
微信测试接口
内容得用模板推送,手机在 订阅号里
手机锁屏状态下不能直读内容。
企业号
通知内容不用模板,锁屏直显。
微信公众平台接口测试帐号申请
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
文档说明
https://developers.weixin.qq.com ... arted/Overview.html
模板消息接口文档
https://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
发送普通文本消息 每次限发20条
回复1次内容 或 48小时 后重新计算
客服接口-发消息
接口调用请求说明
http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
- {
- "touser":"OPENID",
- "msgtype":"text",
- "text":
- {
- "content":"Hello World"
- }
- }
复制代码
调用模板推送消息 -不限次数
新建一个模板
{{content.DATA}}
简单调用实例
- {
- "touser": "用户openid",
- "template_id": "模板ID",
- "data":{
- "content":{
- "value":"恭喜你购买成功",
- "color":"#FF0000"
- }
- }
- }
复制代码
本人推荐 用企业微信API
因为不想在开一个企业微信,所以webhook不能在微信客户端接收。普通推送到消息微信可以收。
相比上面测试接口的来说,企业微信自由度更高。
https://work.weixin.qq.com/
首先需要注册一个 企业微信号
重点 获取 ACCESS_TOKEN
appid= 我的企业 - 企业ID
secret= 应用管理-单独的应用Secret
(每个应用都有独立的Secret,需要安装企业版本软件,才能看见https://work.weixin.qq.com/#indexDownload)
比如:要使用 日程 应用
日程应该的ACCESS_TOKEN= 企业ID(固定的)+日程应用的Secret(每个应用都不同)
我们要给自己退消息,就需要先 建立一个 应用
应用 -自建 - 创建应用· 支持小程序
最后成品例:
post https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={{ACCESS_TOKEN}}
- {
- "touser" : "通讯录-成员详情-帐号:",
- "msgtype" : "text",
- "agentid" : 自建程序的AgentId,
- "text" : {
- "content" : "测试内容 测试内容 测试内容"
- },
- "safe":0,
- "enable_id_trans": 0,
- "enable_duplicate_check": 0,
- "duplicate_check_interval": 0
- }
复制代码
参考官方API
https://work.weixin.qq.com/api/doc/90000/90135/90236#%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF
|