Facebook Messenger
接入物件是 Facebook Page:Messenger 訊息透過簽名 Webhook 到達 Anyy,回覆由 Page Access Token 授權傳送。目前只提供私訊,不提供 Facebook 群組對話。
平台和回呼都要準備
在 Meta App 啟用 Messenger,準備 Page ID、App ID、Page Access Token、App Secret,以及自己設定的 Webhook Verify Token。完成 Page 訊息事件訂閱與 Messaging 權限;App Review 和測試角色要求以官方入門文件為準。
按共享 Webhook 設定開啟 Anyy 的獨立監聽並設定公用網路 HTTPS。回呼路徑為:
/channels/facebook/ACCOUNT_ID/webhook
預設帳號 ID 為 page;Meta 和 Anyy 中的 Verify Token 必須一致。代理不能改寫簽章驗證所用的請求本文或移除簽名 Header。
在 Anyy 儲存連線
Dashboard 通訊管道 → 新增 → Facebook 的 Messenger Webhook 接入填寫兩項識別碼和三項認證資料。策略預設 pairing;策略選擇透過 anyy setup channel 的 CLI 精靈處理,認證資料頁沒有這些輸入。
目前 DM 策略值為 pairing/open/allowlist/disabled。配對可以授權已核對身分的傳送者;現有公開表單不提供此平台名單條目編輯,見訊息平台。
anyy channel pairing list --channel facebook
anyy channel pairing approve --request REQUEST_ID
用符合資格的帳號測試
anyy channel reload
anyy channel doctor facebook
應用程式尚未對外發布時,先用 Meta App/Page 角色帳號測試,分別檢查 Challenge、簽名事件、配對和回覆。
- 回呼無法驗證:HTTPS 可連線性與 Verify Token。
- 簽名被拒絕:App Secret 和代理保留的原 Body/Header。
- 能收不能發:Page Token、Page 身分與 Messaging 權限。
- 只有管理員能用:平台 App 模式、稽核與訂閱範圍。
平台接受一次傳送也不表示使用者已讀;不明結果的處理見通訊管道健康說明。