在亚马逊Lex中,如何从Facebook获取帖子

时间:2017-01-23 21:26:50

标签: facebook amazon-web-services aws-lambda chatbot facebook-chatbot

我正在使用以下代码将消息发回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?

1 个答案:

答案 0 :(得分:0)

我不确定您是如何向Lambda发送消息的,但我正在使用AWS SDK来执行此操作。无论我想要Lambda得到什么信息,我都会把它放在sessionAttributes中通过。