1. 程式人生 > >微信公眾平臺開發-訊息管理-傳送模板訊息

微信公眾平臺開發-訊息管理-傳送模板訊息

一.模板說明

        模板訊息是在特定服務場景中向粉絲髮送的訊息,例如:信用卡刷卡通知,商品購買成功通知.不同的模板有不同的風格,某些欄位可以由你來填充自己的內容(同時設定顏色),從而形成自己的訊息.微信公眾號中,可以替換的欄位的格式為"{{.DATA}}".例如,以下模板中:


只需將紅色的{{first.DATA}替換成"恭喜你購買成功!",將{{orderMoneySum.DATA}}替換成"39.8元",將{{orderProductName.DATA}}替換成"巧克力",將{{Remark.DATA}}替換成"歡迎再次購買!"..即可形成自己的訊息.如圖:


二.開通

        模板認證之後的服務號,可以在"功能->新增功能外掛->模板訊息"開通.如下:


        開通完之後的管理後臺,會在"功能"欄下新增模板訊息一欄.模板的所有操作,都可以在這裡完成.如圖:


三.在官方管理後臺管理模板

1).模板訊息需要選擇所屬的行業(最多隻能有2個,每月可修改1次).如圖:


2).然後可以在這2個行業下,選擇需要的模板.如下:


3).然後可以在此管理模板了.例如:新增,刪除,檢視等.還可以直接在此傳送模板訊息..操作就不截圖了,大家可以自行熟悉下.

四.api呼叫管理模板.

        微信公眾號即提供了在管理後臺操作模板的能力,又提供了api呼叫的方式.特別地,如果粉絲購買產品之後,自動傳送提醒的訊息,就比由客服人員手動來發送便利很多.下面來償試一下:

1).設定所屬行業

  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 plaincopy
  1. {"errcode":0,"errmsg":"ok"}  


2).獲取設定的行業資訊
  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 plaincopy
  1. {"primary_industry":{"first_class":"IT科技","second_class":"網際網路|電子商 務"},"secondary_industry":{"first_class":"IT科技","second_class":"網路遊戲"}}  


3).添加當前行業下的模板
  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 plaincopy
  1. {"errcode":0,"errmsg":"ok","template_id":"SNg5TcZiW15wj8oX2onr2dZ6qNaCbV8BVf42GYa3X2Q"}  


4).獲取已新增的模板列表
  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 plaincopy
  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).傳送模板訊息
  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 plaincopy
  1. {"errcode":0,"errmsg":"ok","msgid":413689253}  


6).刪除模板
  1. functiondelete() { //刪除模板
  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 plaincopy
  1. {"errcode":0,"errmsg":"ok"}  


7).在模版訊息傳送任務完成後,微信伺服器會將是否送達成功作為通知,傳送到開發者中心中填寫的伺服器配置地址中.我得到的結果如下:

    相關推薦

    公眾開發教程(五)傳送模板訊息

    作者:陳惠,叩丁狼教育高階講師。原創文章,轉載請註明出處。傳送模板訊息也叫業務通知,聽起來雖然有點陌生,但是在生活當中是經常見到的。這一次,我們直接來看個效果。如上圖所示,在我們的生活中,無論是微商城消費,還是日常生活消費,都可能收到這種提示,比如訂單通知,快遞狀態通知,銀行

    Java公眾平臺開發(五)--文字及圖文訊息回覆的實現

    轉自:http://www.cuiyongzhi.com/post/43.html 上篇我們說到回覆訊息可以根據是否需要上傳檔案到微信伺服器可劃分為【普通訊息】和【多媒體訊息】,這裡我們來講述普通訊息的回覆實現,在訊息回覆中存在一個關鍵欄位【openid】,它是微信使用者對於公眾號的唯一標識,這裡不做過多解

    公眾平臺開發之Java實現群發訊息

    這裡會分步介紹程式碼所實現的功能,在文章最後會附上完整的類以及用到的其他類。 1. 獲取AccessToken access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善

    公眾開發(Java) ---- 模板訊息介面的使用

    我們先看下官方文件給出的模板訊息介紹: 下面直接寫我的流程了: 第一步:公眾號平臺上設定好模板訊息形式如下(我拿的是測試號演示): 第二步:提前寫好訪問模板訊息的介面如下 /** * 傳送模板訊息 * * @param accessToken

    公眾開發(十)模板訊息

    模板訊息僅用於公眾號向用戶傳送重要的服務通知,只能用於符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支援廣告等營銷類訊息以及其它所有可能對使用者造成騷擾的訊息。 1、設定所屬行業 設

    公眾平臺開發-訊息管理-傳送模板訊息

    一.模板說明         模板訊息是在特定服務場景中向粉絲髮送的訊息,例如:信用卡刷卡通知,商品購買成功通知.不同的模板有不同的風格,某些欄位可以由你來填充自己的內容(同時設定顏色),從而形成自己的訊息.微信公眾號中,可以替換的欄位的格式為"{{.DATA}}".例

    公眾平臺開發傳送模板訊息

    post資料示例如下: { "touser":"OPENID", "template_id":"TEMPLATEID", "data":{

    公眾平臺開發-傳送模板訊息

    微信公眾賬號開發-傳送模板訊息: 內容概要 本篇文章主要敘述如何在微信公眾帳號上實現“傳送模板訊息開發”功能。包含json的封裝與解析。 何謂模板訊息 為了保證使用者不受到騷擾,在開發者出現需要主動提醒、通知使用者時,才允許開發者在公眾平臺網站中模板訊息庫中選擇模板,選

    Java公眾平臺開發傳送模板訊息

    模板訊息僅用於公眾號向用戶傳送重要的服務通知,只能用於符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支援廣告等營銷類訊息以及其它所有可能對使用者造成騷擾的訊息。對於一般的服務號而言,模板ID行業之類會事先配置好,所以用程式碼控制的只有傳送了。準備工作:已通過

    Java公眾平臺開發之素材管理

    微信素材管理和群發這塊文件對Java很不友好。本文只對新增臨時素材,新增永久素材做介紹,其餘獲取、刪除、修改自行補充公眾號經常有需要用到一些臨時性的多媒體素材的場景,例如在使用介面特別是傳送訊息時,對多媒體檔案、多媒體訊息的獲取和呼叫等操作,是通過media_id來進行的。素

    PHP公眾平臺開發高階篇--模板訊息介面

    * 2.不建議用瀏覽器直接請求,會導致推送多次訊息,可設定為事件推送 */ header("Content-type: text/html; charset=utf-8"); $postArr = file_get_contents('php://input'); $postObj = simplexm

    Java公眾平臺開發(三)--接收訊息的分類及實體的建立

    轉自:http://www.cuiyongzhi.com/post/41.html 前面一篇有說道應用伺服器和騰訊伺服器是通過訊息進行通訊的,並簡單介紹了微信端post的訊息型別,這裡我們將建立訊息實體以方便我們後面的使用! (一)訊息實體基礎類

    Java公眾平臺開發(二)--伺服器post訊息體的接收

    轉自: http://www.cuiyongzhi.com/post/39.html 在上一篇的文章中我們詳細講述瞭如何將我們的應用伺服器和微信騰訊伺服器之間的對接操作,最後接入成功,不知道你有沒有發現在上一篇的【controller】中我定義了一個get方法和一個post方法,但是在使用過程中我

    Java公眾平臺開發(四)--回覆訊息的分類及實體的建立

    轉自:http://www.cuiyongzhi.com/post/42.html 前面有說道對接收到微信伺服器訊息後對訊息的分類,當時主要分為普通訊息和事件訊息,這裡我們要講述的是我們在給使用者回覆的訊息型別,在這裡也可以大致分為兩類:一種為不需要上傳資源到微信伺服器的這裡成為【普通訊息回覆】;還有一種需

    Java公眾平臺開發(八)--多媒體訊息回覆

    轉自:http://www.cuiyongzhi.com/post/46.html 之前我們在做訊息回覆的時候我們對回覆的訊息簡單做了分類,前面也有講述如何回覆【普通訊息型別訊息】,這裡將講述多媒體訊息的回覆方法,【多媒體訊息】包含回覆圖片訊息/回覆語音訊息/回覆視訊訊息/回覆音樂訊息,這裡以圖片訊息的回覆

    公眾平臺開發模板訊息(Java)

    由於柳峰老師的新書還沒有出來,網上也沒有過多介紹基於Java語言的開發微信公眾平臺模板訊息的例子,因此有了本文。由於個人表達能力和程式設計能力有限,請多多包涵。本文僅介紹擁有模板訊息許可權的微信公眾賬號開發。 本文分為以下兩部分: 1.開發模板訊息SDK 2.構造模板訊息併

    公眾平臺開發(102) 模板訊息

    原文:http://www.cnblogs.com/txw1958/p/wechat-template-message.html 微信公眾平臺開發(102) 模板訊息 關鍵字:微信公眾平臺 模板訊息 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/w

    公眾平臺開發(十二) 傳送客服訊息

    原文:https://www.cnblogs.com/mchina/p/3711217.html   微信公眾平臺開發(十二) 傳送客服訊息 一、簡介 當用戶主動發訊息給公眾號的時候(包括髮送資訊、點選自定義選單、訂閱事件、掃描二維碼事件、支付成功事件、使用者維權),微信將

    第三篇 :公眾平臺開發實戰Java版之請求訊息,響應訊息以及事件訊息類的封裝

    微信伺服器和第三方伺服器之間究竟是通過什麼方式進行對話的? 下面,我們先看下圖: 其實我們可以簡單的理解: (1)首先,使用者向微信伺服器傳送訊息; (2)微信伺服器接收到使用者的訊息處理之後,通過開發者配置的URL和Token 來找到第三方伺服器,並以XML形式向第三方伺服器傳送訊息

    第四篇 :公眾平臺開發實戰Java版之完成訊息接受與相應以及訊息的處理

    溫馨提示:      這篇文章是依賴前幾篇的文章的。 首先,我們看看原來寫的dopost方法: /** * 處理微信伺服器發來的訊息 */ public void doPost(HttpServletRequest request, Http