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

如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。

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

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

在本节中,您将 Lambda 函数添加为代码挂钩以便进行初始化/验证和履行活动,从而更新 BookCar 和 BookHotel 意图的配置。请确保您选择了 $LATEST 版本的意图,因为您只能更新 $LATEST 版本的 Amazon Lex 资源。

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

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

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

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

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

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

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

      • 履行中,选择 AWS Lambda 函数

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

      • 选择 Goodbye message 并键入消息。

    4. 选择 Save(保存)。

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

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

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

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

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

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

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

    您在选择预订汽车时,客户端(控制台)会向 Amazon Lex 发送请求,其中包括会话属性(来自前一个对话 BookHotel)。Amazon Lex 会向 Lambda 函数传递这一信息,随后该函数会对一些 BookCar 插槽数据(即 PickUpDate、ReturnDate 和 PickUpCity)进行初始化(即预填充)。

    注意

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

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