Шаблоны сообщений позволяют интегрировать в сообщение кнопки, изображения, списки и дополнительный текст, чтобы сделать переписку более интересной и информативной. Шаблоны могут выполнять разные задачи, например отображать информацию о товаре, просить получателя сообщения выбрать один из предлагаемых вариантов и показать результаты поиска.
Следующие шаблоны позволяют отправлять структурированные сообщения:
Чтобы отправить шаблон сообщения, отправьте запрос POST
к конечной точке /PAGE-ID/messages
и укажите ID получателя внутри страницы (PSID) и вложение сообщения с типом шаблона и полезными данными, содержащими сведения о конкретном шаблоне (название, изображения и т. д.).
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"PSID"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"TEMPLATE-TYPE",
"elements":[
{
"title":"TEMPLATE-TITLE",
...
}
]
}
}
}
}' "https://graph.facebook.com/v21.0
/{PAGE-ID}/messages?access_token={PAGE-ACCESS-TOKEN}"
Запрос должен выполняться в формате, стандартном для всех типов шаблонов. В свойстве message.attachment.payload
необходимо указать сведения о типе и контенте для шаблона соответствующего типа.
В большинство шаблонов сообщения можно встроить одну или несколько кнопок. Эти кнопки позволяют предложить получателю сообщения действия, которые можно выполнить в ответ на шаблон.
Тип кнопок, которые можно использовать, зависит от шаблона. Подробнее см. в справочной документации к тому или иному шаблону.
Подробнее о типах кнопок на платформе Messenger см. в разделе Кнопки.