I was working with Dialogflow V1 and decided to change to the V2 beta. The API has changed and I cannot recover my previous facebook templates I was sending to Messenger. With V1 I used:
{
'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"
}]
}
}
}
}
}
My problem is that I do not know where the data
entry should go in V2. Could somebody provide me with a working example or a link in the Dialogflow Docs where the data
field is explained?
Create your message templateIn the Ad Creative section, Under Call to Action, choose Send Message. In the Message Template section, choose Create New. You can also Generate Leads to collect information from customers in a Messenger conversation. Click + Create.
You probably already know that you can share photos, videos, and GIFs in Facebook Messenger, but you can even send files, too, including PDFs. This method of sharing is handy if you don't have a recipient's email address readily available or if you're only connected with them through Facebook.
The Messenger Platform allows you to attach assets to messages, including audio, video, images, and files. The maximum attachment size is 25 MB.
OK. After some hours of trial an error I got it working. You have to pass the custom facebook payload within the webhook_response object as fullfilment_message array as payload object like so:
{'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"
}]
}
}
}
}
}]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With