[Bot] 使用Microsoft Bot Framework整合現有粉絲專頁的Messenger,並自動回覆訊息內容

Facebook是目前大家在行動裝置或是社交上不可或缺的一個平台,有許多的公司行號或是個人,或透過經營粉絲專頁的方式進行行銷或是其他的活動
本篇文章會說明如何將現有的粉絲專頁與Bot Framework進行整合
有關申請Microsoft Bot Framework的部份,可以參考[Bot] 使用Microsoft Bot Framework,建立自動回覆訊息的機器人 (Bot Framework v3.0)
若是希望這個機器人可以進行語意辨識,瞭解交談內容與意圖的話,可以參考[Azure] 建立Microsoft LUIS的App服務,進行語意識別的訓練並整合Bot Framework

要將Bot Framework上的機器人與Facebook粉絲專頁作整合,步驟會有點多,不過按照步驟作,可以很快的就達到粉絲專頁訊息自動回覆機器人的功能

1.先在Microsoft Bot Framework的頁面上申請一個Bot,申請方式請參考[Bot] 使用Microsoft Bot Framework,建立自動回覆訊息的機器人 (Bot Framework v3.0)

2.點開這個機器人的設定,找到下方的[Facebook Messenger]選項並點選右方的[Add]

3.接下來,請回到粉絲專頁的畫面,進入粉絲專頁後,點選左下方的[關於]頁面

4.在關於頁面中的最下方,會有一個[粉絲專頁 ID]的編號,先將這個編號記下來

[粉絲專頁 ID] 就是等下會用到需要放在Bot設定中的 [Facebook Page Id]

 5.進入https://developers.facebook.com/quickstarts/?platform=web,並在中間的文字方塊中輸入一個新的Facebook App名稱,如果想使用現有的Facebook App,當然也可以選擇現有的Facebook App進行設定

6.Facebook App建立完成後,進入到Facebook App的主控板畫面,並將 [應用程式編號] 以及 [應用程式密鑰] 記下來

[應用程式編號] 就是在Bot設定中的 [Facebook App Id]
[應用程式密鑰]
則是Bot設定中的 [Facebook App Secret]

7.接著在設定畫面中,點選左方選單中的[+新增產品]

8.點選 [Messenger] 項目的 [開始使用]

9.點選 [開始使用] 後,畫面區塊會變更成為 [權仗產生],在這裡,請選擇剛剛建立、或是要使用的粉絲專頁,選完之後,會在右方出現 [粉絲專頁存取權仗],要將這個權仗字串記下來

[粉絲專頁存取權仗] 就是Bot設定畫面中的 [Page Access Token] 

10.到這裡,四個設定內容都已經取得並記下來,但是還有一個很重要的設定必須要進行,點開剛剛Facebook App設定內容, [Webhooks] 區塊中的 [設定Webhooks]在這個設定中,必須要填入 [回呼網址] 以及  [驗證權仗],而這兩個欄位的值必須回到Bot Framework的設定畫面中取得,回到剛剛Bot Framework的畫面,點開 [Configure webhook callback url and verify token] 的區塊, [回呼網址] 以及  [驗證權仗] 這兩個欄位的值就在這裡

將這兩個內容回填至Facebook的App設定頁,並將 [message]、[messaging_postback]、[messaging_optins]、[message_deliveries] 這四個選項打勾,確定後按下右下方的 [驗證並儲存]

11.將剛剛在Facebook粉絲專頁、以及Facebook App所得到的四項資料,回填至Bot設定畫面中,並按下Resubmit的按鈕Resubmit完成後,就可以按下最下方的 [I'm done configuring Facebook Messenger]

[Enable this bot on Facebook Messenger] 的選項別忘了打勾

到這個步驟,只要看到在Bot Framework的設定中,[Facebook Messenger] 有被加入到 [Channels] 中就算完成了

這時候可以點選[Message Us]的圖示測試一下,Bot Framework是不是確實的有進行訊息的回覆了

1. Facebook App 別忘了要發佈
2. Bot Framework 的機器人也必須要執行 [Publish] 並完成發佈的審核,不然其他人是無法跟這個粉絲專頁的機器人對話的
3. 自動回應訊息的WebAPI,請參考[Bot] 使用Microsoft Bot Framework,建立自動回覆訊息的機器人 (Bot Framework v3.0)

Bot機器人運用的環境與情境越來越多,而運用在粉絲團的問答上,除了可以加快回應的速度外,也可以用在其他的行銷、強化溝通或是回覆罐頭訊息的作用上