我已经使用AWS控制台创建了一个机器人。我正在寻找AWS Lex的功能来存储聊天对话。目前,我只能在控制台上看到Bot的回复。首先如何捕获用户的查询。
以下是AWS lex控制台上的响应捕获。机器人响应中显示的“消息”。但是用户查询-这里没有捕获“告诉我更多关于公司的信息”。
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": {}
}
答案 0 :(得分:2)
您可以通过使用AWS Lambda函数作为机器人的代码挂钩来实现此目的。传递给lambda的event包含inputTranscript
以及有关交互状态的所有其他元数据。您的lambda函数可以采取任何措施来记录交互(更新DynamoDB,向SQS发送消息等)。