#ИИ_и_Автоматизация Как я ушёл с Make.com на Docker + Python (и почему это проще, чем кажется, если делать по шагам)
Когда понял, что «конструкторы» автоматизаций вроде Make.com (Integromat) больше тормозят, чем помогают — было не только страшно, но и обидно за время и деньги. У каждого был такой момент: кажется, что без кода всё решается магически, но вот хочется что-то посложнее… и ты упираешься то в лимиты, то в баги платформы, то в невозможность сделать что-то как хочется. Был ли у вас в Make такой затык, когда цепочка работает «через раз» и никто, кроме поддержки, не поможет (и то не всегда)?
Для меня перелом стал предельно практичным: нужно было раз в 15 минут грамотно синхронизировать нестандартную Google-таблицу с CRM (у обеих — свои нюансы API, часто вылетали ошибки, в цепочке Make.com блоки порой ступили из-за формата данных). Добавьте сюда лимиты по количеству запросов и работу с почтой: Make добирает только простые письма, а вложения не вытаскивает. Я понял, что решение — только самому собирать цепочку полностью под свои бизнес-процессы.
Почему не остаться на одном Python-скрипте? Именно Docker сделал вход реально безопасным и контролируемым: это как отдельная песочница, где не боишься что-то испортить на своём компьютере. Всё, что запускаешь, работает изолированно, а если скрипт или библиотека «улетели» — пересоздать контейнер и запустить всё по новой — дело минуты.
Что по шагам? Вот как у меня это реально выглядело.
1. Было: — Один длинный сценарий в Make.com (Google Sheets → CRM → Telegram → Email). — Любая ошибка = стоп всей автоматизации, разбор логов неудобен. — Лимиты по запросам (ломает работу ночью или при скачках трафика).
2. Сделал: — Нарисовал структуру процессов в блокноте: какие данные идут куда, когда что проверяется. — Сперва перевёл цепочку в псевдокод (словами шаг за шагом), и только потом просил ChatGPT/Codex сделать минимальные рабочие куски на Python. — Каждую микрозадачу оформил как отдельный файлик:
- google_sync.py (работа с таблицей)
- crm_update.py (CRM)
- mail_parser.py (почта)
- bot_notify.py (Telegram)
3. Стало: — Всё эти сценарии запускаются по расписанию через простой планировщик (например, cron). — Окружение изолировано в Docker-контейнере (docker-compose.yml), где прописаны версии библиотек, переменные для секретов (API-ключи ввёл через переменные окружения — .env-файлы, которые не пушу в Git, а храню в отдельном защищённом месте). — Один раз прописал шаги запуска: docker compose up — и автоматизации стартуют хоть на сервере, хоть на ноуте. Передать коллегам стало реально просто (скидываю пару файлов и инструкцию).
4. Мини-лайфхаки и подводные камни: — Страшно было первый раз запускать контейнер, не понимая, что это поменяет на ПК. Совет: погуглите «docker-compose hello world» — увидите, что это реально безопасно. — Секреты никогда не пишу в код — только через .env. — Если вижу, что задача слишком простая или разовая — иногда (о ужас) возвращаюсь к Make.com: удобно для одноразовых интеграций или быстро собрать что-то для теста. — Иногда легче вернуть часть процессов на Make, если нужна визуализация: главное — не бояться микса.
5. Что реально сложнее, чем казалось? — Нужно было разобраться с Docker-словарём: контейнер, образ, volume, compose. Но для начала хватило 2–3 вечеров с YouTube и парой подсказок от ChatGPT. — Обновления библиотек могут ломать совместимость, поэтому всегда фиксирую конкретные версии (requirements.txt). — Поддержка Make даёт готовую инфраструктуру и алерты, а тут ты отвечаешь сам — поэтому настроил авто-уведомления в Telegram о сбоях. Это решается парой строк кода и снова — помощь ChatGPT.
6. Почему это легче, чем кажется? — Вы не пишете код с нуля — всё, что не понимаете, буквально «доносит» ИИ-помощник до пошагового решения: главное — задавать вопросы простым языком. — Разделяйте каждую задачу в отдельный файл-скрипт и подключайте к docker-compose по частям, а не пытайтесь «мануалить» весь процесс сразу.
7. Когда стоит переходить? — Если задача хотя бы чуть сложнее стандартной интеграции …