前言
相信大家都有關注過不少微信公衆號,其中有很多微信公衆號提供了自動回覆消息的功能,用戶給微信公衆號發送消息時,微信公衆號會自動回覆對應的消息,比如下圖:
接下來,小編就爲大家介紹一下如何使用葡萄城公司的企業級低代碼開發平臺——活字格實現微信公衆號自動回覆消息。
環境準備
1、活字格設計器(v9.0.103.0);
2、活字格服務管理器(v9.0.103.0)或活字格雲;
3、可供外網訪問的服務器;
4、註冊完善的微信公衆號;
5、活字格插件:《豪豪插件合集》、《對象與集合操作工具》。
活字格設計器和服務管理器可以在葡萄城官網下載即可,服務器可使用自有的物理機,雲服務器或活字格雲。這裏爲了演示方便,使用的是活字格雲,想了解活字格雲的小夥伴請戳。
操作步驟
創建微信公衆號
我們可以在微信公衆平臺中創建一個微信公衆號,也可以使用現有已有的微信公衆號。
然後在微信公衆號提供的微信官方文檔中,找到【被動回覆用戶消息】章節,我們也是利用這個功能來實現想要的效果。
今天演示的是回覆文本消息:
注意:爲了實現此功能,需要開啓微信公衆號的【開發者模式】。
接入服務器配置
在正式調用被動回覆用戶消息接口之前,我們需要先在微信處填寫服務器配置,這裏可以參考微信官方文檔的接入指南。在文檔中可以看到我們需要在後臺中填寫一個WEB-API的請求路徑,這個API需要接收來自微信服務器的一個GET請求,然後原樣返回這個請求的echostr參數,即可完成接入。
我們可以在活字格設計器中創建一個任何人可以訪問的支持POST/GET請求的服務端命令即可(這個服務端命令便是之後答覆微信消息的服務端命令)。
設置對應的參數:
設置好之後,我們在命令裏直接返回echostr參數的內容就可以完成對接了。
如果大家對驗證有安全性的考慮,也可以參考微信公衆號的接入指南,在命令中做驗證,驗證通過後再執行返回命令返回驗證數據即可。
最後,我們將這個活字格工程發佈到我們的服務器中即可,這裏選擇發佈到了活字格雲中。
在微信服務器配置:
- URL:填寫我們發佈的應用地址:https://<應用地址>/ServerCommand/<服務端命令名稱>
- Token:可隨機填寫
- EncodingAESKey:加密時驗證使用的密鑰
- 消息加密方式:這裏選擇明文模式
填寫完成,提交後即可完成服務器配置。
接收普通消息
接下來我們就可以實現微信公衆號的自動回覆消息了,那在回覆消息之前肯定先需要得知道客戶發送了什麼內容,纔好去判斷要回復什麼消息。獲取微信公衆號得到消息的內容,可以參考接收普通消息。
可以看到微信會發送一個POST請求到咱們配置的接口中,然後請求體中會包含一個XML數據包,數據包中就是用戶發給微信公衆號的消息。
同樣,我們在活字格工程中新建一個服務端命令,使用【獲取請求數據】命令,就可以獲取到微信公衆號推送的XML數據包。
被動回覆用戶消息
得到用戶給我們的公衆號發送的消息之後,我們便可以根據消息的內容去回覆消息了,可以參考被動回覆用戶消息。在服務端命令中也返回一個XML的數據格式即可。
回覆文本消息
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好]]></Content>
</xml>
然後我們繼續可以新建一個服務端命令,編寫接收回復邏輯,當收到用戶發送的相關信息後,回覆用戶。
發佈應用
發佈應用到對應的服務器上,我們來看一下實現效果:
以上,我們就已經實現了微信公衆號回覆文本消息的效果啦。
最後附上完整的文件工程Gitee:
https://gitee.com/GrapeCity/wechat_message
總結
以上就是使用低代碼對接微信公衆號實現自動回覆消息的全過程,如果您想了解更多信息,歡迎點擊這裏查看更多參考資料。
擴展鏈接: