Шаблоны сообщений позволяют интегрировать в сообщение кнопки, изображения, списки и дополнительный текст, чтобы сделать переписку более интересной и информативной. Шаблоны могут выполнять разные задачи, например отображать информацию о товаре, просить получателя сообщения выбрать один из предлагаемых вариантов и показать результаты поиска.
Следующие шаблоны позволяют отправлять структурированные сообщения:
Чтобы отправить шаблон сообщения, отправьте запрос 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/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"
Запрос должен выполняться в формате, стандартном для всех типов шаблонов. В свойстве message.attachment.payload
необходимо указать сведения о типе и контенте для шаблона соответствующего типа.
В большинство шаблонов сообщения можно встроить одну или несколько кнопок. Эти кнопки позволяют предложить получателю сообщения действия, которые можно выполнить в ответ на шаблон.
Тип кнопок, которые можно использовать, зависит от шаблона. Подробнее см. в справочной документации к тому или иному шаблону.
Подробнее о типах кнопок на платформе Messenger см. в разделе Кнопки.