A/B-тест в WhatsApp: как правильно тестировать рассылки
AndySendy academy
← Все посты

🧪 A/B-тест в WhatsApp, который не врёт

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

Большинство «A/B-тестов» в WhatsApp-рассылках на самом деле не тесты: это сравнение двух текстов на двух разных аудиториях, отправленных в разное время, с разным числом переменных одновременно. Результат выглядит убедительно, но не отвечает на вопрос «какой текст работает» - в эксперимент незаметно влезли посторонние факторы.

В 2026 году эта ошибка стоит дороже, чем раньше: WABA оценивает качество каждого шаблона отдельно, жалобы на «плохой» вариант могут увести аккаунт в Low Quality, а гипотезы без рандомизации просто сжигают номера - см. WABA и шаблоны.

После этой статьи у вас будет рабочая методика: как разделить базу, какую переменную менять, сколько контактов нужно на вариант и какую метрику считать победителем - без самообмана.


Что считать A/B-тестом, а что - просто хаосом

A/B-тест - это сравнение двух вариантов одного сообщения на двух сопоставимых сегментах аудитории, где отличается ровно один элемент. Если меняются оффер, длина, CTA и время отправки одновременно - это не тест, а угадывание.

Готовых инструментов для автоматического сплит-теста в WhatsApp Business Suite нет - ни механики случайного деления базы, ни калькулятора значимости. Всё это держится на маркетологе и внешней CRM.

В рассылках часто встречается и третий вариант: разослать 5–10 разных текстов с одного номера «чтобы быстрее найти креатив». Это не ускоряет поиск - одновременная отправка множества разных формулировок с одного аккаунта читается алгоритмами Meta как работа спам-скрипта, а не маркетолога, и может привести к превентивному бану сессии - см. механику банов.

Тест - это контролируемый эксперимент, а не количество выстрелов в темноту.


Ошибка №1: деление базы пополам

Самая грубая ошибка - взять файл и отправить первой половине строк вариант А, второй - вариант Б. Звучит как рандомизация, на практике это деление по хронологии.

Мини-кейс. Маркетолог интернет-магазина разделил базу из 2000 клиентов: первой тысяче строк (клиенты текущего месяца) ушёл вариант А, второй тысяче (база за два года) - вариант Б. Вариант А получил отклик 35%, вариант Б - 2% и каскадный бан номера. Вывод «текст А идеальный» оказался ошибочным: тест сравнил не тексты, а тёплую аудиторию с холодной - см. тёплая vs холодная база.

Решение - перемешать контакты перед делением (случайная функция в таблице или выборка в CRM), а не резать список по позиции. Это не делает эксперимент идеальным, но убирает самый грубый источник искажения - см. сегментацию базы.


Правило одной переменной

В одном тесте меняется ровно один элемент: только первая фраза, только наличие вопроса в конце, только длина текста, только персонализация по имени через переменную {{1}}. Остальное тело сообщения - идентично.

Рабочие пары для теста:

Если поменять оффер и тон одновременно, по итогам теста нельзя сказать, что именно сработало. Результат будет, причина - нет.


Сколько контактов нужно на вариант: 200 или 500?

Это место, где исходная цифра из плана нуждается в уточнении.

Было (исходный тезис): «Минимум 200 контактов на вариант - и результат значимый».

Стало (после проверки): 200 контактов на вариант - практический ориентир, который называют некоторые операторы рассылок, но не статистический стандарт. В профильных методичках по сплит-тестам чаще встречается планка от 500 контактов на вариант как более надёжная для фиксации разницы. Универсального числа не существует - нужная выборка зависит от базовой конверсии сегмента и от размера разницы, которую вы хотите поймать.

Источник Рекомендуемая выборка Статус
Практика операторов рассылок 200–500 контактов на вариант практический ориентир
Методички по сплит-тестам 500+ контактов на вариант более строгий стандарт
Группы по 30–50 контактов - риск случайных колебаний, тест не показателен

Если ресурс ограничен и есть только 200 контактов на вариант - тест всё равно стоит запускать, но как гипотезу, а не как окончательный вывод. Перепроверить находку на большей базе на следующей итерации - рабочая практика, а не лишняя предосторожность.


Какую метрику считать победителем

Вторая точка, где исходный тезис «считаешь не клики - считаешь ответы» нужно смягчить.

Технически в первом касании клики и не считаются: WhatsApp делает гиперссылки в сообщениях от незнакомых номеров некликабельными, пока получатель не сохранит контакт или не ответит. Дело не в том, что клики «менее важны» - в первом сообщении их физически нет как рабочей метрики.

Response Rate и число начатых диалогов - основная метрика именно первого касания - см. дашборд метрик. Когда диалог уже начат и вы переходите на второй шаг - отправляете каталог, презентацию, ссылку на сайт - клики и конверсии снова становятся осмысленной метрикой.

Read Rate (синие галочки) - самая ненадёжная цифра на дашборде - см. прочитал и не ответил. От 15% до 25% пользователей отключают отчёты о прочтении в настройках приватности, а короткие сообщения многие читают через шторку push-уведомлений без открытия чата - в CRM это останется статусом delivered.

Метрика Что показывает Надёжность для теста
Response Rate Доля ответивших на первое сообщение Высокая - основной KPI первого касания
Read Rate Статус «прочитано» Низкая - искажена у 15–25% аудитории
CTR по ссылке Клик по ссылке в сообщении Бессмысленна в первом касании, полезна со второго шага
Жалобы (Report) Доля нажатий «Пожаловаться» Критична для качества шаблона в WABA

Жалобы и качество шаблона: невидимая часть теста

При тестировании через официальный WABA каждый вариант регистрируется как отдельный шаблон, и Meta оценивает жалобы по каждому шаблону независимо. Если доля нажатий «Пожаловаться» по одному варианту превышает 0,1–0,2% от объёма доставок, его рейтинг может упасть до Low Quality, а сам шаблон - оказаться заблокированным до завершения теста.

Это значит, что победителя нельзя выбирать только по отклику. Вариант с более высоким Response Rate, но с растущими жалобами - не победитель, а риск для аккаунта. Смотреть нужно на пару метрик одновременно: отклик и динамику жалоб.


Как правильно запускать тест

Варианты А и Б нужно отправлять в один день и в один час, иначе тест начинает измерять не текст, а разницу в активности аудитории по дням недели и времени суток. Запуск варианта А утром в понедельник и варианта Б вечером в пятницу обнуляет результат ещё до анализа.

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


Мини-кейс: вопрос вместо презентации

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

Вариант А - презентационный текст со ссылкой на коммерческое предложение. Вариант Б - короткий ситуационный вопрос: «вы сейчас рассматриваете расширение сети в [город] или локации заморожены?». В этом конкретном случае вариант А дал Response Rate 1,2% и потерял два номера на жалобах, вариант Б - 29% без банов; полная презентация уходила вторым шагом только тем, кто ответил на вопрос.

Это не значит, что вопрос всегда даёт в десятки раз больше ответов - разница такого масштаба специфична для холодного B2B-сегмента из этого кейса. Но направление совпадает с логикой Response Rate как метрики первого касания: сообщение, которое приглашает к диалогу, а не продаёт сразу, в среднем получает больше ответов, чем презентация.

Форумный кейс, публичной верификации методологии нет.


Победа в тесте - не команда на немедленный масштаб

Если вариант Б победил на выборке 200–500 контактов, это подтверждает только первичную реакцию аудитории на текст. При раскатке того же варианта на базу в десятки тысяч контактов включаются другие ограничения: лимиты скорости отправки, серверные фильтры Meta и накопительный эффект жалоб за длительный период работы.

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


Чек-лист перед запуском

  1. База разделена случайным образом, а не по позиции в списке (хронология, алфавит, ID).
  2. Между вариантами различается ровно один элемент.
  3. На вариант выделено 200–500+ контактов - в зависимости от того, насколько критичен результат и есть ли возможность перепроверить гипотезу позже.
  4. Оба варианта стартуют в один день и час.
  5. Скорость и задержки отправки одинаковы для обоих вариантов.
  6. Метрика по умолчанию для первого касания - Response Rate и число начатых диалогов, а не read rate и не клики.
  7. Жалобы по каждому варианту отслеживаются отдельно, порог тревоги - около 0,1–0,2% от доставок.
  8. Тест не останавливается на первых результатах - досрочная остановка повышает риск случайного, а не реального победителя.

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

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

Вывод

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

Тест без рандомизации - это не A/B-тест, а сравнение двух аудиторий, которое случайно выглядит как сравнение двух текстов.