使用AWS Lex存储/保存用户的问题和机器人的响应

时间:2019-02-05 16:41:06

标签: amazon-web-services aws-lambda amazon-lex

我已经使用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": {}
}

1 个答案:

答案 0 :(得分:2)

您可以通过使用AWS Lambda函数作为机器人的代码挂钩来实现此目的。传递给lambda的event包含inputTranscript以及有关交互状态的所有其他元数据。您的lambda函数可以采取任何措施来记录交互(更新DynamoDB,向SQS发送消息等)。