Чтобы запускать WhatsApp-рассылку без блокировок, нужно использовать официальный Business API, собирать явное согласие получателей (opt-in), проходить модерацию шаблонов сообщений и постепенно нагревать номер, соблюдая лимиты качества (Quality Rating). Нарушение политики коммерческих сообщений, высокая доля жалоб или отправка в неактивные чаты — главные причины банов.
Почему WhatsApp блокирует рассылки и как работает алгоритм качества
WhatsApp оценивает каждый бизнес-аккаунт по метрике Quality Rating (рейтинг качества). Она основана на сигналах от пользователей: нажатия «Заблокировать», «Пожаловаться», игнорирование сообщений и отписки. Рейтинг имеет три уровня: High (зелёный), Medium (жёлтый), Low (красный). При переходе в Low аккаунт теряет возможность отправлять шаблоны новым контактам — фактически это мягкая блокировка рассылок.
Алгоритм учитывает не только жалобы, но и конверсию: если пользователи не открывают сообщения в течение 24 часов, это снижает репутацию. WhatsApp не публикует точные формулы, но практика показывает: доля блокировок выше 1–2% от доставленных сообщений критична. Также важен Message Template Quality — шаблоны с низкой вовлеченностью (мало ответов, много удалений) ускоряют деградацию рейтинга.
WhatsApp Business API построен на принципе «согласие — релевантность — контроль». Любая попытка обойти opt-in или отправить неутверждённый шаблон автоматически повышает риск санкций.
Документация Meta for Developers, раздел Commerce Policy
WhatsApp Business App vs Business API: что выбрать для масштабных рассылок
Для единичных уведомлений и поддержки до 1000 контактов в месяц достаточно WhatsApp Business App (мобильное приложение). Но для регулярных маркетинговых рассылок, интеграции с CRM и автоматизации обязателен WhatsApp Business API — он даёт доступ к шаблонам, вебхукам, управлению сессиями и аналитике качества.
| Параметр | WhatsApp Business App | WhatsApp Business API |
|---|---|---|
| Макс. контактов в месяц | ~1000 (soft limit) | Неограниченно (зависит от tier) |
| Шаблоны сообщений | Не поддерживаются | Обязательны для исходящих |
| Интеграция с CRM/чат-ботами | Только через сторонние обходные пути | Полноценная REST API, вебхуки |
| Управление Quality Rating | Нет доступа к дашборду | Полная аналитика в Meta Business Manager |
| Верфикация бизнеса | Не требуется | Обязательна (Business Verification) |
| Стоимость | Бесплатно | Плата за разговоры (conversation-based pricing) |
API подключается через официальных провайдеров (BSP — Business Solution Providers) или напрямую через Meta (Self-sign up). Для большинства компаний быстрее и надежнее работать с BSP: они помогают с верификацией, модерацией шаблонов и мониторингом лимитов.
Пошаговая настройка рассылки с высокой доставляемостью
1. Регистрация номера и верификация бизнеса
Используйте номер, который не был привязан к WhatsApp ранее. Во время регистрации в Meta Business Manager пройдите Business Verification — без неё лимит исходящих сообщений останется на уровне 250 уникальных контактов в сутки. Подготовьте уставные документы, подтверждающие юрлицо и адрес. Верификация занимает от нескольких часов до 3 дней.
2. Создание и модерация шаблонов (Message Templates)
Любое первое сообщение клиенту за 24-часовое окно сессии должно быть отправлено по утверждённому шаблону. Категории: MARKETING, UTILITY, AUTHENTICATION. Для рассылок используется MARKETING.
{ "name": "promo_new_collection", "language": "ru", "category": "MARKETING", "components": [ { "type": "HEADER", "format": "IMAGE", "example": {"header_handle": ["https://cdn.example.com/header.jpg"]} }, { "type": "BODY", "text": "Привет, {{1}}! Новая коллекция уже в магазине. Скидка 20% до {{2}}." }, { "type": "BUTTONS", "buttons": [ {"type": "URL", "text": "Перейти в каталог", "url": "https://shop.example.com/{{3}}"}, {"type": "QUICK_REPLY", "text": "Не интересно"} ] }, { "type": "FOOTER", "text": "Отписаться: reply STOP" } ]
}Правила модерации 2025: никаких капслоков, эмодзи в заголовке, обещаний «гарантированного результата», спам-триггеров («бесплатно», «только сегодня»). Всегда добавляйте футер с инструкцией отписки. Модерация занимает от минут до суток.
3. Сбор opt-in: юридически валидное согласие
WhatsApp требует явного, информированного и документированного согласия. Допустимые способы: чекбокс на сайте с текстом «Согласен получать уведомления в WhatsApp», SMS с кодом подтверждения, входящее сообщение от клиента (например, по QR-коду или кнопке «Написать нам»). Нельзя: покупать базы, использовать контакты из CRM без отдельного согласия, подменять отправителя.
Храните доказательства opt-in (timestamp, IP, текст согласия) минимум 2 года — Meta может запросить их при апелляции блокировки.
4. Прогрев номера (Warm-up) и масштабирование
Новый номер начинает с лимита Tier 1 — 1000 уникальных получателей в 24 часа. Переход на следующие тиры (10к, 100к, неограниченно) происходит автоматически при соблюдении качества: Quality Rating = High, доставляемость > 95%, блокировки < 1% в течение 7 дней.
График прогрева (пример для 2025):
- Дни 1–3: 50–100 сообщений в день, только лояльная база (повторные покупатели).
- Дни 4–7: увеличьте до 300–500, добавьте сегмент «активные за 30 дней».
- День 8+: если рейтинг зелёный — масштабируйте на 20–30% в день до целевого объёма.
Никогда не прыгайте сразу на лимит тира — это сигнал спама для алгоритмов.
Технические лучшие практики интеграции через API
Управление 24-часовым окном сессии
После входящего сообщения от клиента открывается Customer Service Window — 24 часа, в течение которых можно отправлять любые сообщения (free-form) без шаблонов. Используйте это для диалогов, поддержки, уточнений заказа. По истечении окна — только шаблоны.
Обработка вебхуков и статусов доставки
Настройте эндпоинт для приёма messages и statuses вебхуков. Критично обрабатывать статусы: sent, delivered, read, failed. Коды ошибок 131026 (блок пользователем), 131042 (номер не в WhatsApp), 131047 (превышен лимит тира) требуют немедленного исключения контакта из активных рассылок.
# Пример обработки вебхука на Python (FastAPI)
@app.post("/webhook/whatsapp")
async def whatsapp_webhook(request: Request): payload = await request.json() for entry in payload.get("entry", []): for change in entry.get("changes", []): value = change.get("value", {}) if "statuses" in value: for status in value["statuses"]: if status["status"] == "failed": error_code = status.get("errors", [{}])[0].get("code") if error_code in (131026, 131047): await suppress_contact(status["recipient_id"]) return {"status": "ok"}Использование Message Tags для нестандартных кейсов
Теги CONFIRMED_EVENT_UPDATE, POST_PURCHASE_UPDATE, ACCOUNT_UPDATE позволяют отправлять уведомления за пределами 24-часового окна без шаблона маркетинга. Применяйте строго по назначению — неверное использование тега ведёт к бану.
Мониторинг доставляемости и поддержание репутации
Ежедневно проверяйте дашборд WhatsApp Manager → Analytics → Quality. Ключевые метрики:
- Quality Rating — должен быть High (зелёный).
- Block Rate — доля уникальных пользователей, нажавших «Заблокировать», от доставленных. Цель: < 0.5%.
- Template Rejection Rate — если шаблоны часто отклоняются модерацией, пересмотрите контент.
- Opt-out Rate — отписки через кнопку «STOP» или ответное сообщение. Норма: < 1%.
При снижении рейтинга до Medium: остановите маркетинговые рассылки на 48 часов, аудит последних кампаний, удалите неактивные контакты (нет активности > 90 дней), отправьте реанимационную цепочку с ценностью (скидка, полезный контент) и явной кнопкой отписки.
Настройте алерты в Meta Business Manager или через BSP: уведомление на email/Slack при смене Quality Rating или превышении порога блокировок 0.8%.
Топ ошибок, которые гарантированно приводят к блокировке
- Отправка шаблонов без прохождения модерации (статус
REJECTEDилиPENDING). - Использование одного номера для тестов и продакшена — тестовые сообщения к своим сотрудникам засоряют статистику.
- Игнорирование лимитов тира: попытка отправить 5000 сообщений с номера на Tier 1.
- Отсутствие кнопки/инструкции отписки в каждом маркетинговом шаблоне.
- Рассылка в базы, собранные без opt-in (парсинг, покупка, перенос из email без повторного согласия).
- Частая смена номера отправителя (number hopping) — Meta отслеживает привязку к бизнес-аккаунту и устройству.
- Использование неофициальных API, гейтов или «серых» провайдеров — это прямое нарушение ToS и повод для перманентного бана бизнес-аккаунта.
Часто задаваемые вопросы (FAQ)
Можно ли отправлять рассылки через обычный WhatsApp (не Business)?
Нет. Обычный клиент WhatsApp не поддерживает шаблоны, API и лимиты рассылок. Массовые сообщения с обычного номера блокируются за спам в течение часов.
Сколько стоит WhatsApp Business API в 2025 году?
Плата взимается за разговоры (conversations): пользовательский (user-initiated) — ~$0.005–0.01, бизнес-инициированный (business-initiated, по шаблону) — ~$0.01–0.03 в зависимости от страны. Плюс комиссия BSP (обычно 10–20% от трафика).
Что делать, если номер заблокировали (Quality Rating = Low)?
В Meta Business Manager появится кнопка «Request Review». Подготовьте отчёт: скриншоты opt-in, примеры шаблонов, статистику доставки, план по исправлению. Рассмотрение занимает 24–72 часа. Во время апелляции исходящие сообщения не работают.
Нужен ли отдельный номер для транзакционных и маркетинговых сообщений?
Рекомендуется: разные номера (или хотя бы разные WABA-аккаунты) изолируют репутацию. Если маркетинг получит жалобы, транзакционные (OTP, статусы заказов) продолжат доходить.
Как проверить, что номер в WhatsApp, перед рассылкой?
Используйте эндпоинт /v21.0/{phone_number_id}/contacts с параметром blocking=wait — он вернёт wa_id, если номер зарегистрирован, или 404. Не злоупотребляйте — частые проверки считаются сканированием.
Работают ли кнопки Quick Reply и CTA в маркетинговых шаблонах?
Да, с 2023 года Meta поддерживает интерактивные кнопки в MARKETING-шаблонах: URL, Quick Reply, Copy Code, Call. Они повышают CTR и снижают блокировки — пользователь взаимодействует, а не жалуется.
Глоссарий ключевых терминов
| Термин | Определение |
|---|---|
| Quality Rating | Рейтинг качества бизнес-аккаунта (High / Medium / Low), рассчитываемый Meta на основе жалоб, блокировок и вовлечения. |
| Opt-in | Явное согласие получателя на получение сообщений в WhatsApp, зафиксированное технически и юридически. |
| Message Template | Предварительно утверждённый Meta формат сообщения для исходящих коммуникаций за пределами 24-часового окна. |
| Tier (Messaging Limit Tier) | Уровень лимита уникальных получателей в сутки: 1K, 10K, 100K, Unlimited. Зависит от качества и истории. |
| Customer Service Window | 24-часовое окно после входящего сообщения клиента, когда можно писать свободный текст без шаблонов. |
| BSP (Business Solution Provider) | Официальный партнер Meta, предоставляющий хостинг, инструменты и поддержку для WhatsApp Business API. |
Стабильная WhatsApp-рассылка — это не про «обход блокировок», а про системную работу с репутацией: чистая база, релевантные шаблоны, уважение к окну сессии и ежедневный мониторинг Quality Rating. Настройте процессы один раз — и канал будет приносить конверсии годами без риска бана.