如果您使用的是 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) 集成的说明。请执行下列步骤:
-
创建 Amazon Lex 机器人
-
将 Twilio 可编程 SMS 与您的机器人 Amazon Lex 集成
-
在您的手机上使用 SMS 服务来测试设置,从而实现与 Amazon Lex 机器人的交互
-
测试集成
步骤 1:创建 Amazon Lex 机器人
如果您还没有 Amazon Lex 机器人,请创建并部署一个。在本主题中,我们假定您使用的是您在入门练习 1 中创建的自动程序。但是,您可以使用本指南中提供的任何示例自动程序。有关入门练习 1,请参阅 练习 1:使用蓝图创建 Amazon Lex 机器人(控制台)。
-
创建 Amazon Lex 机器人。有关说明,请参阅 练习 1:使用蓝图创建 Amazon Lex 机器人(控制台)。
-
部署此自动程序并创建别名。有关说明,请参阅 练习 3:发布版本和创建别名。
步骤 2:创建 Twilio SMS 账户
注册 Twilio 账户,并记录以下账户信息:
-
ACCOUNT SID
-
AUTH TOKEN
有关注册的说明,请参阅 https://www.twilio.com/console
步骤 3:将 Twilio 消息收发服务端点与 Amazon Lex 机器人集成
将 Twilio 与 Amazon Lex 机器人集成
-
要将 Amazon Lex 机器人与您的 Twilio 可编程 SMS 端点关联,请在 Amazon Lex 控制台中激活机器人通道关联。机器人通道关联激活后,Amazon Lex 会返回回调 URL。请记录此回调 URL,因为您稍后需要用到它。
-
登录 AWS Management Console,然后通过以下网址打开 Amazon Lex 控制台:https://console.aws.amazon.com/lex/
。 -
选择您在步骤 1 中创建的 Amazon Lex 机器人。
-
选择 Channels 选项卡。
-
在 Chatbots 部分,选择 Twilio SMS。
-
在 Twilio SMS 页面上,提供以下信息:
-
键入名称。例如,
BotTwilioAssociation
。 -
从 KMS key 中选择“aws/lex”。
-
对于 Alias,选择自动程序别名。
-
对于 Authentication Token,键入您的 Twilio 账户的 AUTH TOKEN。
-
对于 Account SID,键入您的 Twilio 账户的 ACCOUNT SID。
-
-
选择 Activate。
此控制台将创建自动程序通道关联并返回一个回调 URL。记录此 URL。
-
-
在 Twilio 控制台中,将 Twilio SMS 端点连接到 Amazon Lex 机器人。
-
通过以下网址登录到 Twilio 控制台:https://www.twilio.com/console
。 -
如果您没有 Twilio SMS 终端节点,请进行创建。
-
通过将请求 URL 值设置为 Amazon Lex 在上一步中提供的回调 URL,更新消息收发服务的入站设置配置。
-
步骤 4:测试集成
使用您的手机来测试 Twilio SMS 与您的自动程序之间的集成。
测试集成
-
通过 https://www.twilio.com/console
登录到 Twilio 控制台,然后执行以下操作: -
在 Manage Numbers 下验证您拥有与消息收发服务相关联的 Twilio 号码。
从您的手机向此号码发送消息,并参加与 Amazon Lex 机器人的 SMS 交互。
-
验证您的手机是否列出为经过验证的呼叫者 ID。
如果不是,请按照 Twilio 控制台中的说明启用您计划用于测试的手机。
现在,您可以使用您的手机向映射到 Amazon Lex 机器人的 Twilio SMS 端点发送消息。
-
-
使用您的手机向 Twilio 号码发送消息。
Amazon Lex 机器人做出了响应。如果您是使用入门练习 1 创建的自动程序,可以使用该练习中提供的示例对话。有关更多信息,请参阅步骤 4:将 Lambda 函数添加为代码挂钩(控制台)。