跳到內容

連接 Facebook 與 Instagram

用 Facebook 帳號授權一次,就能讓 Chatbotta 回覆粉絲專頁的 Messenger 與 Instagram 私訊。Token 與 Webhook 都由系統自動處理。

  • 你是要連接的 Facebook 粉絲專頁的管理員
  • 要連接 Instagram 的話,Instagram 必須是專業帳號(商家或創作者),並已綁定到該粉絲專頁
  • 在 Chatbotta 專案中具有管理者以上的權限(其他成員只能查看連線狀態)

一個專案可以連接多個粉絲專頁。Instagram 是透過它綁定的粉絲專頁連接,所以兩者共用同一組授權。

  1. 開始連線

    在 Chatbotta 進入專案「設定 → 頻道串接」,點「新增連線」,選擇「Facebook」。

  2. 前往 Facebook 授權

    點「前往 Facebook 授權」,在彈出視窗登入 Facebook,勾選要讓 Chatbotta 管理的粉絲專頁並同意權限。瀏覽器封鎖彈出視窗時,會自動改為在同一頁前往 Facebook。

  3. 選擇要連接的粉絲專頁

    回到 Chatbotta 後會列出可連接的粉絲專頁,勾選後點「連接所選專頁」。系統會自動完成 Token 與 Webhook 設定。

  4. 傳訊息測試

    到粉絲專頁點「發送訊息」,傳一則訊息,確認機器人有回覆、訊息也出現在聊天室。

  1. 確認 Instagram 已綁定粉絲專頁

    Instagram 需要是專業帳號,並在 Facebook 粉絲專頁的設定中連結這個 Instagram 帳號。

  2. 開始連線

    在「設定 → 頻道串接」點「新增連線」,選擇「Instagram」,點「前往 Facebook 授權」。

  3. 選擇綁有 Instagram 的粉絲專頁

    授權時選擇綁定該 Instagram 帳號的粉絲專頁,回到 Chatbotta 勾選後點「連接所選專頁」。這組連線會同時包含粉絲專頁與它綁定的 Instagram 帳號。

  4. 傳私訊測試

    用另一個 Instagram 帳號私訊你的帳號,確認機器人有回覆。

在「設定 → 頻道串接」點選已連接的帳號,可以查看 Facebook 與 Instagram 的狀態:

  • 已綁定: 正常運作中
  • 需要重新授權: Facebook 授權已失效(例如變更了密碼、移除了 Chatbotta 的權限,或你已不是該粉絲專頁的管理員),重新授權即可恢復
  • 解除綁定: 會一併解除粉絲專頁與它綁定的 Instagram 帳號,Chatbotta 將停止接收這組帳號的新訊息;之後可以重新授權連接

Token 以 AES-256-GCM 加密保存,Meta 傳來的 Webhook 也會驗證簽章,來源不符的請求一律拒絕。

兩個平台的訊息格式和 LINE 不同,例如 LINE 的圖文選單在 Messenger 上對應的是常駐功能表(Persistent Menu)。各節點在不同平台的支援情況見節點類型參考。

在 Facebook 授權視窗中沒有勾選任何粉絲專頁,或你不是該專頁的管理員。重新點「前往 Facebook 授權」,在授權視窗中選「編輯設定」並勾選要連接的專頁。

授權視窗被關閉或拒絕了權限。重新授權時請同意所有要求的權限;仍然失敗的話,換一個瀏覽器或清除 Facebook 的登入狀態再試。

  • 確認 Instagram 是專業帳號(商家或創作者),個人帳號無法連接
  • 確認 Instagram 已在 Facebook 粉絲專頁的設定中完成綁定
  • 授權時選擇的是綁有 Instagram 的那個粉絲專頁

在 Instagram App 的訊息設定中,確認已允許連結的工具存取訊息。

  • 連線狀態是「已綁定」嗎?顯示「需要重新授權」時請重新授權
  • 最新的對話流程已經發布了嗎?
  • 粉絲專頁是否也串接在其他機器人平台或自動回覆工具?兩邊同時回覆可能互相干擾