Лимиты символов в шаблонах WhatsApp
В документации Meta по компонентам шаблонов заданы жёсткие лимиты для каждой части шаблона. Заявки, превышающие эти лимиты, отклоняются на уровне API ещё до того, как их увидит проверяющий, поэтому лучше проверять лимиты прямо во время написания.
Символы считаются так, как вы их видите: эмодзи или арабская буква — это один символ. Переносы строк тоже учитываются, как и символы форматирования в стиле Markdown, например звёздочки в *жирном тексте*.
Источник: Meta, Template components, https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/components (проверено в октябре 2026 г.).
- Название шаблона: до 512 символов, только строчные буквы, цифры и подчёркивания.
- Текстовый заголовок: до 60 символов и не более 1 переменной. Медиазаголовок может быть изображением, видео или документом; заголовки с геолокацией доступны только для служебных и маркетинговых шаблонов.
- Основной текст: до 1 024 символов, обязательное поле, количество переменных не ограничено.
- Футер: до 60 символов, без переменных.
- Кнопки: не более 10 в сумме, включая не более 10 быстрых ответов, 2 кнопок со ссылкой, 1 кнопки с номером телефона и 1 кнопки копирования кода. Название кнопки не должно превышать 25 символов, URL — 2 000, номер телефона — 20, копируемый код — 20.
Правила для переменных, из-за которых шаблоны отклоняют
Большинство отклонённых шаблонов не проходят проверку из-за плейсхолдеров, а не из-за формулировок. В руководстве Meta по проверке шаблонов перечислены проблемы с переменными, которые приводят к отклонению: параметры идут не по порядку, содержат специальные символы, такие как #, $ или %, имеют несоответствующие фигурные скобки или стоят в самом начале или конце сообщения («висячие параметры»).
Meta также отклоняет шаблоны со слишком большим числом переменных относительно длины текста. Точное соотношение она не публикует, поэтому инструмент предупреждает, если на одну переменную приходится меньше трёх постоянных слов. Проверяющие также часто отклоняют две переменные подряд, например {{1}} {{2}}: объедините их в одну или поставьте между ними слова.
Для каждой переменной при отправке на модерацию нужен реалистичный пример значения. Проверяющие читают примеры, чтобы понять, что на самом деле говорится в сообщении, поэтому значения вроде «test» или «xxx» повышают риск отклонения.
Источник: Meta, Template review, https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/template-review.
Шаблон отклонён? Расшифруйте причину от Meta
Перейдите на вкладку «Отклонён? Вставьте причину от Meta» и вставьте причину из WhatsApp Manager, Business Support Home, письма об отклонении или вебхука message_template_status_update. Инструмент распознаёт коды причин Meta, такие как INVALID_FORMAT, INCORRECT_CATEGORY, TAG_CONTENT_MISMATCH, PROMOTIONAL, SCAM и ABUSIVE_CONTENT, а также формулировки типичных причин из руководства Meta по проверке шаблонов, и показывает вероятную причину и способ исправления.
Отклонённый шаблон можно отредактировать и отправить повторно либо подать апелляцию в WhatsApp Manager после добавления примеров значений; по данным Meta, апелляции рассматриваются в течение 24 часов. Причина NONE означает, что шаблон приостановлен, а не отклонён.
Служебные, маркетинговые и аутентификационные шаблоны
Категория влияет и на одобрение, и на цену. Служебные (utility) шаблоны продолжают то, что клиент сделал или о чём попросил: заказ, бронирование, изменение учётной записи или уведомление. Они не должны быть рекламными. Аутентификационные (authentication) шаблоны содержат одноразовые коды и используют фиксированный текст от Meta. Всё остальное, включая напоминания о корзине, предложения и повторное вовлечение, относится к маркетинговым шаблонам.
Согласно правилам Meta по категоризации, шаблон, в котором смешаны служебное и рекламное содержание, считается маркетинговым. Промокоды, акционные предложения, допродажи, напоминания о корзине и призывы установить приложение переводят шаблон в маркетинговую категорию. Meta периодически перепроверяет одобренные шаблоны и переносит служебные шаблоны, которые выглядят рекламными, в маркетинговую категорию, как правило с уведомлением за один день.
Чекер ищет рекламные слова в вашем тексте на английском, арабском, французском, испанском, немецком и португальском языках и предупреждает вас до того, как Meta сменит категорию шаблона сама. Одноразовые коды можно отправлять только в аутентификационных шаблонах, поэтому инструмент также отмечает формулировки про OTP-код в других категориях.
Источник: Meta, Template categorization, https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/template-categorization.
Кнопки: группировка, динамические ссылки и что видят клиенты
Кнопки быстрых ответов и кнопки с призывом к действию нужно группировать: все быстрые ответы идут до остальных кнопок или все после них. Быстрый ответ, зажатый между двумя ссылками, API отклонит.
Кнопка со ссылкой может содержать одну переменную, и она должна стоять в конце URL, например https://shop.example.com/orders/{{1}}. Кодируйте передаваемое значение в процентной кодировке (пробел превращается в %20). Не используйте сокращатели ссылок: они скрывают адрес назначения и выглядят как спам.
Если в шаблоне больше трёх кнопок, WhatsApp показывает две, а остальные скрывает за пунктом «Посмотреть все варианты». Шаблоны с четырьмя и более кнопками, а также с быстрыми ответами в сочетании с другими кнопками нельзя просматривать в десктопных клиентах WhatsApp, поэтому ставьте самое важное действие первым.
От предпросмотра к массовой отправке
Выгруженный JSON соответствует телу запроса POST /<WABA_ID>/message_templates в WhatsApp Business Management API, включая примеры значений. Для медиазаголовков загрузите образец через Resumable Upload API и замените временный идентификатор файла.
После одобрения вы отправляете шаблон по названию и языку с реальными значениями для каждой переменной. OmniChannels.ai управляет шаблонами во всех аккаунтах WhatsApp Business, отслеживает статус проверки и качество и отправляет одобренные шаблоны через единый REST API, кампании или общий инбокс (единое окно для всех каналов) с резервным каналом (fallback) SMS, если WhatsApp недоступен.
