/FBSampleBot

Facebook Bot sample

Primary LanguageJavaScript

Facebook Messenger Bot Sample

Quick steps

  • Read https://developers.facebook.com/docs/messenger-platform/guides/quick-start

  • 登入FB, 建立一個Facebook粉絲專頁以及App

    • 建立一個Page
    • 建立一個App, 類型為App for messenger, 操作畫面
    • 設定這個App會管理上面的Page(Create Page Token), 操作畫面
    • 在App Review for Messenger內勾選 pages_messaging 選項, 操作畫面
  • 設定Bot

    • git tag: 1_basic_setup
    • config/default.json: 輸入appSecret, pageAccessToken, 任意一個validationToken
    • 安裝ngrok from https://ngrok.com/, 我們需要一個可以對外的https的節點, 在開發階段可以使用ngrok來當這個gateway
    • 啟動ngrok, port傳入local web server的port一致
    $ ngrok http 5000
    
    • 啟動bot, 目前default會listen在5000 port
    $ npm start
    
    • 設定webhook, 操作畫面
      • 把webhook的url設定為 https://.....ngrok.io/webhook, 這個啟動點可以從ngrok的畫面內看到, 注意要加上'webhook' suffix,
      • 設定validationToken: 這是一個任意的字串, 可是必須跟default.json內的一模一樣
    • 把webhook跟page連結在一起, 操作畫面
  • 修改粉絲專頁, 在首頁新增傳送訊息按鈕, 就可以開始測試了, 操作畫面, alternatively也可以使用手機測試

功能

設定Greeting Text, 以及 GetStartedButton

XQ帳號連結

設定Persistent menu

對話功能(QuickReply)

對話功能(GenericTemplate)