Первая массовая рассылка бота в MAX проверяет не мессенджер, а вашу базу: 564 сообщения из 1442 вернулись с ошибкой «диалог не найден»
Рассылка на 1442 адресата: что показал отчёт
Компания, у которой есть парк курьеров, подключила к MAX фирменного бота и разослала водителям сообщение о бонусной программе «пригласи друга». Адресатов было 1442 — все, у кого в карточке уже значился MAX.
Отчёт пришёл почти сразу: 857 сообщений доставлено, 10 человек заблокировали бота. Третья строка оказалась неожиданной: 564 сообщения вернулись с ошибкой «диалог не найден».
Для бота, которому человек никогда не писал, такая ошибка — норма: диалога действительно ещё нет. Но здесь все 564 адреса принадлежали людям, уже подключённым к MAX, поэтому диалог существовать был должен.
Два числа на одного человека
У мессенджера с ботами обычно два разных идентификатора: постоянный ID самого пользователя и ID конкретного диалога с ним. Оба выглядят как обычные числа и могут лежать в похожем диапазоне, поэтому подмену не видно, если открыть вручную десяток карточек.
Так и вышло. При переносе контактов из прежней CRM в карточку MAX в поле «идентификатор пользователя» записали ID диалога, а не ID человека. Платформа честно отправляла сообщение по этому числу, но адресовала его диалогу, которого к моменту рассылки уже не было: в старой системе диалоги переживали переносы и объединения, а ID человека оставался прежним.
Чинить пришлось данные, а не формулу
- для каждой из 1345 карточек у самого мессенджера запросили настоящий устойчивый ID человека через диалог, записанный в карточке сейчас, и заменили им подставленное число;
- нашли 41 курьера, которые числились в базе двумя карточками: бот не узнал человека при повторном входе и завёл вторую запись. Карточки склеили, сохранив баланс бонусов и историю обеих;
- ещё 47 карточек с идентификатором, который никуда не вёл, пометили нерабочими и больше на них не отправляют.
Было 857 доставок, стало 903
После исправления сделали повторную отправку по 1345 адресам. Из 564 неудачных адресов 554 оказались исправимыми: 46 сообщений дошли, 458 получателей заблокировали бота задолго до рассылки (это выбор человека, а не ошибка данных), 50 так и не нашлись.
Итог: рассылка дошла до 903 из 1442 адресатов, то есть до 63% вместо исходных 59%. Важнее самих 46 новых доставок то, что база стала чище на 41 дубль и 47 мёртвых записей, и каждая следующая рассылка в MAX начнёт с исправных данных.
Что взять из кейса владельцу канала или бота
- поле с похожим названием в двух системах не обязательно означает одно и то же: «идентификатор пользователя» в CRM и в мессенджере совпали по типу, но описывали разное;
- юнит-тест и ручная проверка такую подмену не ловят, потому что числа правдоподобны в обоих случаях;
- ошибка «диалог не найден» у людей, которые уже подключены, сигнал проверять данные, а не повторять отправку;
- блокировки бота нормальны: в этом кейсе из 564 неудач 458 были именно ими, и вернуть такие адреса нельзя.
Частые вопросы
Что означает ошибка «диалог не найден» при рассылке?
Чем ID человека отличается от ID диалога?
Какая доля рассылки дошла в этом кейсе?
Почему часть сообщений нельзя вернуть?
Рассылка в MAX, бот MAX, ID диалога, ID пользователя, ошибка диалог не найден, массовая отправка в мессенджере
Развивайте свой канал в MAX
Каталог maxofficial.ru приводит подписчиков из поиска, а VIP-размещение и продвижение ускоряют рост.








