Автоматизация и интеграции на python
Набор python-инструментов под повторяющуюся рутину (отчётность, сборка рекламных кампаний, сбор заявок и подготовка документов).
Клиент Собственные инструменты
Что было не так
В работе постоянно повторяются задачи, которые съедают время и делаются руками. Свести отчёт по трафику, собрать структуру рекламной кампании, найти и квалифицировать заявки, перенести материалы заказчика в систему, подготовить клиентский документ.
Каждая из них по отдельности терпимая, но вместе они забирают часы каждую неделю, и в монотонной работе появляются ошибки.
Отдельная сложность - внешние сервисы редко отдают данные удобно. Где-то нужен доступ, который не дают, где-то формат обмена не описан.
Что решили и почему
Решение - набор инструментов, каждый под свою повторяющуюся задачу.
Отчётность. Автоматическая выгрузка данных по трафику через API аналитики. Заявку на доступ к API рекламной системы отклонили, а API аналитики работает по обычному токену, и отчётность заработала через него.
Сборка рекламных кампаний. Генератор файла импорта. Структура кампании собирается программно.
Сбор и квалификация заявок. Парсеры по разным источникам (бизнесы через картографический API, обсуждения на форумах, вакансии, мониторинг каналов).
Управляющий бот. Телеграм-бот как панель управления. Инструменты запускаются и отдают результат в одном месте.
Перенос данных. Скрипты переносят материалы заказчика из презентаций и документов в базу данных проекта.
Клиентские документы. Генерация отчётов из разметки в форматы, которые заказчик открывает без вопросов.
Как делал
- 01
Определял, какая рутина повторяется достаточно часто, чтобы автоматизация окупилась.
- 02
Разбирался с доступом к внешним сервисам, где-то через официальный API, где-то обходным путём, если прямой доступ закрыт.
- 03
Разбирал форматы обмена там, где нет документации (как устроен файл выгрузки), и воспроизводил их структуру.
- 04
Писал каждый инструмент под конкретную задачу.
- 05
Связал ключевые инструменты через управляющего бота с уведомлениями.
- 06
Переиспользую наработки между проектами, сделанное для одного заказчика подключается к следующему.
Стек проекта
- python - основной инструмент автоматизации
- API аналитики (OAuth) - автоматическая выгрузка отчётов по трафику
- Генератор файла импорта рекламных кампаний - программная сборка структуры
- Картографический API - сбор и квалификация бизнес-лидов
- Парсеры форумов, вакансий, мониторинг каналов - сбор данных из разных источников
- telegram bot api - управляющий бот как панель запуска инструментов
- Извлечение данных из презентаций и документов - перенос материалов в базу
- Генерация клиентских документов из разметки в DOCX и PDF
Результат
Рутинные задачи (отчётность, сборка кампаний, сбор заявок, перенос данных, подготовка документов) выполняются автоматически.
Закрытый доступ к внешним сервисам обойдён легальными путями.
Инструменты переиспользуются между проектами.
Управление собрано в одном месте.
Похожие кейсы
«Прейскурант» - перенос системы расчёта цен питомника
Разбор унаследованной сметы в excel и пересборка расчёта прейскуранта с «умной формулой», где цену можно задать вручную.
- Было
- Организация рассчитывает прейскурант на несколько лет вперёд.
- Сделали
- Решили пересобрать систему расчёта заново с прозрачной логикой.
- Стало
- Разрозненные excel-файлы сведены в связанную базу с прозрачным расчётом.
Движок статейника - конвейер производства SEO-статей
Конвейер производства SEO-статей с проверкой на каждом шаге. Собран после неудачной первой версии, которая давала страницы дорвейного качества.
- Было
- Органический трафик нужен почти каждому проекту, но статьи дорого делать.
- Сделали
- Пересобрал подход целиком.
- Стало
- Статьи производятся конвейером.