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

Kno*_*dge 3 json facebook-messenger dialogflow-es

我正在使用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"
                    }]
                }
            }
        }        
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道dataV2应该在哪里进入.有人可以在Dialogflow Docs中为我提供一个工作示例或链接,其中data解释了该字段吗?

Kno*_*dge 8

好.经过几个小时的试用,我得到了它的错误.您必须将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"
                    }]
                }
            }
        }
    }
}]
Run Code Online (Sandbox Code Playgroud)