Сборка контент-конвейера в n8n

Соберём полный контент-конвейер: каждый понедельник в 9:00 → готовые посты на неделю в Notion. На этом примере разберём все элементы n8n: триггер, ноды, переменные, условия.

🎯 После урока сможешь: собрать в n8n контент-конвейер, который каждый понедельник кладёт посты в Notion.

Схема контент-конвейера в n8n: расписание → темы из Notion → копирайтер → редактор → условие → адаптер → Notion → Telegram.

Что собираем

  [Расписание: пн 9:00]
     ↓
  [Notion: взять темы недели]
     ↓
  [Цикл по темам]
     ├─ Копирайтер (Sonnet) → пост
     ├─ Редактор (Haiku) → проверка
     ├─ [Если одобрено?]
     │     да → Адаптер (Sonnet) → 5 площадок
     │     нет → уведомить: пост требует доработки
     └─ Notion: сохранить в «Готовые посты»
     ↓
  [Telegram: «5 постов готовы»]

Шаги сборки

  1. Триггер: нод «Schedule Trigger» → cron 0 9 * * 1 (пн 9:00).
  2. Темы: нод «Notion» → Get Many → база «Контент-план», фильтр «Status = To Do».
  3. Копирайтер: нод «Anthropic» (Sonnet), system — брендбук с включённым кэшем (брендбук — системный промпт с тоном и правилами бренда, собрали его в уроке 3.1).
  4. Редактор: нод «Anthropic» (Haiku), просим ответ JSON {approved, issues}.
  5. Условие: нод «If» → approved === true.
  6. Адаптер: если одобрено — нод «Anthropic» с промптом адаптера → 5 площадок.
  7. Сохранение: нод «Notion» → Create Item в базе «Готовые посты».
  8. Уведомление: после цикла — нод «Telegram» с итогом.

API-ключи — только в Settings → Credentials, никогда в открытом виде в нодах. Брендбук храните отдельным нодом «Read File» (brand_prompt.md) или в переменной workflow — чтобы менять в одном месте.

Тестирование перед запуском по расписанию

  1. Запустить вручную (Execute Workflow)
  2. Проверить каждый нод на промежуточные данные
  3. Симулировать ошибку (отключить интернет) → как обработалось?
  4. Прогнать на одной тестовой теме → проверить итоговый пост

Контрольный вопрос. Где в n8n хранить API-ключи?

АВ Settings → Credentials, не в открытом виде в нодах
БПрямо в тексте нода — так удобнее
ВВ названии workflow

Подсказка: Секреты — в защищённом хранилище.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Зачем нод «If» после редактора?

АРазвести ветки: одобренный пост → адаптер, неодобренный → на доработку
БУскорить пайплайн
ВОн не нужен

Подсказка: Условие направляет поток.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что сделать перед запуском пайплайна по расписанию?

АПрогнать вручную, проверить каждый нод и симулировать ошибку
БСразу поставить на автозапуск
ВУдалить триггер

Подсказка: Сначала тест-прогон.

Онлайн-проверка ответа появится позже

Что дальше

Конвейер работает по расписанию. Но не все пайплайны запускаются «по часам» — некоторые должны реагировать на события. Разберём триггеры.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева