微信公眾號(hào)開(kāi)發(fā)教程(五)發(fā)送模板消息

作者:陳惠乌企,叩丁狼教育高級(jí)講師虑润。原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處加酵。

發(fā)送模板消息也叫業(yè)務(wù)通知拳喻,聽(tīng)起來(lái)雖然有點(diǎn)陌生,但是在生活當(dāng)中是經(jīng)常見(jiàn)到的虽画。這一次舞蔽,我們直接來(lái)看個(gè)效果。

圖片.png

如上圖所示码撰,在我們的生活中渗柿,無(wú)論是微商城消費(fèi),還是日常生活消費(fèi)脖岛,都可能收到這種提示朵栖,比如訂單通知,快遞狀態(tài)通知柴梆,銀行卡支付通知陨溅,都屬于業(yè)務(wù)通知,很多公眾號(hào)也都實(shí)現(xiàn)了這種功能绍在,當(dāng)觸發(fā)了某種行為或狀態(tài)改變门扇,就會(huì)發(fā)送這么一個(gè)消息給你,因?yàn)檫@種消息都是按照一定的的格式來(lái)編輯偿渡,所以也叫模板消息臼寄。

發(fā)送模板消息

那要怎么才能發(fā)送呢?我們打開(kāi)開(kāi)發(fā)文檔"消息管理"中的"模板消息接口"溜宽。


圖片.png

要注意的是認(rèn)證后的服務(wù)號(hào)才可以申請(qǐng)模板消息的使用權(quán)限并獲得該權(quán)限吉拳,否則就只能使用測(cè)試號(hào)。

該頁(yè)面中介紹了幾個(gè)接口适揉,我們主要使用第6個(gè)來(lái)發(fā)送模板消息留攒。
其他的接口主要是為了方便開(kāi)發(fā)者獲取或設(shè)置公眾號(hào)的所屬行業(yè),比如餐飲嫉嘀,教育等等炼邀,如果是正式的公眾號(hào),也可以登錄公眾平臺(tái)來(lái)進(jìn)行設(shè)置剪侮,其他的接口就是獲取模板的信息等汤善,如果沒(méi)需求可以不調(diào)用。

圖片.png

我們要發(fā)送模板消息票彪,第一步是需要?jiǎng)?chuàng)建一個(gè)模板红淡,有了模板之后,我們才能填充內(nèi)容來(lái)進(jìn)行發(fā)送降铸。

1.創(chuàng)建模板
創(chuàng)建模板不需要調(diào)用接口在旱,在公眾號(hào)后臺(tái)即可設(shè)置。
圖中是測(cè)試號(hào)中的設(shè)置界面推掸。

圖片.png

現(xiàn)在我們來(lái)按照下面案例來(lái)新建一個(gè)模板桶蝎。但是模板的內(nèi)容是有一定的規(guī)則的,不能隨便添加谅畅。

圖片.png
注意:
1登渣、測(cè)試模板的模板ID僅用于測(cè)試,不能用來(lái)給正式帳號(hào)發(fā)送模板消息
2毡泻、為方便測(cè)試胜茧,測(cè)試模板可任意指定內(nèi)容,但實(shí)際上正式帳號(hào)的模板消息仇味,只能從模板庫(kù)中獲得
3呻顽、需為正式帳號(hào)申請(qǐng)新增符合要求的模板,需使用正式號(hào)登錄公眾平臺(tái)丹墨,按指引申請(qǐng)
4廊遍、模板內(nèi)容可設(shè)置參數(shù)(模板標(biāo)題不可),供接口調(diào)用時(shí)使用贩挣,參數(shù)需以{{開(kāi)頭喉前,以.DATA}}結(jié)尾
圖片.png

模板內(nèi)容里面的內(nèi)容如果是不會(huì)變動(dòng)的就可以直接寫(xiě)死,如果是變動(dòng)的一定要設(shè)置成參數(shù)王财。
參數(shù)需要以"{{"這兩個(gè)左花括號(hào)開(kāi)頭卵迂,以".DATA}}"結(jié)尾,如上圖所示搪搏。

保存之后狭握,微信會(huì)給該模板分配一個(gè)ID,待我們要發(fā)送模板消息的時(shí)候就需要用到這個(gè)ID了疯溺。


圖片.png

2.發(fā)送給用戶
打開(kāi)文檔"發(fā)送模板消息"
獲得發(fā)送模板的接口地址:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

使用POST的方式來(lái)發(fā)送论颅,并且把模板消息的數(shù)據(jù)以json數(shù)據(jù)的格式傳遞到該接口。

我們先來(lái)看看json里面的參數(shù)主要有哪些囱嫩?

圖片.png

實(shí)際上恃疯,必傳的只有 touser接收者,template_id模板id墨闲,data模板數(shù)據(jù)這3個(gè)參數(shù)今妄,其他的可以不傳,如果傳了就會(huì)有相應(yīng)的跳轉(zhuǎn),比如跳轉(zhuǎn)至指定url盾鳞,或者跳轉(zhuǎn)至小程序犬性。

準(zhǔn)備好的json數(shù)據(jù):

{
       "touser":"OPENID",
       "template_id":"QI4JojaGvL9-5ynjwFwOSPqH2eWXHpr7ZeseysefKqc",
       "data":{
               "first": {
                   "value":"恭喜你購(gòu)買成功!",
                   "color":"#173177"
               },
               "product":{
                   "value":"巧克力",
                   "color":"#173177"
               },
               "amount": {
                   "value":"39.8元",
                   "color":"#173177"
               },
               "time": {
                   "value":"2014年9月22日",
                   "color":"#173177"
               },
               "remark":{
                   "value":"歡迎再次購(gòu)買腾仅!",
                   "color":"#173177"
               }
       }
}

把touser改成接收消息的用戶的OPENID就可以了 乒裆。

創(chuàng)建發(fā)送模板的方法:

    //發(fā)送模板消息的接口
    public static final String SEND_TEMPLATE_URL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";

    /**
     * 發(fā)送模板
     *
     */
    public static void sendTemplate(String data){
        String result = HttpUtil.post(SEND_TEMPLATE_URL.replace("ACCESS_TOKEN", getAccessToken()),data);
        System.out.println(result);
    }

getAccessToken方法是上一篇文章自定義菜單的時(shí)候已經(jīng)創(chuàng)建好了,主要是獲取我們調(diào)用接口的憑據(jù)AccessToken推励。

運(yùn)行時(shí)把json數(shù)據(jù)傳入到方法中鹤耍,我們可以看到打印出來(lái)的結(jié)果。

{"errcode":0,"errmsg":"ok","msgid":232391810540961792}

errcode為0代表已經(jīng)發(fā)送成功验辞。如果errcode是其他值稿黄,請(qǐng)打開(kāi)文檔的錯(cuò)誤返回碼頁(yè)面中查找錯(cuò)誤信息。

手機(jī)上的效果跌造,參考圖中紅線框:


模板消息
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杆怕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鼻听,更是在濱河造成了極大的恐慌财著,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撑碴,死亡現(xiàn)場(chǎng)離奇詭異撑教,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)醉拓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門伟姐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人亿卤,你說(shuō)我怎么就攤上這事愤兵。” “怎么了排吴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵秆乳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我钻哩,道長(zhǎng)屹堰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任街氢,我火速辦了婚禮扯键,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘珊肃。我一直安慰自己荣刑,他們只是感情好馅笙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著厉亏,像睡著了一般董习。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叶堆,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天阱飘,我揣著相機(jī)與錄音,去河邊找鬼虱颗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蔗喂,可吹牛的內(nèi)容都是我干的忘渔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缰儿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼畦粮!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起乖阵,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宣赔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后瞪浸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體儒将,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年对蒲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钩蚊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蹈矮,死狀恐怖砰逻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泛鸟,我是刑警寧澤蝠咆,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站北滥,受9級(jí)特大地震影響刚操,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碑韵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一赡茸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧祝闻,春花似錦占卧、人聲如沸遗菠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辙纬。三九已至,卻和暖如春叭喜,著一層夾襖步出監(jiān)牢的瞬間贺拣,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工捂蕴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留譬涡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓啥辨,卻偏偏與公主長(zhǎng)得像涡匀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子溉知,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,758評(píng)論 0 15
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理陨瘩,服務(wù)發(fā)現(xiàn),斷路器级乍,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • 通過(guò)模板消息接口舌劳,公眾號(hào)能向關(guān)注其賬號(hào)的用戶發(fā)送預(yù)設(shè)模板的消息。模板消息僅用于公眾號(hào)向用戶發(fā)送重要的服務(wù)通知玫荣,只能...
    伍華聰_開(kāi)發(fā)框架閱讀 2,402評(píng)論 3 50
  • 又快到一年一度的萬(wàn)圣節(jié)了甚淡! 想起前年萬(wàn)圣節(jié)之夜,受朋友Jenn之邀崇决,前去參加萬(wàn)圣節(jié)活動(dòng) "Trick or Tre...
    RainbowPeng閱讀 769評(píng)論 1 1
  • 生活里材诽,時(shí)不時(shí)地,總有一個(gè)兩個(gè)人會(huì)不經(jīng)意闖進(jìn)你的生活恒傻,這樣的人脸侥,我想應(yīng)該可以算作命里的貴人吧,因?yàn)橛兴麄兇嬖谟澹铱?..
    宜人安心閱讀 425評(píng)論 2 1