我正在使用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
字段吗?
答案 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"
}]
}
}
}
}
}]