

终止支持通知：2025年9月15日， AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后，您将无法再访问 Amazon Lex V1 控制台或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2，请改为参阅 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

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

# 步骤 4：将 Lambda 函数添加为代码挂钩
<a name="ex-book-trip-create-integrate"></a>

在本节中，您将通过添加 Lambda 函数作为 BookCar 和配 BookHotel送活动的代码挂钩来更新和意图 initialization/validation 的配置。请确保您选择了 $LATEST 版本的意图，因为您只能更新 $LATEST 版本的 Amazon Lex 资源。



1. 在 Amazon Lex 控制台中，选择**BookTrip**机器人。

1. 在**编辑**器选项卡上，选择**BookHotel**意图。按以下方式更新意图配置：

   1. 确保意图版本 (意图名称旁边) 为 $LATEST。

   1. 按以下方式将 Lambda 函数添加为初始化和验证代码挂钩：
      + 在**选项**中，选择**初始化和验证代码挂钩**。
      + 从列表中选择您的 Lambda 函数。

   1. 按以下方式将 Lambda 函数添加为履行代码挂钩：
      + 在**履行**中，选择 **AWS Lambda 函数**。
      + 从列表中选择您的 Lambda 函数。
      + 选择 **Goodbye message** 并键入消息。

   1. 选择**保存**。

1. 在**编辑**器选项卡上，选择 BookCar 意图。按照之前的步骤将 Lambda 函数添加为验证和实现代码挂钩。

   

1. 选择**构建**。控制台会向 Amazon Lex 发送一系列请求以便保存配置。

1. 测试自动程序。有了能够执行初始化、用户数据验证和履行工作的 Lambda 函数，您就能在接下来的对话中看到用户交互中的差异：  
![与客服交谈，客服在对话中引发行程预订的城市、日期、晚数和房间类型，然后确认预订。](http://docs.aws.amazon.com/zh_cn/lex/latest/dg/images/book-trip-with-lambda-30.png)

   有关从客户端（控制台）到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息，请参阅[数据流：预订酒店目的](book-trip-detail-flow.md#data-flow-book-hotel)。

1. 按照下图中所示继续进行对话并预订汽车：  
![与客服交谈，客服在对话中引发驾驶员的年龄和汽车类型，然后确认汽车预订。](http://docs.aws.amazon.com/zh_cn/lex/latest/dg/images/book-trip-with-lambda-40.png)

   当您选择预订汽车时，客户端（控制台）会向 Amazon Lex 发送包含会话属性的请求（来自之前的对话 BookHotel）。Amazon Lex 将此信息传递给 Lambda 函数，然后 Lambda 函数初始化（即预填充）一些 BookCar 槽位数据（即、、 PickUpDate和）。 ReturnDate PickUpCity
**注意**  
这体现了将会话属性用于跨目的保留背景信息的过程。控制台客户端在测试窗口中提供 **Clear** 链接，用户可以使用此链接清除之前的所有会话属性。

   有关从客户端（控制台）到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息，请参阅[数据流：预订汽车目的](book-trip-detail-flow.md#data-flow-book-car)。