Создание шаблона через API
Создание шаблона описано в документации API в методе /addTemplate.
Вы также можете создать шаблон через раздел в личном кабинете "Кабинет разработчика" → "Тестирование запросов".
Общая часть запроса:
name | Название шаблона. name может содержать только строчные латинские буквы, цифры и символ подчеркивания. |
allow_category_change | Флажок "Разрешить изменение категории". Вместо отклонения шаблона мы изменим его тип категории автоматически. |
category | Тип шаблона: маркетинг (MARKETING), услуга (UTILITY) или аутентификация (AUTHENTICATION) |
language | Язык шаблона. Выбранный язык должен совпадать с текстом внутри создаваемого шаблона, иначе шаблон Meta может отклонить. |
components | Массив компонентов Шаблона |
Пример:
Рассмотрим далее структуру категории шаблонов.
Шаблоны Маркетинг и Услуги
HEADER
Правила заполнения заголовка
Заголовок необязателен к заполнению
Можно выбрать только один из типов:
TEXT
,IMAGE
,VIDEO
илиDOCUMENT
Далее в нижней таблице опишем каждый тип.
Укажите "format": "TEXT", чтобы определить заголовок в виде текста. Сам текст заполняется в свойстве "text ".
Правила заполнения текстового заголовка:
text - может содержать до 60 символов.
В text можно добавить только одну переменную.
Если заголовок имеет переменную, то обязательно нужно указывать пример example в header_text.
Пример текста без переменной:
Пример текста с переменной:
BODY
Тело сообщения представляет собой только текстовые компоненты и необходим для всех шаблонов. Шаблон ограничен одним компонентом BODY.
Правила заполнения BODY:
Обязателен для заполнения.
text - может содержать до 1024 символов.
Если есть переменные в text, то необходимо обязательно указать примеры переменных в
"example"
в массив"body_text"
. Количество строк внутриbody_text
должно соответствовать количеству переменных, включенных в строку text.от Meta нет ограничений на количество переменных.
Нельзя указывать в тексте только переменную, т.е. Meta не примет формат текста "text": "{{1}}"
FOOTER
Футер или нижний колонтитул — необязательный для заполнения текст, который появляются ниже основного сообщения. Не поддерживает переменные, вмещает до 60 символов.
BUTTONS
Кнопки — это интерактивные компоненты, которые при нажатии выполняют определенные действия. Шаблоны могут содержать до 10 кнопок, но есть ограничения на использование определенных типов кнопок, а также ограничения на комбинации.
Какие бывают кнопки:
Кнопка быстрого ответа.
Текстовая кнопка, при клике на которую сразу отправляется в чат с вами ответ с текстом, повторяющим текст кнопки. Текст кнопки можно писать любой.
Кнопка с ссылкой.
Кнопка при клике ведет на url, который вы укажите. Ссылка может быть полностью статичной либо содержать переменную. Если вы указываете переменную, то она обязательно должна быть в конце url-ссылки. URL-ссылка не поддерживает кириллицу, но текст самой кнопки - поддерживает.
Кнопка с номером телефона.
При нажатии производится вызов на указанный номер телефона.
Кнопка каталог (доступен только в категории Маркетинг).
Кнопка, при клике на которую открывается ваш каталог. Ваш клиент сможет сделать заказ, список отправленных товаров или услуг появится у вас в чате.
Кнопка с ссылками и номером телефона при клике не отправляет ответ в чат, как это делает кнопка быстрого ответа.
Ограничение на количество:
Максимальное количество кнопок типа Quick Reply - 10 кнопок.
Максимальное количество кнопок типа URL - 2 кнопки.
Максимальное количество кнопок типа Phone - 1 кнопка.
В шаблоне "Каталог" можно использовать только одну кнопку - кнопку каталога.
Всего в шаблоне может быть не более 10 кнопок.
Комбинации описаны ниже:
Как можно | Как нельзя |
---|---|
|
|
Как видно, необходимо учитывать последовательность ввода типа кнопок и допустимое количество. Т.е. нельзя добавить кнопку Quick Reply в начале, потом добавить кнопку URL и снова Quick Reply.
Кнопка быстрого ответа - текстовая кнопка, при клике на которую сразу отправляется в чат с вами ответ с текстом, повторяющим текст кнопки. Текст кнопки можно писать любой. Максимальное количество символов - 25.
Шаблон Аутентификации
Шаблон аутентификации должен включать обязательно BODY и BUTTONS. Кнопки могут быть двух видов: кнопка копирования кода либо кнопка автозаполнения в одно касание.
Текст в BODY фиксирован от Meta, не заполняйте свойство "text".
Язык текста, отображаемый у пользователя, зависит от выбранного языка шаблона.
Если хотите добавить текст "Из соображений безопасности не сообщайте код никому" , выставьте "add_security_recommendation": true. Установите значение false, чтобы исключить строку.