

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

# Amazon Lex V2 中的对话流更改
<a name="understanding-new-flows"></a>

Amazon Lex V2 于 2022 年 8 月 17 日发布了对用户对话管理方式的更改。借助此更改，您可以更好地控制用户的对话路径。

在变更之前，Amazon Lex V2 基于意图中各个槽位的优先级来引发相应的槽位，从而管理对话。您可以使用 Lambda 函数中的 DialogAction 根据用户输入动态地修改此行为并更改对话路径。为此，可以跟踪对话的当前状态，并且根据会话状态以编程方式决定下一步的操作。

借助此更改，您可以使用 Amazon Lex V2 控制台或 API 创建对话路径和条件分支，而无需使用 Lambda 函数。Amazon Lex V2 跟踪对话状态，并根据创建机器人时定义的条件来控制下一步的操作。借此，您可以在设计机器人时轻松创建复杂的对话。

这些更改可帮助您完全控制与客户的对话。但是，您无需定义路径。如果您未指定对话路径，Amazon Lex V2 将根据意图中的槽位优先级来创建默认路径。您可以继续使用 Lambda 函数来动态定义对话路径。在这种情况下，将根据在 Lambda 函数中配置的会话状态来恢复对话。

本次更新提供：
+ 用于创建具有复杂对话流程的机器人的全新控制台体验。
+ 对用于创建机器人以支持新对话流程的现有 API 做出更新。
+ 意图调用时发送消息的初始响应。
+ 对槽位引发的新响应、Lambda 调用作为对话框代码挂钩和确认。
+ 在对话的每个回合指定后续步骤的功能。
+ 用于设计多个对话路径的条件评估。
+ 在对话期间随时设置槽位值和会话属性。

对于旧版的机器人，请注意以下几点：
+ 2022 年 8 月 17 日之前创建的机器人将继续使用旧机制来管理对话流程。在该日期之后创建的机器人使用新的对话流程管理方式。
+ 2022 年 8 月 17 日之后通过导入创建的新机器人将使用新的对话流程管理方式。现有机器人上的导入继续使用旧的对话管理方式。
+ 要为 2022 年 8 月 17 日之前创建的机器人启用新的对话流程管理，请导出该机器人，然后使用新的机器人名称导入该机器人。通过导入创建的机器人将使用新的对话流程管理。

对于在 2022 年 8 月 17 日之后创建的新机器人，请注意以下几点：
+ Amazon Lex V2 完全遵循定义的对话流程，旨在提供所需的体验。您应该配置所有流程分支，以避免在运行时出现默认对话路径。
+ 代码挂钩之后的对话步骤需要完整地配置，因为不完整的步骤可能会导致机器人失败。我们建议您验证在 2022 年 8 月 17 日之前创建的机器人，因为对于这些机器人，系统不会自动验证代码挂钩之后的对话步骤。