一.模板说明

模板消息是在特定服务场景中向粉丝发送的消息,例如:信用卡刷卡通知,商品购买成功通知.不同的模板有不同的风格,某些字段可以由你来填充自己的内容(同时设定颜色),从而形成自己的消息.微信公众号中,可以替换的字段的格式为"{{.DATA}}".例如,以下模板中:

只需将红色的{{first.DATA}替换成"恭喜你购买成功!",将{{orderMoneySum.DATA}}替换成"39.8元",将{{orderProductName.DATA}}替换成"巧克力",将{{Remark.DATA}}替换成"欢迎再次购买!"..即可形成自己的消息.如图:

二.开通

模板认证之后的服务号,可以在"功能->添加功能插件->模板消息"开通.如下:

开通完之后的管理后台,会在"功能"栏下添加模板消息一栏.模板的所有操作,都可以在这里完成.如图:

三.在官方管理后台管理模板

1).模板消息需要选择所属的行业(最多只能有2个,每月可修改1次).如图:

2).然后可以在这2个行业下,选择需要的模板.如下:

3).然后可以在此管理模板了.例如:添加,删除,查看等.还可以直接在此发送模板消息..操作就不截图了,大家可以自行熟悉下.

四.api调用管理模板.

微信公众号即提供了在管理后台操作模板的能力,又提供了api调用的方式.特别地,如果粉丝购买产品之后,自动发送提醒的消息,就比由客服人员手动来发送便利很多.下面来偿试一下:

1).设置所属行业

[php]view plain copy
  1. function set_industry() { //设置所属行业
  2. $ACCESS_TOKEN = "CIr9IIAFKOgM9hBJmm7kr8rAX9pe7tBh3G7Voo-uPwaCg7eQFENMW-Y5jM-GOOF_B8BzR56RT0Z3xf8eaQIpaciWGfsDZWb-is78HfD7tpz37mxD651pWUl1slsIL0vDEUTfAFALBA";
  3. $url = "https://api.weixin.qq.com/cgi-bin/template/api_set_industry?access_token=$ACCESS_TOKEN";
  4. $data = '{"industry_id1": "1", "industry_id2": "6"}';
  5. $result = curl_http_post($url, $data);
  6. echo $result;
  7. }

返回值如下:

[javascript]view plain copy
  1. {"errcode":0,"errmsg":"ok"}

2).获取设置的行业信息

[php]view plain copy
  1. function get_industry() { //获取设置的行业信息
  2. $ACCESS_TOKEN = "CIr9IIAFKOgM9hBJmm7kr8rAX9pe7tBh3G7Voo-uPwaCg7eQFENMW-Y5jM-GOOF_B8BzR56RT0Z3xf8eaQIpaciWGfsDZWb-is78HfD7tpz37mxD651pWUl1slsIL0vDEUTfAFALBA";
  3. $url = "https://api.weixin.qq.com/cgi-bin/template/get_industry?access_token=$ACCESS_TOKEN";
  4. $result = curl_http_get($url);
  5. echo $result;
  6. }

返回值如下:

[javascript]view plain copy
  1. {"primary_industry":{"first_class":"IT科技","second_class":"互联网|电子商 务"},"secondary_industry":{"first_class":"IT科技","second_class":"网络游戏"}}

3).添加当前行业下的模板

[php]view plain copy
  1. function add_template() { //添加当前行业下的模板
  2. $ACCESS_TOKEN = "CIr9IIAFKOgM9hBJmm7kr8rAX9pe7tBh3G7Voo-uPwaCg7eQFENMW-Y5jM-GOOF_B8BzR56RT0Z3xf8eaQIpaciWGfsDZWb-is78HfD7tpz37mxD651pWUl1slsIL0vDEUTfAFALBA";
  3. $url = "https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token=$ACCESS_TOKEN";
  4. $data = '{"template_id_short":"TM00015"}';
  5. $result = curl_http_post($url, $data);
  6. echo $result;
  7. }

返回值如下:

[javascript]view plain copy
  1. {"errcode":0,"errmsg":"ok","template_id":"SNg5TcZiW15wj8oX2onr2dZ6qNaCbV8BVf42GYa3X2Q"}

4).获取已添加的模板列表

[php]view plain copy
  1. function get_all_template() { //获取已添加的模板列表
  2. $ACCESS_TOKEN = "CIr9IIAFKOgM9hBJmm7kr8rAX9pe7tBh3G7Voo-uPwaCg7eQFENMW-Y5jM-GOOF_B8BzR56RT0Z3xf8eaQIpaciWGfsDZWb-is78HfD7tpz37mxD651pWUl1slsIL0vDEUTfAFALBA";
  3. $url = "https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=$ACCESS_TOKEN";
  4. $result = curl_http_get($url);
  5. echo $result;
  6. }

返回值如下:

[javascript]view plain copy
  1. {
  2. "template_list": [{
  3. "template_id": "SNg5TcZiW15wj8oX2onr2dZ6qNaCbV8BVf42GYa3X2Q",
  4. "title": "订单支付成功",
  5. "primary_industry": "IT科技",
  6. "deputy_industry": "互联网|电子商务",
  7. "content": "{{first.DATA}}\n\n支付金额:{{orderMoneySum.DATA}}\n商品信息:{{orderProductName.DATA}}\n{{Remark.DATA}}",
  8. "example": "我们已收到您的货款,开始为您打包商品,请耐心等待: )\n支付金额:30.00元\n商品信息:我是商品名字\n\n如有问题请致电400-828-1878或直接在微信留言,小易将第一时间为您服务!"
  9. }]
  10. }

5).发送模板消息

[php]view plain copy
  1. function send() { //发送模板消息
  2. $ACCESS_TOKEN = "CIr9IIAFKOgM9hBJmm7kr8rAX9pe7tBh3G7Voo-uPwaCg7eQFENMW-Y5jM-GOOF_B8BzR56RT0Z3xf8eaQIpaciWGfsDZWb-is78HfD7tpz37mxD651pWUl1slsIL0vDEUTfAFALBA";
  3. $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=$ACCESS_TOKEN";
  4. $data = '
  5. {
  6. "touser": "oe5SXv71irmrQ0TH-JxA-z_hmYLE",
  7. "template_id": "SNg5TcZiW15wj8oX2onr2dZ6qNaCbV8BVf42GYa3X2Q",
  8. "url": "http://www.163.com",
  9. "data": {
  10. "first": {
  11. "value": "恭喜你购买成功!",
  12. "color": "#173177"
  13. },
  14. "orderProductName": {
  15. "value": "巧克力",
  16. "color": "#173177"
  17. },
  18. "orderMoneySum": {
  19. "value": "39.8元",
  20. "color": "#173177"
  21. },
  22. "Remark": {
  23. "value": "欢迎再次购买!",
  24. "color": "#173177"
  25. }
  26. }
  27. }
  28. ';
  29. $result = curl_http_post($url, $data);
  30. echo $result;
  31. }

返回值如下:

[javascript]view plain copy
  1. {"errcode":0,"errmsg":"ok","msgid":413689253}

6).删除模板

[php]view plain copy
  1. function delete() { //删除模板
  2. $ACCESS_TOKEN = "CIr9IIAFKOgM9hBJmm7kr8rAX9pe7tBh3G7Voo-uPwaCg7eQFENMW-Y5jM-GOOF_B8BzR56RT0Z3xf8eaQIpaciWGfsDZWb-is78HfD7tpz37mxD651pWUl1slsIL0vDEUTfAFALBA";
  3. $url = "https://api.weixin.qq.com/cgi-bin/template/del_private_template?access_token=$ACCESS_TOKEN";
  4. $data = '{"template_id": "76CVUL1vfjHn7J_3RlkRJ-hBq_BcOkd8kEEL5BWoNhU"}';
  5. $result = curl_http_post($url, $data);
  6. echo $result;
  7. }

返回值如下:

[javascript]view plain copy
  1. {"errcode":0,"errmsg":"ok"}

7).在模版消息发送任务完成后,微信服务器会将是否送达成功作为通知,发送到开发者中心中填写的服务器配置地址中.我得到的结果如下:

[html]view plain copy
  1. <xml>
  2. <ToUserName><![CDATA[gh_056dd68c0c2a]]></ToUserName>
  3. <FromUserName><![CDATA[oe5SXv71irmrQ0TH-JxA-z_hmYLE]]></FromUserName>
  4. <CreateTime>1468479323</CreateTime>
  5. <MsgType><![CDATA[event]]></MsgType>
  6. <Event><![CDATA[TEMPLATESENDJOBFINISH]]></Event>
  7. <MsgID>413689334</MsgID>
  8. <Status><![CDATA[success]]></Status>
  9. </xml>

我发送的模板消息效果如下:

在学习的过程中,还是查了些资料的.

微信公众平台开发(102) 模板消息:   http://www.cnblogs.com/txw1958/p/wechat-template-message.html

教你玩转微信服务号模板消息:  http://jingyan.baidu.com/article/fec4bce259a467f2618d8ba7.html

微信公众平台开发-消息管理-发送模板消息相关推荐

  1. 微信公众平台开发教程Java版(三) 消息接收和发送

    前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送 可以先了解公众平台的消息api接口(接收消息,发送消息) http://mp.weixin.qq.com/wiki/index.ph ...

  2. java 微信 接收消息_微信公众平台开发教程Java版(三) 消息接收和发送

    https://www.iteye.com/blog/tuposky-2017429 前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送 可以先了解公众平台的消息api接口(接收消息, ...

  3. 微信公众平台开发-发送模板消息

    微信公众账号开发-发送模板消息: 内容概要 本篇文章主要叙述如何在微信公众帐号上实现"发送模板消息开发"功能.包含json的封装与解析. 何谓模板消息 为了保证用户不受到骚扰,在开 ...

  4. java读取微信消息_微信公众平台开发中使用Java如何实现获取用户的信息

    微信公众平台开发中使用Java如何实现获取用户的信息 发布时间:2020-11-18 15:09:28 来源:亿速云 阅读:93 作者:Leah 本篇文章为大家展示了微信公众平台开发中使用Java如何 ...

  5. java微信公众号素材管理系统_微信公众平台后台素材管理

    原标题:微信公众平台后台素材管理 1.图文消息预览区 可以让作者看到最终发到用户手机时的效果,但是封面图片的展示和最终效果可能会有一些差别. 2.文章标题 文章标题力求抓人眼球,因为当消息推送到用户手 ...

  6. 基于php的微信公众平台开发入门实例

    作者:zbtree 这篇文章主要介绍了基于php的微信公众平台开发入门,实例分析了微信公众平台从注册.配置方法及接口代码的实现技巧,深入浅出.希望可以帮助大家快速入门. CSDN学院开设了系列直播&l ...

  7. 微信公众平台开发费用其实并不高 及微信公众平台开发简单教程

    今天我一朋友问我一个技术上的问题,通过PHP cURL来请求外部接口,接口返回的是一个JSON的字符串,但如果把字符串copy下来然后赋值 给一个变量再将它json_decode是OK的不会有错,可以 ...

  8. 微信公众平台开发入门教程[2019版]

    关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公 ...

  9. 微信公众平台开发入门教程[2020版]

    在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见左侧 ...

最新文章

  1. tableau两个不同的图合并_Tableau可视化分析-业务常用图形绘制1
  2. java web 自定义标签_如何在JavaWeb程序中使用自定义标签
  3. 大连理工大学网络教育学院2014年3月份计算机原理课程补考试卷,大连理工大学网络教育2014年3月份自动化控制原理考试模.doc...
  4. 2009年北京突然的一场雪
  5. 反思快速在新项目中找字段的方法
  6. C#中变量(成员变量、局部变量、全局变量)的作用域
  7. 【BZOJ1196】公路修建问题,二分+最小生成树
  8. python等待用户输入指定秒_如何在10秒后强制用户输入
  9. 深入理解PHP之数组(遍历顺序)
  10. 异速联(E-SoonLink)标准版
  11. 计算机连接了无线网络显示有限的访问权限,win7连接无线网络提示有限的访问权限怎么办...
  12. c语言中NULL到底是什么?
  13. pycorrector 纠错工具安装
  14. C++ windy数
  15. 免费游戏模型材质资源包(值得下载)Free Content Pack
  16. 计算机图形管线(实时渲染管线)
  17. WebP图片格式处理和兼容使用
  18. ANSYS 添加PCB板材料 FR-4
  19. 【基础】python-docx包之----设置段落样式(缩进/对齐/间距)
  20. 在虚拟机安装中Docker及一些基础命令

热门文章

  1. Python练习:炉石传说荣誉室返尘最优策略
  2. 股市投资时,寻找低市盈率标的
  3. 群友(淡泊、明志)总结android面试题
  4. CRC32、murmur32、SDBM32碰撞实验数据对比
  5. Multisim基础 电流控制的电流源 简单示例
  6. 【项目三、车牌检测+识别项目】三、LPRNet车牌识别网络原理和核心源码解读
  7. 国内疫情统计及预测分析系统
  8. How to make seperate debuginfo file
  9. 2013-2019年百度搜索算法规则解读与应对
  10. 从战略到执行:业务领先模型 BLM 的第一把钥匙「差距分析」