Антиспам-система WhatsApp: что она отслеживает и как не попасть в бан
AndySendy academy
← Все посты

🛡️ Антиспам-система WhatsApp: полная карта того, что она видит

Большинство банов происходят не из-за одного нарушения, а из-за накопленного профиля подозрительности. Алгоритм не штрафует за один «дешёвый» текст - он штрафует за паттерн. Понять логику системы - значит научиться работать внутри её допусков, не против них.


🧠 Поведенческий профиль: что алгоритм видит до того, как прочитает текст

WhatsApp строит модель аккаунта ещё до анализа контента. Поведенческие сигналы - самый чувствительный слой.

Соотношение отправленных и полученных сообщений. Если аккаунт в 10 раз больше шлёт, чем получает - это аномалия. Нормальный пользователь ведёт диалоги, а не монологи.

Скорость нарастания активности. Внезапный переход от 5 сообщений в день к 200 - классический красный флаг. Алгоритм замечает не абсолютный объём, а его скачок.

Цепочки без ответа. Более 10–15 исходящих подряд без входящего в окне 5–10 минут запускают повышенное внимание системы. Это прямой поведенческий маркер рассыльщика.

Кто пишет первым. Аккаунт, который всегда инициирует и никогда не отвечает, статистически нетипичен. Чем выше доля холодных первых сообщений - тем хуже профиль.

Сохранения в контакты. Если получатели не сохраняют номер - система интерпретирует это как сигнал нежелательности контакта.

Всё это складывается в поведенческий скор ещё до того, как система проверит ни единого слова в тексте.


🚨 Жалобы: самый быстрый путь к бану

Жалоба - самый тяжёлый сигнал в системе. Механика отличается для разных продуктов. Подробный разбор трёх метрик рассылки - в отдельной статье; здесь - общая логика.

Business App (не API): 3–5 жалоб за 1–2 часа достаточно для временной блокировки аккаунта. Порог низкий намеренно - Meta не хочет, чтобы через личные номера шла массовая рассылка.

WABA API: здесь работает процентный порог. Превышение 0,3% жалоб от доставленных сообщений - не просто предупреждение. Это прямой удар по Tier: снижается уровень доверия, ограничивается суточный объём рассылки. Восстановить Tier сложнее, чем его потерять.

Единичная жалоба на новом аккаунте - отдельная история. В первые дни после регистрации весовой коэффициент жалобы выше. Одна жалоба на прогретом аккаунте с историей - один исход. Одна жалоба на аккаунте возрастом три дня - другой.


📷 Контентный фильтр: что читает алгоритм

Текст

Сигнатурный анализ ищет не просто «запрещённые слова», а паттерны идентичности.

100% совпадение текста в 10–15 и более сообщениях подряд - почти гарантированный триггер. Это касается не только точных копий, но и структурно похожих шаблонов с одинаковой лексикой.

Частичная замена слов не всегда спасает. Алгоритм обучен на сходстве шаблонов, а не только на точном матче. Если структура предложений, ритм, распределение слов-маркеров - одинаковые, замена «скидка» на «выгода» ничего не изменит. Именно поэтому вложенный Spintax важнее, чем подмена одного слова.

Слова высокого риска: скидка, бесплатно, подарок, заработок, рассылка, вебинар, предложение, купи, доставка. Каждое из них - не автоматический бан, но каждое добавляет в стек подозрительности. Связка нескольких таких слов в повторяющемся шаблоне - уже серьёзно.

Для WABA: запрещены манипулятивные конструкции вроде «Последний шанс», «Срок до...», «Ваш доступ скоро будет ограничен». Шаблон с такими формулировками не пройдёт модерацию Meta, а если прошёл и получил жалобы - будет заблокирован с последствиями для Tier.

Медиа

Повторение одного и того же изображения в 10–15+ сообщениях за час - сигнал. Система распознаёт не только пиксельное совпадение, но и встроенные водяные знаки, логотипы, рекламные баннеры.

PDF-вложения, рассылаемые подряд к разным контактам, также попадают в анализ. Если документ содержит коммерческий контент - риск выше.

Ссылки и контактные данные

Укороченные ссылки (bit.ly, t.me, wa.link) отдельно отслеживаются как признак массовой рассылки - ими пользуются боты, потому что алгоритм это знает.

Телефоны и email в теле сообщения повышают подозрение. Множество эмодзи - особенно 💰🚀🔥🤑 - работают как визуальная сигнатура рекламного контента.


⚙️ Технические маркеры окружения

Это слой, который многие недооценивают - и именно здесь горят мультиаккаунтные схемы.

Сигнал Уровень риска Что происходит
Частая смена IP (разные гео) 🔴 Критично Аномалия профиля, вплоть до немедленного бана
Эмулятор Android 🔴 Критично Практически гарантированный бан при массовом использовании
VPS / облачный хостинг 🟠 Высокий WhatsApp видит инфраструктурные характеристики среды
VPN / прокси без истории 🟠 Высокий Учитывается как маркер скрытия активности
Виртуальный номер без SIM 🔴 Критично Банится при регистрации или в первые сутки
Стабильный IP + реальное устройство 🟢 Безопасно Близко к поведению обычного пользователя

WhatsApp анализирует не только то, что вы отправляете, но и откуда и с чего. Онлайн-сервисы рассылок с серверным IP попадают в этот слой автоматически. Среда - часть подписи аккаунта.


🤖 Машинное обучение: как система замечает аномалию

Алгоритм обучен на миллиардах аккаунтов и строит модель «нормальности» для каждого профиля.

Аномальность - это отклонение от собственной истории аккаунта. Не от абстрактного среднего, а от того, как вёл себя конкретный номер последние недели. Внезапный всплеск исходящих, резкий рост новых получателей, обвал входящих - всё это вычисляется как статистическая аномалия.

Именно поэтому стратегия прогрева работает: постепенное увеличение активности не создаёт контрастного скачка, система видит плавный рост как органический.

И именно поэтому «холодный старт» с массовой рассылки - самоубийство для аккаунта.


📌 Практические пороги: что держать в голове

Цифры ниже - практические бенчмарки, не официальная документация Meta. Они отражают наблюдения за поведением системы в реальных рассылках.

Business App:

WABA API:

Универсально:


✏️ Spintax и персонализация: минимальный барьер входа

Spintax - базовый инструмент вариативности. Синтаксис: {вариант1|вариант2|вариант3} - алгоритм выбирает один случайный вариант для каждого сообщения. Не путать с [A|B] - это перестановки.

Минимально работающий пример:

{Привет|Добрый день|Здравствуйте}, {имя}!
{Хотел поделиться|Отправляю вам|Посмотрите} нашим {предложением|материалом|обзором}.

Это создаёт уникальные комбинации при каждой отправке. Ключевое - вариативность должна быть в структурно значимых местах, а не только в приветствии. Алгоритм анализирует весь текст, не только первое слово.

Имя получателя в теле сообщения - отдельный сигнал персонализации. Формула первого сообщения, на которое отвечают - в отдельном разборе; если база позволяет - используйте.


🎯 Следующий шаг

Если используете Business App - проверьте, укладываются ли суточные объёмы в бенчмарки выше. Если работаете с WABA - настройте мониторинг процента жалоб в Meta Business Suite: это метрика, за которой нужно следить в реальном времени, а не постфактум.


🧩 Вывод

Практическое правило:

Система банит не тех, кто пишет много - а тех, кто ведёт себя как бот. Разница между ними - в вариативности, темпе и истории аккаунта.