本文意在幫助大家了解如何在開(kāi)發(fā)模式下進(jìn)行相關(guān)消息推送,主要描述消息需求實(shí)現流程與注意事項,具體的開(kāi)發(fā)說(shuō)明詳見(jiàn)微信公眾平臺技術(shù)文檔。

在開(kāi)發(fā)模式下,企業(yè)消息系統發(fā)送圖文推送、模板消息、自動(dòng)回復、客服消息等類(lèi)型的消息至微信服務(wù)端,在微信公眾號對話(huà)窗口下與用戶(hù)進(jìn)行互動(dòng)。
首先將公眾號的APP ID等信息同步開(kāi)發(fā)者,并將開(kāi)發(fā)者的參數配置到后臺,并開(kāi)啟開(kāi)發(fā)者模式。驗證正確后即成功接入開(kāi)發(fā)模式。

獲取用戶(hù)信息是進(jìn)行消息推送最基礎的步驟,獲取用戶(hù)信息時(shí)需要用戶(hù)授權,開(kāi)發(fā)者需將微信回調的CODE值調用微信用戶(hù)信息接口替換相關(guān)信息,并進(jìn)行數據存儲。
消息推送從發(fā)送發(fā)起方來(lái)劃分,分為兩種:用戶(hù)觸發(fā)推送,企業(yè)主動(dòng)推送。
關(guān)注歡迎語(yǔ)、關(guān)鍵詞回復、客服消息等用戶(hù)主動(dòng)發(fā)起并且實(shí)時(shí)互動(dòng)的消息,用戶(hù)主動(dòng)發(fā)出消息或觸發(fā)事件,微信側會(huì )將相關(guān)信息同步至開(kāi)發(fā)者,待開(kāi)發(fā)者處理好后推送給用戶(hù)。
主動(dòng)推送主要為群發(fā)的圖文消息等,用戶(hù)被動(dòng)接受。開(kāi)發(fā)者直接調用相關(guān)消息推送接口即可,但此類(lèi)消息微信有嚴格的頻率控制。
每個(gè)用戶(hù)在每一個(gè)微信公眾號下有對應的唯一open ID,微信的推送也是以一個(gè)open ID來(lái)對應一個(gè)用戶(hù)。
對于公司內部來(lái)說(shuō),可能會(huì )運營(yíng)多個(gè)微信公眾號。一個(gè)用戶(hù)同時(shí)關(guān)注了多個(gè)公眾號,對于內部運營(yíng)來(lái)說(shuō)便產(chǎn)生了各個(gè)公眾號關(guān)注用戶(hù)關(guān)聯(lián)關(guān)系(用戶(hù)打通)的需求。微信側提供了union ID作為關(guān)聯(lián)賬號,同一用戶(hù),對同一個(gè)微信開(kāi)放平臺下的不同應用(小程序、公眾號等),unionid是相同的。因此,需將微信公眾號去微信開(kāi)發(fā)平臺進(jìn)行綁定(open.weixin.qq.com)。
對于精準推送來(lái)說(shuō),需要將企業(yè)內部的customer ID與微信的open ID形成映射關(guān)系,這樣便可以根據用戶(hù)在企業(yè)自身的產(chǎn)品上產(chǎn)生的行為,通過(guò)微信公眾號對指定用戶(hù)進(jìn)行消息推送,例如信用卡還款提醒。
綁定關(guān)系的實(shí)現主要通過(guò)微信授權第三方登陸頁(yè)面(企業(yè)登陸頁(yè)面),在企業(yè)登陸頁(yè)面登陸后,可將企業(yè)customer ID與微信code值同時(shí)傳輸到綁定服務(wù),之后調用微信接口將code值對應的open ID等信息與企業(yè)customer ID建立綁定關(guān)系。其中已關(guān)注對應公眾號的用戶(hù)則為靜默授權,無(wú)需用戶(hù)確認授權,用戶(hù)體驗較好。
在啟用開(kāi)發(fā)模式后,微信公眾號提供了企業(yè)與微信關(guān)注用戶(hù)互動(dòng)的一個(gè)窗口。本質(zhì)上,每次交互都是微信會(huì )將用戶(hù)的行為與提交的內容傳遞公眾號開(kāi)發(fā)者,等待開(kāi)發(fā)者處理好后,將對應的消息或者指令反饋給用戶(hù)。
因此,企業(yè)可結合微信與自身的能力與用戶(hù)進(jìn)行互動(dòng),推送的精細程度與靈活程度大大提高。以下為部分微信消息典型場(chǎng)景與實(shí)現邏輯,發(fā)送內容形式可以是文本、圖文、圖片、語(yǔ)音、視頻等,文件要求詳見(jiàn)微信公眾平臺技術(shù)文檔。
可以根據用戶(hù)的歷史關(guān)注數據區分首次、非首次用戶(hù),來(lái)回復針對新關(guān)注用戶(hù)的露出的特定優(yōu)惠。
當企業(yè)的公眾號在某些渠道推廣時(shí)也可以根據不同的參數二維碼來(lái)識別關(guān)注來(lái)源,評估推廣渠道的好壞或針對不同渠道或活動(dòng)的用戶(hù)回復不同的內容。
當用戶(hù)回復的內容命中關(guān)鍵詞時(shí),回復對應關(guān)鍵詞的內容。
可以用在彩蛋互動(dòng)、活動(dòng)推廣、用戶(hù)主動(dòng)查詢(xún)信息等場(chǎng)景。對于關(guān)鍵詞判斷時(shí),如果關(guān)鍵詞有較多相近的詞匯的話(huà)也可組成詞組,命中其中一個(gè)便進(jìn)行消息回復。這些命中規則在消息系統實(shí)現即可。
對于認證訂閱號,,每個(gè)月每個(gè)用戶(hù)只有接受4次主動(dòng)推送圖文等消息的機會(huì )。當用戶(hù)數量達到一定程度,用戶(hù)需求出現一定差異化,企業(yè)需要精細化運營(yíng)的時(shí)候便捉襟見(jiàn)肘了。
為了更好地差異化推送,可利用企業(yè)自身用戶(hù)標簽、用戶(hù)畫(huà)像系統與微信群發(fā)消息結合,將用戶(hù)進(jìn)行分群推送,實(shí)現精細化運營(yíng)。
如果企業(yè)有智能問(wèn)答等相關(guān)能力的話(huà),也可以接入微信推送系統,這樣可以增加與微信用戶(hù)互動(dòng)的趣味性,也可用來(lái)解決一些用戶(hù)的實(shí)際問(wèn)題,提高用戶(hù)解決問(wèn)題的效率,降低企業(yè)客戶(hù)服務(wù)相關(guān)的成本。
大多數情況下,微信的菜單欄都被設置成了各個(gè)頁(yè)面或者小程序的入口,實(shí)際上微信也提供了通過(guò)底部菜單欄進(jìn)行觸發(fā)消息事件的能力,用戶(hù)點(diǎn)擊后可回復相關(guān)內容。
由于開(kāi)啟了開(kāi)發(fā)者模式,微信公眾平臺上的某些功能(菜單配置、自動(dòng)回復設置)便不可使用,或者微信提供了更好的精準推送的能力,需要微信公眾號的開(kāi)發(fā)者利用微信公眾平臺提供的相關(guān)接口進(jìn)行自行實(shí)現。
微信公眾平臺上的菜單欄配置在開(kāi)發(fā)模式下會(huì )失效,因此微信推送系統需要提供此功能便于日常運營(yíng)。當然,每個(gè)人看到的菜單欄也可以是不一樣的,比如開(kāi)過(guò)本行信用卡的用戶(hù)再開(kāi)第二張的可能性較低,因此可釋放出申卡菜單欄進(jìn)行其他資源投放。差異化的菜單欄展示可以通過(guò)微信的自定義菜單相關(guān)接口實(shí)現。
帶參數的二維碼主要用來(lái)做渠道區分,其中一個(gè)場(chǎng)景可以應用于個(gè)人用戶(hù)的裂變,生成專(zhuān)屬邀請碼,不過(guò)要注意微信側對于永久、臨時(shí)二維碼的限制。
用戶(hù)標簽主要是將企業(yè)對用戶(hù)的分群數據打標到微信用戶(hù)上,實(shí)現差異化推送、差異化菜單的基本能力。
素材管理也是消息回復中常涉及到的部分功能,將圖片、語(yǔ)音等素材文件提交至微信側。
access token是公眾號的全局唯一調用憑證且有效期目前為2個(gè)小時(shí),需要定時(shí)刷新,每日調用次數限制2000次以?xún)?。刷新后,前一個(gè)token將會(huì )失效。特別需要注意的是,如果當企業(yè)內部有多個(gè)團隊或者多個(gè)場(chǎng)景需要使用access token時(shí),不要各自去對接微信,要建立一個(gè)唯一對接者,然后對內部需求進(jìn)行分發(fā),避免互相將token置失效,若沒(méi)有良好的重試控制機制,瞬間浪費調用額度。
對于大多數微信公眾號接入開(kāi)發(fā)模式前,已經(jīng)運營(yíng)了一段時(shí)間,積累了一定的用戶(hù)數量。在接入開(kāi)發(fā)者模式之后,對于存量用戶(hù)需要進(jìn)行數據初始化,需從微信側獲取必要信息并記錄,避免后續消息推送無(wú)法覆蓋存量用戶(hù)。
賬號遷移需要一定費用并且會(huì )在遷移時(shí)通知用戶(hù),用戶(hù)有是否取關(guān)的權利。對于遷移造成的用戶(hù)open ID變化要做好替換,避免出現由于遷移導致長(cháng)時(shí)間無(wú)法推送的事故出現。
對于以上提到的各種功能并不是每一個(gè)公眾號都是具有相關(guān)的接口權限的,贏(yíng)在接入開(kāi)發(fā)模式之前將相關(guān)接口的權限獲取好,避免權限不夠導致不能平穩接入,對研發(fā)工作和用戶(hù)造成影響。相關(guān)的權限可以在微信公眾平臺——開(kāi)發(fā)——接口權限模塊進(jìn)行查看。
微信的一些接口在調用上是有一定限制的,一定要事先了解并且在微信消息推送系統做好相應的調用控制,避免出現不合理調用造成額度浪費,無(wú)法進(jìn)行用戶(hù)推送。詳細限制在微信公眾平臺——開(kāi)發(fā)——開(kāi)發(fā)者工具——開(kāi)發(fā)者文檔——接口調用頻次限制說(shuō)明。
目前公眾號底部菜單欄可以進(jìn)行關(guān)聯(lián)后的小程序的設置,或者通過(guò)回復超鏈接的形式(體驗不是很好)。直接回復小程序卡片的功能微信側還未開(kāi)放,但可通過(guò)客服消息功能實(shí)現,需認證后公眾號具有客服消息權限及關(guān)聯(lián)過(guò)小程序。當需要推送小程序時(shí),調用相關(guān)客服消息接口。

任何的消息觸達都需要進(jìn)行數據分析,發(fā)送、觸達、點(diǎn)擊,轉化等數據是必不可少的。在微信公眾號的場(chǎng)景下,更有菜單欄的點(diǎn)擊、用戶(hù)關(guān)注、取消、消息閱讀量等數據來(lái)衡量公眾號的運營(yíng)情況。在微信消息系統產(chǎn)品設計時(shí),便需要將相關(guān)數據采集、統計分析。
小程序場(chǎng)景下,用戶(hù)更多是集中在小程序功能上,消息互動(dòng)僅僅是其中一塊非常小的模塊,但對于小程序運營(yíng)者來(lái)說(shuō),利用好服務(wù)通知也是可以提升小程序活躍度的重要手段。
小程序的服務(wù)通知會(huì )在用戶(hù)的聊天列表專(zhuān)門(mén)有一個(gè)“服務(wù)通知”對話(huà),收納各種小程序的服務(wù)通知。其中特別值得注意的是,小程序有一個(gè)form_id的概念,當用戶(hù)在小程序內發(fā)生過(guò)提交表單行為且該表單聲明為要發(fā)模板消息時(shí)或用戶(hù)在小程序內支付時(shí),產(chǎn)生一條form_id,有效期為7天且不可重復使用。開(kāi)發(fā)者在下發(fā)服務(wù)通知時(shí)需要提交有效的form_id。
遵守規則,以用戶(hù)為中心,避免封號產(chǎn)生重大影響。
微信提供了許多基礎功能,可將多個(gè)功能或結合企業(yè)自身的能力組合形成一種新的互動(dòng)的方式,例如根據生成參數二維碼、自動(dòng)回復形成用戶(hù)可自行裂變邀請的功能。
對于某些場(chǎng)景的限制要做到深入了解,避免某些業(yè)務(wù)場(chǎng)景達到了微信接口調用次數限制后出現問(wèn)題,需了解各接口調用頻次說(shuō)明。
一切功能實(shí)現基于微信公眾平臺能力,需并且經(jīng)?;仡櫰脚_規則并且關(guān)注更新。
消息推送只是微信公眾號生態(tài)下一個(gè)消息的模塊,市面上已經(jīng)有各種各樣的針對微信的運營(yíng)工具,可根據自身需求評估,是否需要自己獨立開(kāi)發(fā)。
以上寫(xiě)的只是第三方公司有公眾號消息推送需求的基本經(jīng)驗,最重要的還是多了解微信公眾平臺的開(kāi)發(fā)者文檔。
以上內容為個(gè)人經(jīng)驗總結,歡迎討論指正。
聯(lián)系客服