Amazon web services 存储/保存用户';s问题与bot';使用AWS-Lex的用户响应
我已经使用AWS控制台创建了一个机器人。我正在寻找AWS Lex中用于存储聊天对话的功能。目前,我只能在控制台上看到机器人的响应。如何首先捕获用户的查询 下面是AWS lex控制台上的响应捕获。bot响应中显示的“消息”。但是用户的疑问——“告诉我更多关于公司的信息”并没有被捕捉到Amazon web services 存储/保存用户';s问题与bot';使用AWS-Lex的用户响应,amazon-web-services,aws-lambda,amazon-lex,Amazon Web Services,Aws Lambda,Amazon Lex,我已经使用AWS控制台创建了一个机器人。我正在寻找AWS Lex中用于存储聊天对话的功能。目前,我只能在控制台上看到机器人的响应。如何首先捕获用户的查询 下面是AWS lex控制台上的响应捕获。bot响应中显示的“消息”。但是用户的疑问——“告诉我更多关于公司的信息”并没有被捕捉到 RequestID: ac7be9e5-xxxxx { "dialogState": "Fulfilled", "intentName": "Aboutus", "message": "Here
RequestID: ac7be9e5-xxxxx
{
"dialogState": "Fulfilled",
"intentName": "Aboutus",
"message": "Here is the information you are looking for: https://demo/about-us/",
"messageFormat": "PlainText",
"responseCard": null,
"sessionAttributes": {},
"slotToElicit": null,
"slots": {}
}
您可以通过使用AWS Lambda函数作为bot的代码挂钩来实现这一点。传递给lambda的包含
inputTranscript
和所有其他有关交互状态的元数据。您的lambda函数可以采取记录交互所需的任何操作(更新DynamoDB、向SQS发送消息等)。Lex console中是否有一个功能,我们可以在其中使用lambda函数并下载/导出整个对话?如果没有,我必须编写一个脚本来捕获inputTranscript
并单独保存它?是的,您需要编写自定义代码来处理此问题