知曉雲新推出「訊息推送」功能,該功能通過「訊息推送」型別的觸發器接收微信推送過來的訊息,開發者可以對此訊息實行相關操作。
此教程將帶領大家體驗這個新功能,實現一個「微信訊息推送」型別的觸發器。
該觸發器將會在消費者核銷微信優惠券的時候觸發,並呼叫一個雲函式。呼叫的雲函式會將核銷的相關資訊儲存在一個特定的資料表中,由此來記錄公眾號卡券的使用情況。

一、開通知曉雲訊息推送功能
知曉雲控制檯 -> 設定 -> 小程式,拉到最底找到「訊息推送」,點選 立即開通,即可開通訊息推送功能:


開通之後需要將訊息推送的相關配置項配置到小程式或者公眾號後臺,此教程為實現接收微信卡券核銷事件的訊息的功能,所以需要將配置項配置到公眾號後臺。
進入公眾號後臺 點選開發->基本配置->伺服器配置,同步配置成知曉雲訊息推送的相關配置,完成配置後,微信訊息推送型別的觸發器方可使用。


二、建立雲函式
後面我們會建立一個動作型別為「雲函式」的觸發器,所以我們需要先建立一個雲函式,供觸發器使用。
現在我們建立一個雲函式,用於使用者在核銷卡券的事件觸發時呼叫該雲函式運算元據表,將微信推送過來的核銷的相關資料儲存到相關到表中。

雲函式 user_consume_card.js,tableID 必須是已存在 table (需要提前在知曉雲控制檯建立表),並且有 data 中相應欄位的列,否則將建立不成功。

微信訊息推送觸發器返回的資料可在雲函式的第一個引數 event.data 獲取到,具體返回的資料有哪些可以檢視微信開發者文件。例如卡券核銷的返回資料如下,只是觸發器將微信的 XML 格式的資料轉換成了 JSON 格式。

三、建立觸發器
新增一個「微信訊息推送」型別的觸發器,該觸發器會在指定的條件觸發時觸發該觸發器,點選 引擎 -> 觸發器 -> 新增 。

1.觸發器配置,觸發器型別一定要選擇「微信訊息推送」

2.觸發條件設定
這一步需要填寫公眾號的 AppID ,ID 的獲取需要進入「公眾號平臺」,點選 開發->基本配置->伺服器配置 即可看到 AppID。

引數規則: 觸發觸發器的引數規則可以填寫微信事件名稱,如果需要檢視相關事件名稱可以檢視微信卡券事件推送教程。
此教程為卡券核銷事件推送,因此觸發條件就為 evnet = user_consume_card 的事件:

3.動作
動作型別選擇雲函式,當然你也可以選擇其他的動作型別,選中我們建立雲函式步驟中建立的雲函式,配置好之後,當使用者核銷卡券時即會觸發該觸發器,並呼叫對應的雲函式。至此,我們的微信訊息推送觸發器的 Demo 就完成了。
後續需要通過建立卡券,並核銷卡券觸發該觸發器:

四、建立優惠券
接下來我們來製作微信卡券,制券成功並核銷後,將觸發我們上面建立的觸發器。 1.制券 微信公眾平臺 -> 卡券功能 -> 優惠券,點選「新建優惠券」,並選擇卡券型別

填寫卡券詳細資訊

注意選擇合適的「核銷方式」,這關聯到後面的核銷可以採用那種方式進行核銷。填寫好相關資訊點選下一步進入到「使用設定」,填寫相關資訊後提交稽核。
2.投放 稽核通過後即可投放,支援二維碼、公眾號圖文、群發、搖周邊等多種形式投放,這裡選擇下載二維碼進行投放

消費者掃碼領取優惠券,點選「立即使用」顯示優惠券碼,如果在第三步中「使用設定」的「核銷方式」選擇了二維碼或者條形碼,則會以優惠券的二維碼或者條形碼 + 卡券號的形式顯示,本教程選擇了「僅卡券號」,所以只顯示了卡券號。

- 核銷(三種方式)
-
手機核銷
-
網頁核銷
-
自助核銷
本教程採用手機核銷,其他核銷方式可在「微信公眾平臺」檢視。
新增核銷員之前,店員需要先關注「卡券商戶助手」公眾號,才能配置核銷許可權:

新增核銷員

新增核銷員後,店員可在「卡券商戶助手」中選擇「掃一掃核銷」|者「卡券號核銷」

五、檢視觸發器觸發日誌
卡券核銷之後,可以在知曉雲控制檯 -> 引擎 -> 觸發器,找到之前建立的觸發器( user_consume_card ),檢視日誌。


觸發器呼叫雲函式,並且建立了一條核銷記錄,可在資料表中找到該表進行檢視。

如果你想了解 更多小程式開發技巧,快速掌握小程式開發能力。
歡迎掃描下方二維碼關注「知曉雲」,我們會持續為更新與小程式有關的實戰教程哦~
