终止支持通知: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 资源。
- 
                
在 Amazon Lex 控制台中,选择该BookTrip机器人。
 - 
                
在编辑器选项卡上,选择BookHotel意图。按以下方式更新意图配置:
- 
                        
确保意图版本 (意图名称旁边) 为 $LATEST。
 - 
                        
按以下方式将 Lambda 函数添加为初始化和验证代码挂钩:
- 
                                
在选项中,选择初始化和验证代码挂钩。
 - 
                                
从列表中选择您的 Lambda 函数。
 
 - 
                                
 - 
                        
按以下方式将 Lambda 函数添加为履行代码挂钩:
- 
                                
在履行中,选择 AWS Lambda 函数。
 - 
                                
从列表中选择您的 Lambda 函数。
 - 
                                
选择 Goodbye message 并键入消息。
 
 - 
                                
 - 
                        
选择保存。
 
 - 
                        
 - 
                
在编辑器选项卡上,选择 BookCar 意图。按照之前的步骤将 Lambda 函数添加为验证和实现代码挂钩。
 - 
                
选择构建。控制台会向 Amazon Lex 发送一系列请求以便保存配置。
 - 
                
测试自动程序。有了能够执行初始化、用户数据验证和履行工作的 Lambda 函数,您就能在接下来的对话中看到用户交互中的差异:
                     
                     
                有关从客户端(控制台)到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息,请参阅数据流:预订酒店目的。
 - 
                
按照下图中所示继续进行对话并预订汽车:
                     
                     
                当您选择预订汽车时,客户端(控制台)会向 Amazon Lex 发送包含会话属性的请求(来自之前的对话 BookHotel)。Amazon Lex 将此信息传递给 Lambda 函数,然后 Lambda 函数初始化(即预填充)一些 BookCar 槽位数据(即、、 PickUpDate和)。 ReturnDate PickUpCity
注意
这体现了将会话属性用于跨目的保留背景信息的过程。控制台客户端在测试窗口中提供 Clear 链接,用户可以使用此链接清除之前的所有会话属性。
有关从客户端(控制台)到 Amazon Lex 以及从 Amazon Lex 到 Lambda 函数的数据流的更多信息,请参阅数据流:预订汽车目的。