

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

# 将 Amazon Lex 自动程序添加到 Amazon Connect
<a name="amazon-lex"></a>

**重要**  
**终止支持通知**：2025年9月15日， AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后，您将无法再访问 Amazon Lex V1 控制台或 Amazon Lex V1 资源。要了解如何迁移到 Amazon Lex V2，请参阅[迁移机器人](https://docs.aws.amazon.com/lex/latest/dg/migrate.html)。

在本文中，我们将指导您完成将 Amazon Lex 自动程序添加到 Amazon Connect 的步骤。

借助 Amazon Lex，您可以建立对客户来说感觉很自然的对话互动（自动程序）。在 Amazon Connect 流中使用 Amazon Connect 中的 Amazon Lex 自动程序时，还可以捕获客户输入的数字，即客户在数字键盘上输入的数字。这样，客户可以选择他们要如何输入敏感信息（如账号）。

要按本演练进行操作，您需要以下各项：
+ 一个活跃的 AWS 账户。
+ 一个 Amazon Connect 实例 

**提示**  
您还可以使用 Amazon Lex 为 Amazon Connect 聊天提供交互式消息。交互式消息包含丰富的消息，提供提示和预置的显示选项，客户可以从中选择。这些消息由 Amazon Lex 提供支持，并使用 Lambda 通过 Amazon Lex 进行配置。有关更多信息，请参阅 [在聊天中为客户添加 Amazon Lex 互动消息](interactive-messages.md)。

## 创建 Amazon Lex 自动程序
<a name="lex-bot-create"></a>

在此步骤中，您将创建一个自定义自动程序，以演示按下或说出操作与 Amazon Connect 的集成。自动程序提示呼叫方按下或说出与要完成任务的菜单选项相匹配的数字。在这种情况下，输入的目的是检查账户余额。

------
#### [ Amazon Lex ]

1. 打开 [Amazon Lex 控制台](https://console.aws.amazon.com/lexv2/home)。

1. 选择**创建自动程序**。

1. 在**配置自动程序设置**页面，选择**创建 - 创建空白自动程序**并提供以下信息：
   + **机器人名称** — 在本演练中，请命名机器人**AccountBalance**。
   + **IAM 权限** - 如果您已创建角色，请选择一个角色。否则，请选择**创建具有基本 Amazon Lex 权限的角色**。
   + **COPPA** - 选择自动程序是否符合《儿童在线隐私保护法案》的要求。
   + **会话超时** - 选择自动程序在结束会话之前需等待多长时间才能获得呼叫方输入。

1. 选择**下一步**。

1. 提供语言和语音的特定信息：
   + **语言** - 从 [Amazon Lex 支持的语言和区域](https://docs.aws.amazon.com/lexv2/latest/dg/how-languages.html)列表中选择语言和区域。
   + **语音交互** - 为您的自动程序选择对呼叫方说话时要使用的语音。Amazon Connect 的默认声音是 Joanna。

1. 选择**完成**。 AccountBalance 机器人已创建，并显示 “**意图**” 页面。

------
#### [ Amazon Lex (Classic) ]

1. 打开 [Amazon Lex 控制台](https://console.aws.amazon.com/lex/)。

1. 如果这是您第一次创建自动程序，请选择**开始**。否则，依次选择**自动程序、创建**。

1. 在**创建自动程序**页面，选择**自定义自动程序**并提供以下信息：
   + **机器人名称** — 在本演练中，请命名机器人**AccountBalance**。
   + **输出语音** - 为您的自动程序选择对呼叫方说话时要使用的语音。Amazon Connect 的默认声音是 Joanna。
   + **会话超时** - 选择自动程序在结束会话之前需等待多长时间才能获得呼叫方输入。
   + **COPPA** - 选择自动程序是否符合《儿童在线隐私保护法案》的要求。

1. 选择**创建**。

------

## 配置 Amazon Lex 自动程序
<a name="lex-bot-configure"></a>

在此步骤中，您将通过提供目的、示例话语、输入槽和错误处理，以确定自动程序如何对客户进行响应。

在本示例中，您将为自动程序配置两个目的：一个是查找账户信息，另一个是与座席交谈。

### 创建 AccountLookup 意图
<a name="lex-bot-create-account-lookup-intent"></a>

------
#### [ Amazon Lex ]

1. 创建自动程序后，您将进入 Amazon Lex 控制台的**意图**页面。如果你不在那里，你可以通过选择 B **ots**、、**Bot 版本**AccountBalance**、**草稿版本****、**Intents** 来实现目标。选择**添加意图**、**添加空意图**。

1. 在 “**意图名称**” 框中输入**AccountLookup**。

1. 向下滚动页面至**示例言语**。在此步骤中，您输入允许客户表达意图的话语。 AccountLookup 输入以下言语，然后在每个言语后面选择**添加言语**。
   + **查看我的账户余额**
   + **第一：这会将 “一个**” 的说法或按下 “1” 的键盘分配给意图。**AccountLookup**

   下图显示了在**示例言语**部分添加言语的位置。  
![\[“意图”页面的示例言语部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-enter-utterances.png)

1. 滚动到**槽值**部分，然后选择**添加槽值**。按如下说明完成操作：

   1. **此意图为必需的** = 已选中。

   1. **姓名** = **AccountNumber**。

   1. **槽值类型** = **AMAZON.Number**。

   1. **提示** = 接听电话时要说的文本。例如，要求呼叫方使用小键盘输入其账号：**请使用按键式小键盘输入您的账号**。选择**添加**。

   下图显示了已完成的**添加槽值**部分。  
![\[“意图”页面的添加槽值部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-add-slots.png)

1. 滚动到**关闭响应**部分。添加自动程序要对客户说的一条信息。例如，**您的账户余额为 \$11,234.56**。（在本演练中，我们不会真正获取数据，而现实中您要这样做。）

   下图显示了已完成的**关闭响应**部分。  
![\[“意图”页面的关闭响应部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-response1.png)

1. 选择**保存意图**。

------
#### [ Amazon Lex (Classic) ]

1. 在 Amazon Lex 控制台中，选择**意图**旁边的 **\$1** 图标，然后选择**创建新意图**。

1. 命名意图**AccountLookup**。

1. 添加示例言语，如*检查我的账户余额*，然后选择 **\$1** 图标。

1. 添加另一个话语，例如*一*并选择 **\$1** 图标。这会将 “一个” 的说法或按下 “1” 的键盘分配给意图。**AccountLookup**
**提示**  
您必须在自动程序中添加言语“一”，而不是数字“1”。这是因为 Amazon Lex 不直接支持数字输入。为了解决这个问题，在本演练后面，您将使用数字输入与从流调用的 Lex 自动程序进行交互。

1. 在 “**老虎机**” 下，添加一个名为的插槽**AccountNumber**。

   下图显示了页面上**槽值**部分的位置。  
![\[“意图”页面的槽值部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lex-slots.png)

1. 对于**槽类型**，使用下拉列表选择 **AMAZON.NUMBER**。

1. 对于**提示**，添加接听电话时要说的文本。例如，要求呼叫方使用小键盘输入其账号：*请使用按键式小键盘输入您的账号*。

1. 选择 \$1 图标。

1. 确保选中**必需**复选框。

1. 在**响应**部分，添加自动程序要对客户说的一条信息。例如，**您的账户余额为 \$11,234.56**。

1. 选择 **Save Intent (保存目的)**。

------

### 创建 SpeakToAgent 意图
<a name="lex-bot-create-speaktoagent-intent"></a>

------
#### [ Amazon Lex ]

1. 导航至**意图**页面：选择**返回意图列表**。

1. 选择**添加意图**、**添加空意图**。

1. 在 “**意图名称**” 框中输入 **SpeakToAgent**，然后选择**添加**。

1. 向下滚动至**示例言语**部分。输入以下话语，让客户能够表达意图： SpeakToAgent 
   + **与座席交谈**
   + **二**

1. 向下滚动至**关闭响应**部分。添加自动程序要对客户说的一条信息。例如，**好的，座席将马上与您联系**。

1. 选择**保存意图**。

------
#### [ Amazon Lex (Classic) ]

1. 在 Amazon Lex 控制台中，选择**意图**旁边的 **\$1** 图标，然后选择**创建新意图**。

1. 命名意图**SpeakToAgent**。

1. 选择 **SpeakToAgent**。

1. 添加示例言语，例如*与座席交谈*，然后选择 **\$1**。

1. 添加另一个言语，例如*二*，并选择 **\$1**。

1. 添加一条消息，让呼叫方知道其呼叫正在连接到座席。例如，“好的，座席将马上与您联系。”

1. 选择 **Save Intent (保存目的)**。

------

## 构建和测试 Amazon Lex 自动程序
<a name="lex-bot-build"></a>

在创建自动程序后，确保其可按预期正常工作。

------
#### [ Amazon Lex ]

1. 在页面底部，选择**构建**。这可能需要一两分钟。下图显示了**构建**按钮的位置。  
![\[“构建”按钮在页面上的位置。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-build-test-intent.png)

1. 构建完成后，选择**测试**。

1. 让我们测试一下**AccountLookup**意图：在 “**测试草稿版本” 窗格的** “**键入消息**” 框中，键入 **1**，然后按 Enter。然后键入一个虚构的账号并按下 Enter。下图显示了在哪里输入意图。  
![\[键入测试意图的框。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-test1.png)

   1. 清除测试框。

   1. 键入要测试的意图。

1. 要确认**SpeakToAgent**意图是否有效，请清除测试框，然后键入 **2** 并按 Enter。下图显示了清除测试然后输入 2 后测试的样子。  
![\[测试框。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-test2.png)

1. 关闭**测试草稿版本**面板。

------
#### [ Amazon Lex (Classic) ]

1. 选择**构建**。这可能需要一两分钟。

1. 在构建完成后，选择**测试聊天自动程序**，如下图中所示。  
![\[在页面右侧的“测试聊天自动程序”按钮。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lex-test-chatbot.png)

1. **让我们来测试一下**AccountLookup**意图：在 “**测试聊天机器人” 窗格的 “与你的机器人****聊天**” 框中，键入 1。**然后，键入虚构的账号。在下图中，箭头指向您要键入 1 的框。  
![\[测试自动程序，用于键入消息的框。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lex-test-run.png)

1. 选择**清除聊天历史记录**。

1. 要确认**SpeakToAgent**意图是否有效，请键入 **2**。

------

## 创建自动程序版本（可选）
<a name="lex-bot-create-bot-version"></a>

在此步骤中，您将创建一个新的自动程序版本以在别名中使用。这就是创建可在生产环境中使用的别名的方式。测试别名受较低的节流限制。尽管这是一个测试演练，但创建版本仍是最佳实践。

------
#### [ Amazon Lex ]

1. 如果您在**意图**页面，选择**返回意图列表**。

1. 在左侧菜单上，选择**自动程序版本**。

1. 选择**创建版本**。

1. 查看**AccountBalance**机器人的详细信息，然后选择 “**创建**”。

   这会创建您的自动程序版本（版本 1）。您可以在非测试别名上切换版本，不必跟踪要发布的版本。  
![\[列出了版本 1 的“版本”页面。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-version1.png)

------

## 为自动程序创建别名
<a name="lex-bot-create-alias"></a>

------
#### [ Amazon Lex ]

1. 在左侧菜单中，选择**别名**。

1. 在**别名**页面，选择**创建别名**。

1. 在**别名**框中，输入一个名称，例如**测试**。在本演练的稍后部分，您将使用此别名在流中指定此自动程序的版本。
**重要**  
在生产环境中，请务必使用与 Amazon Lex 不同的别名，**TestBotAlias**对于 Amazon Lex classic，请务必使用**与 \$1** LATEST 不同的别名。 **TestBotAlias**而且 **\$1LATES** T 支持对 Amazon Lex 机器人进行有限数量的并发调用。有关更多信息，请参阅[运行时系统份额](https://docs.aws.amazon.com/lexv2/latest/dg/quotas.html#quotas-service)。

1. 对于**关联版本**，请选择您刚刚创建的版本，例如**版本 1**。

1. 选择**创建**。

------
#### [ Amazon Lex (Classic) ]

1. 选择**发布**。

1. 为自动程序提供别名。使用别名在流中指定此自动程序的版本，例如，**测试**。
**重要**  
在生产环境中，请务必使用与 Amazon Lex 不同的别名，**TestBotAlias**对于 Amazon Lex classic，请务必使用**与 \$1** LATEST 不同的别名。 **TestBotAlias**而且 **\$1LATES** T 支持对 Amazon Lex 机器人进行有限数量的并发调用。有关更多信息，请参阅[运行时系统服务限额](https://docs.aws.amazon.com/lex/latest/dg/gl-limits.html#gl-limits-runtime)。

1. 选择**发布**。

------

## 将 Amazon Lex 自动程序添加到您的 Amazon Connect 实例
<a name="lex-bot-add-to-connect"></a>

------
#### [ Amazon Lex ]

1. 打开 [Amazon Connect 控制台](https://console.aws.amazon.com/connect/)。

1. 选择要与 Amazon Lex 自动程序集成的 Amazon Connect 实例。  
![\[“Amazon Connect 虚拟联系中心实例”页面，实例别名。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/instance.png)

1. 在导航菜单上，选择**流**。

1. 在 **Amazon Lex** 下，使用下拉列表选择你的 Amazon Lex 机器人的区域，然后选择你的 Amazon Lex 机器人**AccountBalance**。

1. 从下拉列表中选择 Amazon Lex 自动程序别名（**测试**），然后选择 **\$1 添加 Lex 自动程序**。下图显示了配置后的 Amazon Lex 部分。  
![\[流页面的 Amazon Lex 部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-region-bot.png)

**注意**  
Amazon Connect 使用 Amazon Lex 基于资源的策略来调用您的 Amazon Lex 自动程序。当您将一个 Amazon Lex 自动程序与 Amazon Connect 实例关联时，该自动程序上基于资源的策略会更新，以授予 Amazon Connect 调用该自动程序的权限。有关 Amazon Lex 基于资源的策略的更多信息，请参阅 [Amazon Lex 如何与 IAM 配合使用](https://docs.aws.amazon.com/lexv2/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-resource-based-policies)。

------
#### [ Amazon Lex (Classic) ]

1. 打开 [Amazon Connect 控制台](https://console.aws.amazon.com/connect/)。

1. 选择要与 Amazon Lex 自动程序集成的 Amazon Connect 实例。

1. 在导航菜单上，选择**联系流**

1. 在 **Amazon Lex** 下，从下拉列表中选择 Amazon Lex Classic 自动程序的区域，然后选择您的 Amazon Lex Classic 自动程序。它的名字将带有后缀“(Classic)”。然后选择**添加 Lex 自动程序**。

------

## 创建流并添加您的 Amazon Lex 自动程序
<a name="lex-bot-create-flow-add-bot"></a>

**重要**  
如果您使用的是 Amazon Lex V2 自动程序，则您在 Amazon Connect 中的语言属性必须与构建 Lex 自动程序时使用的语言模型相匹配。这与 Amazon Lex (Classic) 不同。使用[设置语音](set-voice.md#set-voice-lexv2bot)数据块指示 Amazon Connect 语言模型，或者使用[设置联系属性](set-contact-attributes.md)数据块。

接下来，创建使用 Amazon Lex 自动程序的新流。当您创建流时，您需要配置播放给呼叫方的信息。

1. 使用对联系流和 Amazon Lex 自动程序具有权限的账户登录到您的 Amazon Connect 实例。

1. 在导航菜单上，选择**路由、流、创建流**，然后键入流的名称。

1. 在**交互**下，将[获取客户输入](get-customer-input.md)块拖到设计器中，然后将它连接到**入口点块**。

1. 选择**获取客户输入**数据块打开它。选择**文字转语音或聊天文本、输入文本**。

1. 键入一条消息向呼叫方提供有关他们可以执行什么操作的信息。例如，使用与机器人中使用的意图相匹配的消息，譬如“查询账户余额，请按 1 或说 1。联系座席，请按 2 或说 2。” 此消息在下图**获取客户输入**数据块的“属性”页面上显示。  
![\[“获取客户输入”数据块的“属性”页面。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lex-get-customer-input.png)

1. 选择 **Amazon Lex** 选项卡，如下图中所示。  
![\[“获取客户输入”数据块的“属性”页面上的 Amazon Lex 选项卡。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lexv2-get-customer-input2.png)

1. 在 “**名称**” 下拉列表中，选择您之前创建的**AccountBalance**机器人。

   1. 如果您选择了 Amazon Lex 自动程序，请在**别名**下使用下拉菜单选择自动程序别名，即**测试**。

   1. Amazon Lex Classic 自动程序的名字后面有后缀“(Classic)”。如果您选择了 Classic 自动程序，请在**别名**字段中输入要使用的别名。

   1. 对于 Amazon Lex V2 自动程序，您还可以选择手动设置自动程序别名 ARN。选择**手动设置**，然后键入要使用的自动程序别名的 ARN，或者使用动态属性设置 ARN。

1. 在**意图**下，选择**添加意图**。

1. 键入**AccountLookup**并选择 “**添加其他意图**”。下图显示了使用此信息配置的**意图**部分。  
![\[Amazon Lex 选项卡的“意图”部分。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lex-get-customer-input3.png)

1. 键入**SpeakToAgent**并选择 “**保存**”。

### 完成流
<a name="lex-bot-finish-flow"></a>

在此步骤中，您将完成向流中添加呼叫方与自动程序交互后运行的部分：

1. 如果呼叫方按 1 来获得他们的账户余额，使用**提示**数据块来播放信息并断开呼叫连接。

1. 如果呼叫方按 2 来与座席说话，请使用**设置队列**数据块以设置队列并将呼叫方转接到队列，这会终止流。

以下是创建流的步骤：

1. 在 In **ter** act 下，将 **Play 提示块**拖到设计器上，然后将 “**获取客户输入**” 块的**AccountLookup**节点连接到设计器。客户从 Amazon Lex 自动程序获取账户余额后，会播放**播放提示**数据块中的消息。

1. 在**结束/转接**下，将**断开链接**数据块拖入设计器，并与**播放提示**数据块连接。播放该提示信息后，呼叫会断开连接。

要完成**SpeakToAgent**意图，请执行以下操作：

1. 添加 **Set 工作队列**块并将其连接到 Ge **t 客户输入**块的**SpeakToAgent**节点。

1. 添加**转接到队列**数据块。

1. 将**设置客户队列流**数据块的成功节点连接到**转接队列**。

1. 选择**保存**，然后选择**发布**。

已结束的流类似于以下图像。流从**获取客户输入**数据块开始。该数据块会分支到**播放提示**或**设置客户队列**。

![\[流设计器中已完成的流。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/lex-contactflow-designer.png)


**提示**  
如果您的企业在单个自动程序中使用多个区域设置，请在流的开头添加一个[设置联系属性](set-contact-attributes.md)数据块。将此区块配置为使用 [\$1。 LanguageCode](connect-attrib-list.md#attribs-system-table)系统属性。

## 将流分配给电话号码
<a name="lex-bot-assign-number"></a>

当客户呼叫联络中心时，他们被送到的流是分配给他们呼叫的电话的流。要激活新的流，请将其分配给实例的一个电话号码。

1. 打开 Amazon Connect 控制台。

1. 选择**路由、电话号码**。

1. 在**管理电话号码**页面，选择要分配给流的电话号码。

1. 添加描述。

1. 在**流/IVR** 菜单中，选择您刚刚创建的流。

1. 选择**保存**。

## 试试看！
<a name="lex-bot-try-it"></a>

要测试自动程序和流，请呼叫您分配给流的号码。按照提示操作。