步骤 4:将 Lambda 函数添加为代码挂钩 - Amazon Lex V1

终止支持通知:2025年9月15日, AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后,您将无法再访问亚马逊 Lex V1 主机或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南

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

步骤 4:将 Lambda 函数添加为代码挂钩

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

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

  2. 编辑器选项卡上,选择BookHotel意图。按以下方式更新意图配置:

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

    2. 按以下方式将 Lambda 函数添加为初始化和验证代码挂钩:

      • 选项中,选择初始化和验证代码挂钩

      • 从列表中选择您的 Lambda 函数。

    3. 按以下方式将 Lambda 函数添加为履行代码挂钩:

      • 履行中,选择 AWS Lambda 函数

      • 从列表中选择您的 Lambda 函数。

      • 选择 Goodbye message 并键入消息。

    4. 选择保存

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

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

  5. 测试自动程序。有了能够执行初始化、用户数据验证和履行工作的 Lambda 函数,您就能在接下来的对话中看到用户交互中的差异:

    与客服交谈,客服在对话中引发行程预订的城市、日期、晚数和房间类型,然后确认预订。

    有关从客户端(控制台)到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息,请参阅数据流:预订酒店目的

  6. 按照下图中所示继续进行对话并预订汽车:

    与客服交谈,客服在对话中引发驾驶员的年龄和汽车类型,然后确认汽车预订。

    当您选择预订汽车时,客户端(控制台)会向 Amazon Lex 发送包含会话属性的请求(来自之前的对话 BookHotel)。Amazon Lex 将此信息传递给 Lambda 函数,然后 Lambda 函数初始化(即预填充)一些 BookCar 槽位数据(即、、 PickUpDate和)。 ReturnDate PickUpCity

    注意

    这体现了将会话属性用于跨目的保留背景信息的过程。控制台客户端在测试窗口中提供 Clear 链接,用户可以使用此链接清除之前的所有会话属性。

    有关从客户端(控制台)到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息,请参阅数据流:预订汽车目的