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

Проверка номеров из базы на регистрацию в MAX

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

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

Проблема

Клиент собрал базу из нескольких тысяч контактов и планировал запустить рассылку через 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 - автопубликация материалов сайта в шесть каналов

Бот берет материалы из библиотеки сайта, переписывает под канал и публикует по расписанию в трех каналах Телеграма и трех MAX.