Свой сервер n8n с несколькими автопилотами: публикует посты и видео в Telegram и YouTube Shorts, ведёт новости сайта и присылает уведомления на почту — без единого ручного действия.
Несколько разных каналов контента требовали ежедневной ручной работы: страшные истории для Telegram-канала нужно было находить и оформлять вручную, видео для YouTube Shorts — искать текст анекдота, подбирать картинку и звук, склеивать в видеоредакторе и заливать самостоятельно. Новости на этом сайте добавлялись прямой правкой базы, а заявки с формы обратной связи можно было пропустить, если не проверить почту вовремя.
Поднял self-hosted n8n в Docker на отдельном VPS, вынес секреты (токен Telegram-бота, ключи YouTube Data API, SMTP-креды) в переменные окружения и credentials n8n. Настроил вебхуки и Cron-триггеры для каждого сценария отдельно, чтобы падение одного не задевало остальные.
Сценарий по расписанию берёт текст истории, оформляет пост по шаблону (заголовок, форматирование, разбивка на абзацы под лимит Telegram) и публикует в канал через Telegram Bot API. Отдельная HTTP-нода проверяет, не публиковался ли уже такой текст, чтобы не было повторов.
Сценарий парсит текст анекдота с сайтов-агрегаторов, случайно выбирает одну картинку из пула 20 заготовленных фонов и один звук из нескольких дорожек. FFmpeg-нода накладывает текст на картинку, синхронизирует со звуком и рендерит вертикальное видео под формат Shorts. Готовый файл публикуется на канал через YouTube Data API с автоматическим заголовком и тегами.
Отдельный сценарий принимает вебхук с этого портфолио-сайта и создаёт запись в разделе новостей через админский API, избавляя от необходимости лезть в базу руками. Второй сценарий слушает вебхук с формы обратной связи и присылает письмо на почту с данными заявки — ни одно обращение не остаётся непрочитанным.
Каждый сценарий сначала гонял в тестовом режиме на закрытый Telegram-чат и черновой YouTube-канал: проверял, что рандом картинки и звука не залипает на одних и тех же значениях, что видео проходит по длительности и соотношению сторон под требования Shorts, а дубликаты текста отфильтровываются. Первую неделю в проде держал уведомления об ошибках каждого сценария у себя в Telegram, чтобы поймать нестабильные кейсы раньше, чем их заметят подписчики.
Несколько независимых сценариев n8n закрывают всю рутину: по расписанию собирают и публикуют истории в Telegram, автоматически собирают и заливают видео в YouTube Shorts из текста, картинки и звука, публикуют новости на сайте через API и присылают уведомления на почту о новых заявках — без единого ручного шага.