如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 4:将 Lambda 函数添加为代码挂钩
在本节中,您将 Lambda 函数添加为代码挂钩以便进行初始化/验证和履行活动,从而更新 BookCar 和 BookHotel 意图的配置。请确保您选择了 $LATEST 版本的意图,因为您只能更新 $LATEST 版本的 Amazon Lex 资源。
-
在 Amazon Lex 控制台中,选择 BookTrip 机器人。
-
在 Editor 选项卡上,选择 BookHotel 意图。按以下方式更新意图配置:
-
确保意图版本 (意图名称旁边) 为 $LATEST。
-
按以下方式将 Lambda 函数添加为初始化和验证代码挂钩:
-
在选项中,选择初始化和验证代码挂钩。
-
从列表中选择您的 Lambda 函数。
-
-
按以下方式将 Lambda 函数添加为履行代码挂钩:
-
在履行中,选择 AWS Lambda 函数。
-
从列表中选择您的 Lambda 函数。
-
选择 Goodbye message 并键入消息。
-
-
选择 Save(保存)。
-
-
在 Editor 选项卡上,选择 BookCar 目的。按照之前的步骤将 Lambda 函数添加为验证和实现代码挂钩。
-
选择 Build。控制台会向 Amazon Lex 发送一系列请求以便保存配置。
-
测试自动程序。有了能够执行初始化、用户数据验证和履行工作的 Lambda 函数,您就能在接下来的对话中看到用户交互中的差异:
有关从客户端(控制台)到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息,请参阅数据流:预订酒店目的。
-
按照下图中所示继续进行对话并预订汽车:
您在选择预订汽车时,客户端(控制台)会向 Amazon Lex 发送请求,其中包括会话属性(来自前一个对话 BookHotel)。Amazon Lex 会向 Lambda 函数传递这一信息,随后该函数会对一些 BookCar 插槽数据(即 PickUpDate、ReturnDate 和 PickUpCity)进行初始化(即预填充)。
注意
这体现了将会话属性用于跨目的保留背景信息的过程。控制台客户端在测试窗口中提供 Clear 链接,用户可以使用此链接清除之前的所有会话属性。
有关从客户端(控制台)到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息,请参阅数据流:预订汽车目的。