如何从Amazon Connect中的Amazon lex响应访问sessionAttributes值?

时间:2018-09-14 05:14:45

标签: amazon-web-services amazon-lex amazon-connect

我在lambda函数响应中设置了session属性的值,这是我从Lex调用后在Amazon lex中得到的。但是,当我尝试在Amazon中访问此值时,请使用-

$。Lex.SessionAttributes.dateFlag

我无法访问它。 我已经尝试过使用Type作为外部属性和Lex属性。

我正在根据从上方收到的值将条件放入亚马逊连接。 在日志中,我发现比较此值的条件为false。

任何人都可以对如何从Amazon Connect中的Lex / Lambda获取自定义值/ sessionAttribute值提出一些建议。

以下是我从Lex得到的响应JSON。我正在尝试访问dateFlag。

{
  "dialogState": "Fulfilled",
  "intentName": "suitabletime",
  "message": "Thanks for the confirmation",
  "messageFormat": "PlainText",
  "responseCard": null,
  "sessionAttributes": {
    "dateFlag": "1",
    "previousIntent": "suitabletime"
  },
  "slotToElicit": null,
  "slots": {
    "date": "2018-09-14",
    "time": "13:00"
  }
}

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。这比我写的要简单。我们可以通过将属性类型作为Lex属性并将Attribute作为属性键/名称来直接访问connect中的session属性。 下面是相同的屏幕截图。

enter image description here