Dialogflow V2 Facebook Messenger通用模板示例有效负载

时间:2017-12-03 11:50:43

标签: json facebook-messenger dialogflow

我正在使用Dialogflow V1并决定更改为V2 beta。 API已更改,我无法恢复我以前发送给Messenger的Facebook模板。 我使用的是V1:

{
    'speech': speech,
    "data": {
        "facebook": {
            "attachment": {
                "type": "template",
                "payload": {
                    "template_type": "button",
                    "text": "What do you want to do next?",
                    "buttons": [{
                        "type": "web_url",
                        "url": "https://www.messenger.com",
                        "title": "Visit Messenger"
                    }]
                }
            }
        }        
    }
}

我的问题是我不知道data条目在V2中的位置。有人可以在Dialogflow文档中为我提供一个工作示例或链接,其中解释了data字段吗?

1 个答案:

答案 0 :(得分:7)

行。经过几个小时的试用,我得到了它的错误。您必须将 webhook_response 对象中的自定义facebook有效内容作为有效负载对象传递为 fullfilment_message 对象,如下所示:

{'fulfillmentMessages': [{
    'payload': {
        "facebook": {
            "attachment": {
                "type": "template",
                "payload": {
                    "template_type": "button",
                    "text": "What do you want to do next?",
                    "buttons": [{
                        "type": "web_url",
                        "url": "https://www.messenger.com",
                        "title": "Visit Messenger"
                    }]
                }
            }
        }
    }
}]