Вы открываете WhatsApp Web, запускаете расширение, ждёте экспорта - и получаете 400 строк вместо 5 000. Это не баг парсера и не проблема вашего компьютера. Это архитектурное решение Meta, и «дорогой инструмент» его не обойдёт. После статьи поймёте, где на самом деле находится ваша база и как её оттуда достать.
WhatsApp Web работает на архитектуре ленивой загрузки (Lazy Loading). Список чатов в боковой панели не загружается целиком при открытии вкладки - данные подтягиваются порциями по мере скроллинга.
Большинство расширений для Chrome парсят DOM-структуру страницы. Если чат не был отрендерен в HTML из-за отсутствия прокрутки - расширение его физически не видит. Именно поэтому стандартная выгрузка ограничена теми чатами, которые реально загружены в браузер на момент сканирования.
Практический предел - около 400 строк. Это не официальный лимит Meta и нигде не задокументирован. Цифра плавает в зависимости от состояния сессии, скорости соединения и истории переписки на аккаунте. Иногда больше, иногда меньше.
Это не лимит контактной книги - это лимит видимости DOM при первичной загрузке. Разница принципиальная.
Если вручную медленно проскроллить список чатов вниз, браузер постепенно подгрузит больше. Некоторые инструменты эмулируют этот скроллинг программно, что позволяет увеличить выборку - но лишь до тех пор, пока система защиты Meta не расценит это как скрейпинг.
Важно понимать: WhatsApp Web не является экспортным интерфейсом. Это клиент для общения, а не аналитический дашборд с кнопкой «Скачать базу».
Специализированный софт уровня WASender работает не только через DOM. Он обращается к IndexedDB браузера - локальной базе данных, где WhatsApp Web хранит следы недавних сессий и историй взаимодействий.
Это принципиально меняет картину: инструмент извлекает номера из существующих диалогов, а не всю телефонную книгу. Это разные вещи.
| Источник | Что даёт | Лимит |
|---|---|---|
| DOM-парсинг без скроллинга | Загруженные чаты в браузере | ~400 строк |
| DOM-парсинг с ручным скроллингом | Больше чатов, риск бана | Зависит от аккаунта |
| IndexedDB (WASender и аналоги) | Номера из истории переписок | 1 500–2 000 на активном аккаунте |
| Участники группы | 100% участников группы | До 1 024 номеров |
| Экспорт чата (нативный) | Текст одного диалога | 1 чат за операцию |
Числа 1 500–2 000 - практический бенчмарк на аккаунтах с насыщенной историей переписок, не гарантированный результат.
Мини-кейс. Агентство использовало WASender для выгрузки базы с рабочего телефона отдела продаж. Перед запуском оператор вручную скроллил список чатов около 3 минут, давая браузеру подгрузить IndexedDB. Результат - 1 200 номеров клиентов без санкций со стороны мессенджера. Ключевое условие: не агрессивная автоматизация, а имитация реального поведения.
Meta реализовала поведенческий анализ взаимодействий с DOM. Если расширение циклически опрашивает HTML-элементы списка чатов без генерации реальных событий мыши и фокуса - система фиксирует маркер автоматизации.
Последствия: сброс веб-сессии, принудительный выход с QR-кодом или временный бан аккаунта. Кейс из практики: скрипт на Selenium проскроллил всю боковую панель за 10 секунд - сессия оборвалась через 30 секунд, аккаунт получил временную блокировку. Тема пересекается с рисками браузерной автоматизации WhatsApp Web.
Скорость имеет значение. Медленный ручной скроллинг с последующим запуском парсера - качественно другой сигнал для системы защиты, чем автоматический вихрь по DOM за несколько секунд.
Экспорт чата (Export Chat) - выгружает историю переписки одного диалога в текстовый .txt-файл с вложениями. Один чат за операцию. Не Excel, не структурированная база номеров.
Запрос данных аккаунта (Request Account Info) - распространённое заблуждение: многие думают, что этот архив содержит список всех контактов. На самом деле там общие настройки профиля, названия групп и техническая информация об аккаунте. Структурированного списка телефонов в Excel-формате нет.
Нативного экспорта всей контактной базы в CSV или VCF из WhatsApp не существует - ни в обычной версии, ни в Business. Это не недоработка, это позиция Meta по защите персональных данных в вашей юрисдикции.
Ограничение ~400 строк не распространяется на выгрузку участников конкретной группы. Когда открываешь инфо-панель группы в WhatsApp Web, список участников загружается полностью в один клик - браузер рендерит все номера сразу.
Расширения уровня WASender способны извлечь участников группы целиком. Лимит задан самим WhatsApp: максимальный размер группы - 1 024 участника. Подробнее о том, как вообще находят группы для такого парсинга - в разборе методов поиска.
Если аудитория живёт в тематических группах - это самый чистый и предсказуемый канал выгрузки номеров через веб-интерфейс.
Часть специалистов предлагает декрипт файла резервной копии msgstore.db.crypt14 с Android-смартфона как способ получить полную историю переписок. Технически это возможно, но требует специфических условий.
По состоянию на 2026 год практики расходятся во мнениях: одни говорят, что без Root-прав метод перестал работать из-за усложнения шифрования Meta, другие утверждают, что рабочие схемы есть. Это спорная зона - подавать как надёжный рабочий метод нельзя. Связано с рисками root на Android - если исследуете этот путь, проверяйте актуальность конкретного инструмента на дату использования.
Корневая проблема звучит так: WhatsApp - это мессенджер, а не CRM. Рассчитывать на будущий экспорт оттуда - строить бизнес-процесс на зыбкой почве.
Рабочие схемы фиксации базы:
Google Контакты / iCloud. Если каждый новый лид сохраняется в адресную книгу телефона с момента первого контакта, выгрузка становится тривиальной - через стандартный экспорт VCF или синхронизацию.
CRM с интеграцией. При работе через WhatsApp Business API (WABA) контакты не хранятся в интерфейсе Meta. Базу ведёт CRM (Bitrix24, amoCRM и другие), которая получает данные через вебхуки. Именно из CRM и происходит экспорт - WABA сам по себе не хранилище базы.
Собственная БД. Для операторов мультиаккаунтов с большими объёмами - единственная надёжная схема. Каждый номер, прошедший через воронку, фиксируется в базе в момент первого взаимодействия, а не извлекается задним числом.
Если нужен ретаргетинг по старому аккаунту - WASender с ручной подготовкой сессии и медленным скроллингом даёт 1 000–2 000 номеров из активных чатов. Это потолок метода. Если диалогов было 10 000, часть базы безвозвратно недоступна через веб.
Проверьте, куда сохраняются новые контакты прямо сейчас: в адресную книгу телефона, CRM или только в историю WhatsApp. Если только в WhatsApp - настройте хотя бы автосохранение в Google Контакты. Это займёт 10 минут и закроет проблему задним числом раз и навсегда.
Практическое правило:
База должна жить в вашей инфраструктуре с первого контакта - тогда вопрос «как выгрузить из WhatsApp» исчезает сам собой.