0

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

$.Lex.SessionAttributes.dateFlag

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

我根据从上面收到的值将条件放在亚马逊连接中。在日志中,我发现我比较该值的条件为假。

任何人都可以就如何从 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"
  }
}
4

1 回答 1

0

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

在此处输入图像描述

于 2018-09-14T07:07:36.107 回答