Кейсы
Скрипт Автоматизация Парсинг

Проверка базы на MAX: дни ручной работы → скрипт в фоне

Python-скрипт проверяет Excel-базу через GREEN-API и отдаёт CSV с флагом exist, chat_id, временем проверки и докачкой после паузы.

2026 2 мин. чтения
Стек Python · GREEN-API · MAX · openpyxl · pandas
Результат Тысячи номеров обработаны без ручного труда; докачка и ротация инстансов при rate-limit; любые форматы телефонов на входе.
  • вручную, дни скрипт, фоном
    Обработка базы
  • 0 Ручных действий после запуска
  • 3+ Форматов ввода номера

Проблема

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

Решение

Я написал Python-скрипт, который забирает Excel-файл с базой и полностью автоматизирует проверку через GREEN-API (инстанс MAX, не WhatsApp).

Как работает

  1. Нормализация — скрипт приводит любой формат к стандартному виду: +7 999 123-45-67, 89991234567, +375 29 111-22-33 — всё распознаётся корректно.
  2. Запрос CheckAccount — для каждого номера вызывается метод GREEN-API, который возвращает статус регистрации в MAX и chat_id контакта.
  3. Запись результата — итог сразу пишется в result.csv: phone → exist → chat_id → checked_at.

Надёжность

  • Докачка с места остановки — закрыли окно, пропал интернет, упало питание: скрипт подхватывает с последнего обработанного номера, начинать заново не нужно.
  • Ротация инстансов — при ошибке 469 (rate-limit одного инстанса) автоматически переключается на следующий из конфига. Работа не прерывается.
  • Подробный логmax_checker.log с временными метками на каждое действие; удобен для отладки и аудита.

Результат

На выходе — чистый result.csv с четырьмя колонками:

phone | exist | chat_id | checked_at

Было: дни ручной проверки, ошибки при копировании, потеря лимитов на несуществующие контакты. Стало: запустил скрипт — ушёл пить кофе. Тысячи номеров обработаны в фоне, без единого ручного действия.

Маркетолог получает файл только с валидными контактами. Никаких «пустых» отправок, никаких просаженных лимитов. Скрипт переживает обрывы интернета, ротирует инстансы при rate-limit и ведёт подробный лог каждого действия.


Нужно обработать базу или автоматизировать рутину с данными? Напишите — скрипт от 10 000 р.

Технологии Python GREEN-API MAX openpyxl pandas
Итог

Тысячи номеров обработаны без ручного труда; докачка и ротация инстансов при rate-limit; любые форматы телефонов на входе.

Следующий кейс

Контент-бот для napitki133.ru: 6 каналов на автопилоте

Бот-ротатор берёт материалы из библиотеки сайта, переписывает через ИИ и публикует в 3 Telegram + 3 MAX канала по расписанию — без редактора.