

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

# AMAZON.FallbackIntent
<a name="built-in-intent-fallback"></a>

当意图的用户输入与机器人的预期不符时，您可以配置 Amazon Lex V2 以调用*回退意图*。例如，如果用户输入“我想要订购糖果”，与 `OrderFlowers` 机器人中的意图不匹配，Amazon Lex V2 会调用回退意图来处理该响应。

当您使用控制台创建机器人或使用[CreateBotLocale](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateBotLocale.html)操作向机器人添加区域时，内置`AMAZON.FallbackIntent`意图类型会自动添加到您的机器人中。

调用回退意图分两步。在第一步中，基于用户的输入来匹配回退意图。匹配回退意图时，自动程序的行为方式取决于为提示配置的重试次数。

在以下情况下，Amazon Lex V2 与回退意图匹配：
+ 用户输入到意图的内容不符合自动程序的预期
+ 音频输入为噪声，或文本输入未被识别为单词。
+ 用户的输入不明确且 Amazon Lex V2 无法确定要调用的意图。

在以下情况下调用回退意图：
+ 经过配置的尝试次数后，意图无法将用户输入识别为槽位值。
+ 经过配置的尝试次数后，意图无法将用户输入识别为对确认提示的响应。

您不能将以下内容添加到回退意图：
+ 言语
+ 槽值
+ 确认提示

## 将 Lambda 函数用于回退意图
<a name="invoke-fallback"></a>

调用回退目的时，响应取决于 [CreateIntent](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateIntent.html) 操作的 `fulfillmentCodeHook` 参数设置。自动程序执行下列操作之一：
+ 将意图信息返回给客户端应用程序。
+ 调用别名的验证和履行 Lambda 函数。它通过为会话设置的会话变量调用该函数。

有关设置在调用回退目的时的响应的更多信息，请参见 [CreateIntent](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateIntent.html) 操作的 `fulfillmentCodeHook` 参数。

如果将 Lambda 函数与回退意图配合使用，则可以使用此函数来调用另一个意图或与用户进行某种形式的通信，例如收集回呼号码或开启与客户服务代表的会话。

回退意图可以在同一会话中多次调用。例如，假设您的 Lambda 函数使用 `ElicitIntent` 对话框操作来提示用户输入一个不同的意图。如果 Amazon Lex V2 在配置的尝试次数后无法推断用户的意图，将再次调用回退意图。当用户在配置的尝试次数后未使用有效的槽位值进行响应时，它也会调用回退意图。

您可以配置 Lambda 函数以跟踪使用会话变量调用回退意图的次数。如果此意图的调用次数超过了 Lambda 函数中设置的阈值，则该函数可以采取不同的操作。有关会话变量的更多信息，请参阅[设置 Lex V2 机器人的会话属性](context-mgmt-session-attribs.md)。