Задача клиента. Отдел продаж вручную искал релевантную аудиторию в тематических каналах, вёл контакты в разрозненных таблицах и рассылал предложения партнёрам вручную. Это занимало часы в день и не масштабировалось.
Что сделал:
- Парсинг и сбор аудитории. Настроил автоматический сбор контактов из тематических Telegram-каналов с фильтрацией по заданным критериям. Данные нормализуются и выгружаются в структурированную базу.
- База в Excel. Реализовал валидацию и ведение базы контактов прямо в Excel-таблицах: автоматическая проверка записей, отсев нерелевантных и дублей, статусы по каждому контакту. Менеджеры работают в привычном инструменте без обучения.
- Персонализированные рассылки. Автоматизировал отправку сообщений по партнёрской базе с аккаунтов менеджеров — с подстановкой переменных, паузами и соблюдением безопасных лимитов, чтобы коммуникация выглядела естественно и не создавала нагрузки.
- Стабильность. Система оформлена как фоновый сервис под Windows с автозапуском, подробным логированием и обработкой ошибок — работает без присмотра, восстанавливается после сбоев.
Стек: Python, Telethon, асинхронная обработка, работа с Excel (openpyxl/pandas), интеграция через Windows-сервис.
Результат: ручные операции по поиску аудитории и рассылке сократились с нескольких часов в день до полностью автоматического режима; база контактов поддерживается в актуальном и чистом виде.