Отправка шаблона через API
Last updated
Last updated
Отправка шаблона описана в документации API в методе /sendTemplate.
Вы также можете отправить шаблон через раздел в личном кабинете "Кабинет разработчика" →"Тестирование запросов". Чтобы отправить шаблон, необходимо знать namespace, name и language шаблона. Чтобы получить эти данные, вызовите метод "Получить список шаблонов" (/templates).
Некоторые свойства, которые могут вызвать вопросы в методе /sendTemplate.
В запросах нужно отправлять только те объекты, которые указаны в созданном шаблоне. Например, если в шаблоне изначально нет объекта header, то и указывать его при отправке не надо. А также опускаются объекты, если:
Объект header с типом text
без переменной;
Body без переменной;
Кнопки быстрого ответа и Кнопка с номером опускаются всегда;
URL-кнопка без переменной.
В header с типом IMAGE
, VIDEO
, DOCUMENT
всегда указывается полная ссылка на медиа-документ. Обратите внимание, что ссылка на медиа-документ должна содержать формат документа.
Шаблон сообщения «Карусель» поддерживается только в Cloud API.
Шаблон Карусель:
Имеет свой type - CAROUSEL
Объект с типом CAROUSEL содержит массив cards. Используется только для данного типа шаблона
Каждая карточка содержит card_index - порядок появления карточек в карусели карточек.0 означает первую карту, 1 означает вторую карту и т. д
Шаблон сообщения «Каталог» поддерживается только в Cloud API.
Прежде чем отправить каталог, проверьте, включен ли он у вас. Проверить вы можете в своем личном кабинете в 360 Dialog либо вызвав метод /commerce.
Шаблон Каталог:
В объекте кнопки в sub_type необходимо написать CATALOG . Наименование кнопки не управляется.
Можно записать в thumbnail_product_retailer_id артикул товара, который указан в Meta. В этом случае миниатюра этого товара будет использоваться в качестве изображения заголовка сообщения. Иначе будет использоваться изображение продукта первого товара в вашем каталоге.
Пример части кода, когда не указан thumbnail_product_retailer_id.
Свойства
Описание
template
Это name шаблона
language
policy: записывайте deterministiс
code: код language из метода /templates
Объект с type "body"
Текстовое сообщение. Можно опустить, если в тексте нет переменных.
Объект с type "button"
Вам нужно указывать в теле только кнопки с sub_type "url" либо "catalog". Остальные типы кнопок при отправке шаблона можно опустить.
Положение кнопок для каждой карточки в шаблоне "Карусель" должно быть одинаково