製作 Facebook 聊天機器人

這個網頁將會以一步一步圖示的方式,教您如何利用 Google Dialogflow 在臉書的粉絲專頁中建置一個聊天機器人。


整個臉書聊天機器人的建置過程分成四個部分:
  1. 建置一個臉書粉絲專頁。
  2. 以 Google Dialogflow 建置一個聊天機器人。
  3. 將粉絲專頁與聊天機器人進行連結。
  4. 提交臉書審查。


Step 0. 您必須已經在臉書裡完成一個粉絲專頁的建置。


Step 1. 進入 https://about.google/products/ ,選擇「企業專用產品」裡面的「Google Cloud」。


Step 2. 點選右上角「免費試用」 (需已登入Google帳號)。


Step 3. 勾選「我同意」並點選「繼續」。

步驟2-2要填信用卡等付費資訊的部分,不要管它直接按X關掉。


Step 4. 進入 https://dialogflow.cloud.google.com/ ,按下圖的藍色按鈕。


Step 5. 選擇Google帳戶。


Step 6. 按「允許」。


Step 7. 勾選接受版權聲明後按「ACCEPT」。


Step 8. 進入Dialogflow主畫面後按「CREATE  AGENT」建立一個新的聊天機器人。


Step 9. 依下列次序填入或選擇資料。

說明 : 填入自取的聊天機器人的名稱(如圖中的良澤技術學院),Google Project 下拉選單選擇第三項(如圖之 fre...305),如無此第三項可選表示 STEP 2 (免費試用)未完成。


Step 10. 按「CREATE  INTENT」建立一個新的對話規則。


Step 11. 按「ADD  TRAINING  PHRASES」。


Step 12. 在對話規則中描述訓練關鍵字,以及遇到此關鍵字對應的回應。



Step 13. 重覆 Step 10 到 Step 12 建立多個對話規則,按「Intents」可顯示已經建了那些對話規則。

其中「Default Fallback Intent」為無對應關鍵字時之回應規則、「Default Welcome Intent」為出現「嗨、hi」等招呼語時之回應規則。


Step 14. 按「Integrations」,然後選擇「Facebook Messenger」。


Step 15. 出現下列畫面A,這個畫面先不要關掉。


Step 16. 進入 https://developers.facebook.com/apps ,選擇「新增應用程式」。


Step 17. 填入自選的顯示名稱與電子郵件後 ,按「建立應用程式編號」。



Step 18. 上方會出現應用程式編號,選擇 Messenger 「設定」,選擇「新增或移除粉絲專頁」。




Step 19. 選擇要放置聊天機器人的粉絲專頁。




Step 20. 選擇 「產生權杖」,並將權杖複製到剪貼簿。





Step 21. 回到 Step 15 的畫面A,將上一步驟所複製的權杖填入「Page Access Token」,並自己取一個「Verify Token」。



Step 22. 按「新增回呼網址」。


Step 23. 將 Step 21 畫面中「Callback URL」與「Verify Token」填入 Step 22 「新增回呼網址」的畫面中。


Step 24. 按「新增訂閱」,並勾選「messages」與「messaging_postbacks」。



Step 25. 進入 https://dialogflow.cloud.google.com/ ,依下列1234之次序操作(所有的Intent都要設定),設定Facebook Messenger。


Step 26. 回到要放聊天機器人的粉絲專頁,按「新增按鈕」,然後選擇「發送訊息」,至此已經完成聊天機器人的全部設定。



Step 27. 以下開始測試臉書聊天機器人是否能正常工作。




到這個階段只有自己看得到聊天機器人的運作,以別的帳號連進來時聊天機器人還是不會動作,必須要再完成以下提交審查的步驟。


Step 28. 進入 https://developers.facebook.com/apps ,選擇粉絲專頁,注意到目前狀態為「調整中」。


Step 29. 按「調整中」,出現「隱私政策網址無效」的彈出對話方塊後,點選「基本設定」。



Step 30. 在「應用程式網域」與「隱私政策網址」欄中,均填入「https://dialogflow.cloud.google.com/」並選擇類別後,點選「儲存變更」。


Step 31. 按「調整中」與「切換模式」,原本上方的「調整中」會變成「上線」。



Step 32. 提交 Facebook 審查,審查時間大約兩天,您必須提供操作步驟與操作影片,提交審查後會收到一封來自Facebook工程師的對話訊息,您必須回覆確認訊息。




選擇臉書專頁與填入操作步驟,操作步驟最好以英文填寫,因為臉書的審查人員不見得看得懂中文。並使用螢幕錄影軟體(例如https://www.apowersoft.tw/free-online-screen-recorder)錄下一小段聊天機器人的操作影片(建議MP4格式)並上傳影片。


按下右下角的「Submit for Review」提交給臉書審查。


約一兩天後如果審核通過的後臺通知。


臉書粉絲團聊天機器人示範