将 Amazon Lex 机器人与 Twilio 可编程 SMS 集成 - Amazon Lex V1

如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。

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

将 Amazon Lex 机器人与 Twilio 可编程 SMS 集成

本练习提供将 Amazon Lex 机器人与 Twilio Simple Messaging Service (SMS) 集成的说明。请执行下列步骤:

  1. 创建 Amazon Lex 机器人

  2. 将 Twilio 可编程 SMS 与您的机器人 Amazon Lex 集成

  3. 在您的手机上使用 SMS 服务来测试设置,从而实现与 Amazon Lex 机器人的交互

  4. 测试集成

步骤 1:创建 Amazon Lex 机器人

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

  1. 创建 Amazon Lex 机器人。有关说明,请参阅 练习 1:使用蓝图创建 Amazon Lex 机器人(控制台)

  2. 部署此自动程序并创建别名。有关说明,请参阅 练习 3:发布版本和创建别名

步骤 2:创建 Twilio SMS 账户

注册 Twilio 账户,并记录以下账户信息:

  • ACCOUNT SID

  • AUTH TOKEN

有关注册的说明,请参阅 https://www.twilio.com/console

步骤 3:将 Twilio 消息收发服务端点与 Amazon Lex 机器人集成

将 Twilio 与 Amazon Lex 机器人集成
  1. 要将 Amazon Lex 机器人与您的 Twilio 可编程 SMS 端点关联,请在 Amazon Lex 控制台中激活机器人通道关联。机器人通道关联激活后,Amazon Lex 会返回回调 URL。请记录此回调 URL,因为您稍后需要用到它。

    1. 登录 AWS Management Console,然后通过以下网址打开 Amazon Lex 控制台:https://console.aws.amazon.com/lex/

    2. 选择您在步骤 1 中创建的 Amazon Lex 机器人。

    3. 选择 Channels 选项卡。

    4. Chatbots 部分,选择 Twilio SMS

    5. Twilio SMS 页面上,提供以下信息:

      • 键入名称。例如,BotTwilioAssociation

      • KMS key 中选择“aws/lex”。

      • 对于 Alias,选择自动程序别名。

      • 对于 Authentication Token,键入您的 Twilio 账户的 AUTH TOKEN。

      • 对于 Account SID,键入您的 Twilio 账户的 ACCOUNT SID。

      Twilio 配置屏幕。
    6. 选择 Activate

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

  2. 在 Twilio 控制台中,将 Twilio SMS 端点连接到 Amazon Lex 机器人。

    1. 通过以下网址登录到 Twilio 控制台:https://www.twilio.com/console

    2. 如果您没有 Twilio SMS 终端节点,请进行创建。

    3. 通过将请求 URL 值设置为 Amazon Lex 在上一步中提供的回调 URL,更新消息收发服务的入站设置配置。

步骤 4:测试集成

使用您的手机来测试 Twilio SMS 与您的自动程序之间的集成。

测试集成
  1. 通过 https://www.twilio.com/console 登录到 Twilio 控制台,然后执行以下操作:

    1. Manage Numbers 下验证您拥有与消息收发服务相关联的 Twilio 号码。

      从您的手机向此号码发送消息,并参加与 Amazon Lex 机器人的 SMS 交互。

    2. 验证您的手机是否列出为经过验证的呼叫者 ID

      如果不是,请按照 Twilio 控制台中的说明启用您计划用于测试的手机。

      现在,您可以使用您的手机向映射到 Amazon Lex 机器人的 Twilio SMS 端点发送消息。

  2. 使用您的手机向 Twilio 号码发送消息。

    Amazon Lex 机器人做出了响应。如果您是使用入门练习 1 创建的自动程序,可以使用该练习中提供的示例对话。有关更多信息,请参阅步骤 4:将 Lambda 函数添加为代码挂钩(控制台)