1

我正在使用以下代码将消息发布回 Amazone Lex

....


    var objItem = {
                "title": `(£${item.price} pw) ${item.street_name}`,
                "image_url": item.image_url,
                "subtitle": `${item.displayable_address}`,
                "buttons": [
                    {
                        "type": "web_url",
                        "url": `${item.details_url}`,
                        "title": "View"
                    }, {
                        "type": "postback",
                        "title": "Book Item",
                        "payload": {vid:"CAL00002"}
                    }
                ]
            }

....

当单击“Book Item”按钮时,当前,消息“payload”:{vid:“CAL00002”} 将被发送回 Amazon Lex。似乎 Amazon Lex 不知道此消息,因此我无法在 Amazon Lambda 函数中获取此对象。这里我使用 Amazon Lex 作为 AI 来学习用户的意图,然后所有的业务逻辑都在 Amazon Lambda 中实现。在这种情况下,我如何将消息发回 Lambda?或者有没有办法将结构化消息发布回 Lex?

4

1 回答 1

0

我不确定您如何将消息发送回 Lambda,但我正在使用AWS SDK来执行此操作。无论我想让 Lambda 获得什么信息,我都会将其输入sessionAttributes以传递。

于 2017-08-09T23:27:30.057 回答