整合 Amazon Lex 機器人與臉書信使 - Amazon Lex V1

如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,強烈建議所有新機器人都使用 V2。

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

整合 Amazon Lex 機器人與臉書信使

這個練習演示了如何 Facebook 信使與您的 Amazon Lex 機器人集成。您會執行以下步驟:

  1. 建立 Amazon Lex 機器人

  2. 建立 Facebook 應用程式

  3. 集成 Facebook 信使與您的 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 信使與 Amazon Lex 機器人

在本節中,您將 Facebook 信使與您的 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 取得的密鑰。

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

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

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

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

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

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

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

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

    • 選擇訂閱欄位 (messagesmessaging_postbacksmessaging_optins)。

    • 選擇驗證並儲存。這啟動臉書和 Amazon Lex 之間的握手。

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

    注意

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

步驟 4:測試整合

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

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

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