

终止支持通知：2025年9月15日， AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后，您将无法再访问 Amazon Lex V1 控制台或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2，请改为参阅 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将 Amazon Lex 机器人与 Facebook Messenger 集成
<a name="fb-bot-association"></a>

本练习演示如何将 Facebook Messenger 与您的 Amazon Lex 机器人集成。请执行下列步骤：

1. 创建 Amazon Lex 机器人

1. 创建 Facebook 应用程序

1. 将 Facebook Messenger 与您的 Amazon Lex 机器人集成

1. 验证集成

**Topics**
+ [步骤 1：创建 Amazon Lex 机器人](#fb-bot-assoc-create-bot)
+ [步骤 2：创建 Facebook 应用程序](#fb-bot-assoc-create-fb-app)
+ [步骤 3：将 Facebook Messenger 与 Amazon Lex 机器人集成](#fb-bot-assoc-create-assoc)
+ [步骤 4：测试集成](#fb-bot-test)

## 步骤 1：创建 Amazon Lex 机器人
<a name="fb-bot-assoc-create-bot"></a>

如果您还没有 Amazon Lex 机器人，请创建并部署一个。在本主题中，我们假定您使用的是您在入门练习 1 中创建的自动程序。但是，您可以使用本指南中提供的任何示例自动程序。有关入门练习 1，请参阅 [练习 1：使用蓝图创建 Amazon Lex 机器人（控制台）](gs-bp.md)。

1. 创建 Amazon Lex 机器人。有关说明，请参阅[练习 1：使用蓝图创建 Amazon Lex 机器人（控制台）](gs-bp.md)。

1. 部署此自动程序并创建别名。有关说明，请参阅[练习 3：发布版本和创建别名](gettingstarted-ex3.md)。

## 步骤 2：创建 Facebook 应用程序
<a name="fb-bot-assoc-create-fb-app"></a>

在 Facebook 开发人员门户上，创建一个 Facebook 应用程序和一个 Facebook 页面。有关说明，请参阅 Facebook Messenger 平台文档中的[快速入门](https://developers.facebook.com/docs/messenger-platform/guides/quick-start)。记下以下信息：
+ Facebook 应用程序的 **App Secret** 
+ Facebook 页面的 **Page Access Token**

## 步骤 3：将 Facebook Messenger 与 Amazon Lex 机器人集成
<a name="fb-bot-assoc-create-assoc"></a>

在本节中，将 Facebook Messenger 与您的 Amazon Lex 机器人集成。

完成此步骤后，此控制台将提供一个回调 URL。记下此 URL。

**将 Facebook Messenger 与您的自动程序集成**

1. 

   1. 登录 AWS 管理控制台 并打开 Amazon Lex 控制台，网址为[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)。

   1. 选择您的 Amazon Lex 机器人。

   1. 选择 **Channels**。

   1. 在**聊天机器人**下面，选择 **Facebook**。此控制台将显示 Facebook 集成页面。

   1. 在 Facebook 集成页面上，执行以下操作：
      + 键入以下名称：`BotFacebookAssociation`。
      + 对于 **KMS key**，选择 **aws/lex**。
      + 对于 **Alias**，选择自动程序别名。
      + 对于 **Verify token**，键入令牌。这可以是您选择的任何字符串 (例如，`ExampleToken`)。稍后设置 Webhook 时会在 Facebook 开发人员门户中使用此令牌。
      + 对于 **Page access token**，键入在步骤 2 中从 Facebook 获得的令牌。
      + 对于 **App secret key**，键入在步骤 2 中从 Facebook 获得的密钥。  
![\[将您的机器人与 Facebook 集成的形式。\]](http://docs.aws.amazon.com/zh_cn/lex/latest/dg/images/fb-10a.png)

   1. 选择**激活**。

      此控制台将创建自动程序通道关联并返回一个回调 URL。记下此 URL。

1. 在 Facebook 开发人员门户上，选择您的应用程序。

1.  选择 **Messenger** 产品，然后在页面的 **Webhooks** 部分选择 **Setup webhooks**。

   有关说明，请参阅 Facebook Messenger 平台文档中的[快速入门](https://developers.facebook.com/docs/messenger-platform/guides/quick-start)。

1. 在订阅向导的 **webhook** 页面上，执行以下操作：
   + 对于**回调 URL**，键入本过程前面部分在 Amazon Lex 控制台中提供的回调 URL。
   + 对于**验证令牌**，键入您在 Amazon Lex 中使用的同一令牌。
   + 选择 **Subscription Fields** (**messages**、**messaging\$1postbacks** 和 **messaging\$1optins**)。
   + 选择 **Verify and Save**。这将在 Facebook 和 Amazon Lex 之间发起握手。

1. 启用 Webhooks 集成。选择您刚刚创建的页面，然后选择 **subscribe**。
**注意**  
如果您更新或重新创建了 webhook，则必须取消订阅，然后重新订阅该页面。

## 步骤 4：测试集成
<a name="fb-bot-test"></a>

您现在可使用 Amazon Lex 机器人从 Facebook Messenger 启动对话。

1. 打开您的 Facebook 页面，然后选择 **Message**。

1. 在 Messenger 窗口中，使用[步骤 1：创建 Amazon Lex 机器人（控制台）](gs-bp-create-bot.md)时提供的相同测试表达。