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

一.模板说明

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