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

问题描述 投票:0回答:1

我已经在我的lambda函数响应中设置了session属性的值,我在从Lex调用它后得到了amazon lex。但是,当我尝试在亚马逊连接中使用时访问此值 -

$ .Lex.SessionAttributes.dateFlag

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

我根据从Above收到的值将条件放入亚马逊连接中。在日志中我发现我比较这个值的条件是假的。

任何人都可以建议如何从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"
  }
}
amazon-web-services amazon-lex amazon-connect
1个回答
0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.