微信模板消息推送
微信模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。
那么,如何通过模板消息接口发送模板消息。大概分为三个部分:
- 申请模板消息功能插件
- 构造模板消息体
- 发送模板消息
一、申请添加模板消息功能插件
模板消息只对认证的服务号开放。
在微信公众平台的后台,依次进入“功能->添加功能插件->模板消息”,即可申请模板消息。
点击申请
申请时,需要选择公众账号服务所处的2个行业,每月可更改1次所选行业,并且账号仅可使用所属行业中相关的模板
提交,等待申请通过后,可在模板库中看到模板消息列表
进入想要使用的模板,点击添加
添加后就存放到“我的模板”库中了
查看模板的详情,可以看到模板的id及各项内容参数名
不同的模板消息的内容结构不一样。这些ID及字段名将在程序中使用到。
当然,如果在模板库中找不到自己所需模板,可在模板库列表页点击右边的“帮助我们完善模板库”,自定义模板。
阅读《模板消息申请添加前必读指引》后,点确认,进入添加自定义模板页,每月只能自定义三个模板
点击下一步等待审核,审核通过后就可以使用自定义的模板
二、构造模板消息体
以一个信用卡还款提醒的模板为例,它的内容如下:
并根据微信模板消息接口,可知POST请求参数格式如下:
按照上述内容及格式,构造模板消息体如下:
def templateData() { def data = [:] data.put("first", [value: "尊敬的张三,您名下的:"]) data.put("OPERATE", [value: "招商银行", color:"#173177"]) data.put("AMT", [value: "1234", color:"#173177"]) data.put("STATUS", [value: "13日", color:"#173177"]) data.put("DATE", [value: "1234元", color:"#173177"]) data.put("REMARK", [value: "备注:请及时还款,避免逾期"]) def templateData = [:] templateData.put("touser", "ovBRNwCc6wigvmThgCEEOh7lRwMY") templateData.put("template_id", "hLIrwUMBOq0Er3AmhxUTCp_aOGk-uJnjVYgKSnRSSSg") templateData.put("url", "") templateData.put("data", data) return templateData }
其中,touser 为要推送者的openid,template_id为所选消息模板的id
三、发送模板消息
模板消息是使用access_token作为授权来发送
获取access_token值,请参照:http://hellolove.iteye.com/blog/2333874
def sendMessage() { def accessToken = getAccessToken() def templateData = templateData() def params = JsonOutput.toJson(templateData) String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN" requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken) URL url = new URL(requestUrl) HttpURLConnection connection = (HttpURLConnection) url.openConnection() connection.setDoOutput(true) connection.setRequestMethod("POST") connection.setRequestProperty("Content-Type", "application/json") connection.outputStream.withWriter { Writer writer -> writer.write params } if (connection.getResponseCode() == 200) { def result = connection.inputStream.withReader { Reader reader -> reader.text } return result } else { return 0 } }
调用发送方法,实现效果如下如示:
参考文档:
https://mp.weixin.qq.com/wiki/5/6dde9eaa909f83354e0094dc3ad99e05.html
http://www.cnblogs.com/txw1958/p/wechat-template-message.html
相关推荐
6. **消息推送流程**:通常流程包括:用户触发事件 -> 小程序调用后端接口 -> 后端验证用户权限并获取模板ID -> 后端构建模板消息内容 -> 发送模板消息到微信服务器 -> 微信服务器将消息推送给用户。 7. **错误处理...
springboot实现微信模板消息推送,包含微信端代码。简单封装,方便二次开发!
在本文中,我们将深入探讨如何使用C# WinForm开发微信企业号消息推送功能。微信企业号是一个为企业内部沟通和管理而设计的平台,它提供了丰富的API接口,允许开发者通过编程方式实现各种消息的推送,包括文本、图片...
java二次开发接微信公众号接口,实现根据用户授权,获取用户code,再获取openid,然后向其推送模版消息
wechat_pusher:Go 实现的微信模板消息推送服务
微信公众号模板消息推送SpringBoot定时任务版本-VxMessage
springboot实现微信公众号模版消息推送,用的是构架:springboot+redis,详细教程:https://blog.csdn.net/chenhongming888/article/details/95173079
此文件包含了微信模板开发众多接口,其中包含了(微信模板消息推送,删除模板,查询模板列表,设置模板所属行业等)
微信服务器接收到消息后,会将消息推送给用户的微信客户端,用户在打开微信时可以看到这些推送消息。 2. **消息类型** - **模板消息**:用于告知用户订单状态、活动信息等,格式规范,包含预定义的字段如标题、副...
给女朋友做的微信公众号消息每日自动推送天气及纪念日通知教程,该教程为github每日自动线上运行版本。本人亲测妹子很喜欢~女孩子都喜欢这种用心做的东西! 1.最新版本 成品 +源码 +消息模板 (需要自己申请 天行 ...
微信小程序中模板消息推送功能实现代码,含前后端程序(PHP后端)
企业微信发送推送消息是企业与员工、客户进行高效沟通的重要工具。在企业微信的API中,提供了丰富的消息推送功能,包括文本、图片、语音、视频等多种类型的消息。本教程将详细解析如何使用企业微信API实现推送消息,...
在企业微信API中,向指定用户推送消息是实现企业内部沟通和信息传递的重要功能。这一过程涉及到了几个关键步骤和技术细节,以下将详细介绍这个过程: 首先,我们需要了解**企业微信的accs_token**。accs_token是...
本文实例讲述了Python微信推送模板消息功能。分享给大家供大家参考,具体如下: 官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 具体代码如下: #!/usr/bin/env python #-*- coding...
模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息。此外,点击查看详情还能跳转到下发消息的小程序的指定页面。但是为...
VB源代码开发微信公众号模板消息、客户消息,需要的童鞋下载来看,共同进步~共同进步~共同进步~
这个"微信推送api借鉴程序"显然是一个示例或模板,帮助开发者理解如何有效地利用微信API来推送消息,包括文本、图片、文件等多种格式。下面我们将详细探讨相关的知识点。 首先,我们需要了解的是微信API的基本概念...
微信模板消息推送,电脑屏幕录制与复现!快速向公众号粉丝推送wx模板消息,无需技术人员开发后台功能,还可以录制你的屏幕 ,并定时复现出来
总结来说,“微信小程序模板-100个”为开发者提供了丰富的设计和功能参考,降低了开发难度,使得构建微信小程序变得更加容易。无论是初学者还是有经验的开发者,都能从中找到适合自己的模板,快速实现自己的小程序...
python flask框架开发的微信模板消息推送,类似于server酱,可以利用公众号进行消息推送,应用的领域非常之多,非常之广,不但可以监控服务器的运行,还可以关注商品价格提醒,等多方面的提醒操作,有利于开发提醒,...