將 Amazon Lex 機器人與 Facebook Messenger 整合 - Amazon Lex V1

支援終止通知:在 2025 年 9 月 15 日, AWS 將停止對 Amazon Lex V1 的支援。2025 年 9 月 15 日之後,您將無法再存取 Amazon Lex V1 主控台或 Amazon Lex V1 資源。如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 Amazon Lex 機器人與 Facebook Messenger 整合

本練習說明如何將 Facebook Messenger 與您的 Amazon Lex 機器人整合。您會執行以下步驟:

  1. 建立 Amazon Lex 機器人

  2. 建立 Facebook 應用程式

  3. 將 Facebook Messenger 與您的 Amazon Lex 機器人整合

  4. 驗證整合

步驟 1:建立 Amazon Lex 機器人

如果您還沒有 Amazon Lex 機器人,請建立並部署機器人。在本主題中,我們假設您使用的是在入門練習 1 中建立的機器人。不過,您可以使用本指南中提供的任何範例機器人。如需入門練習 1,請參閱練習 1:使用藍圖建立 Amazon Lex 機器人 (主控台)

  1. 建立 Amazon Lex 機器人。如需說明,請參閱 練習 1:使用藍圖建立 Amazon Lex 機器人 (主控台)

  2. 部署機器人並建立別名。如需說明,請參閱 練習 3:發佈版本和建立別名

步驟 2:建立 Facebook 應用程式

在 Facebook 開發人員入口網站上,建立 Facebook 應用程式和 Facebook 粉絲專頁。如需相關指示,請參閱 Facebook Messenger 平台文件的快速入門。記下以下資訊:

  • Facebook 應用程式的應用程式密鑰

  • Facebook 粉絲專頁的粉絲專頁存取權杖

步驟 3:整合 Facebook Messenger 與 Amazon Lex Bot

在本節中,您將 Facebook Messenger 與您的 Amazon Lex 機器人整合。

完成此步驟後,主控台將提供回呼 URL。記下該 URL。

將 Facebook Messenger 與您的機器人整合

    1. 登入 AWS Management Console ,並在 https://console.aws.amazon.com/lex/:// 開啟 Amazon Lex 主控台。

    2. 選擇您的 Amazon Lex 機器人。

    3. 選擇 Channels (管道)

    4. Chatbots (聊天機器人) 下方選擇 Facebook。主控台隨即顯示 Facebook 整合頁面。

    5. 在 Facebook 整合頁面上,執行以下操作:

      • 輸入以下名稱:BotFacebookAssociation

      • 對於 KMS key (KMS 金鑰),選擇 aws/lex

      • 對於 Alias (別名),選擇機器人別名。

      • 對於 Verify token (驗證權杖),輸入任意權杖。此權杖可以是您自選的任何字串 (例如 ExampleToken)。稍後在 Facebook 開發人員入口網站上設定 Webhook 時將會用到此權杖。

      • 對於 Page access token (粉絲專頁存取權杖),輸入您在步驟 2 從 Facebook 取得的權杖。

      • 對於 App secret key (應用程式密鑰),輸入您在步驟 2 從 Facebook 取得的密鑰。

      將機器人與 facebook 整合的表單。
    6. 選擇 Activate (啟用)

      主控台隨即建立機器人管道關聯並傳回回呼 URL。記下該 URL。

  1. 在 Facebook 開發人員入口網站上,選擇您的應用程式。

  2. 選擇 Messenger 產品,然後從頁面的 Webhooks 區段選擇設定 Webhooks

    如需相關指示,請參閱 Facebook Messenger 平台文件的快速入門

  3. 在訂閱精靈的 Webhook 頁面上,執行以下操作:

    • 針對回呼 URL,輸入程序中稍早在 Amazon Lex 主控台提供的回呼 URL。

    • 針對驗證權杖,輸入您在 Amazon Lex 中使用的相同權杖。

    • 選擇訂閱欄位 (messagesmessaging_postbacksmessaging_optins)。

    • 選擇驗證並儲存。這會在 Facebook 和 Amazon Lex 之間啟動交握。

  4. 啟用 Webhook 整合。選擇您所建立的粉絲專頁,然後選擇訂閱

    注意

    如果您更新或重新建立了 Webhook,請先取消訂閱該粉絲專頁後再重新訂閱。

步驟 4:測試整合

您現在可以從 Facebook Messenger 開始與 Amazon Lex 機器人的對話。

  1. 開啟您的 Facebook 粉絲專頁,然後選擇收件匣訊息

  2. 在 Messenger 視窗中,使用步驟 1:建立 Amazon Lex 機器人 (主控台) 所提供測試用的同一組表達用語。