Сценарии и узлы

Workflow

Сценарий (workflow) в n8n — это цепочка шагов, которые выполняются автоматически.

Каждый шаг — это узел (node), который делает одну задачу: получает данные, обрабатывает их и передаёт дальше.

Сценарий помогает автоматизировать рутинные процессы: обработку заявок, отправку писем, сохранение данных и т.д.


Node

Обычные программы пишутся кодом.

В n8n вы не пишете код, а собираете сценарий из узлов — визуальных блоков с понятной настройкой.

У каждого узла есть своя задача и настройки.

Например:

  • В Telegram-узле вы указываете, куда и что отправить.
  • В Google Sheets-узле — какую таблицу заполнить.
  • В Email-узле — кому и с каким текстом отправить письмо.

Вы соединяете узлы друг с другом — и создаёте логическую цепочку действий.


Типы узлов

В n8n сотни узлов, но все они делятся на несколько основных типов:

Триггеры

Запускают сценарий. Примеры:

  • Новая заявка с сайта
  • Поступило письмо
  • Наступило определённое время

Действия

Узлы-действия выполняют конкретные команды. Это основной тип узлов, который используется почти в каждом сценарии.

Примеры таких действий:

  • Отправить сообщение в Telegram, Slack или Discord
  • Отправить письмо клиенту
  • Записать данные в таблицу (Google Sheets, Airtable)
  • Сохранить файл в облачное хранилище (Dropbox, Google Drive)
  • Создать или обновить запись в CRM (например, в HubSpot или Zoho CRM)
  • Выполнить HTTP-запрос к внешнему API
  • Преобразовать данные (изменить формат даты, вырезать часть текста, объединить значения и т. д.)
  • Создать задачу в Trello, Asana или ClickUp
  • Добавить запись в базу данных (PostgreSQL, MySQL, MongoDB)

Такие узлы получают входные данные и делают с ними конкретное действие, которое нужно бизнесу.

Управление потоком

Управляющие и условные узлы отвечают за логику выполнения сценария: они не обрабатывают данные, а контролируют, куда и как они пойдут дальше, сколько раз выполнится действие, и нужно ли делать паузу или повтор.


Условия (IF, Switch)

Эти узлы проверяют данные и направляют сценарий по нужной ветке.

Примеры:

  • Если сумма заказа больше 1000 → передать на ветку с уведомлением менеджера
  • Если email указан → передать на ветку с отправкой письма
  • Если статус клиента = VIP → передать на ветку с персональным сопровождением
  • Если товар — "Premium" → передать на ветку с применением скидки

💡 Аналог if / else и switch в программировании. Проверка выполняется один раз, и данные идут по выбранной ветке.


Поток управления (Wait, Loop, Error Trigger и др.)

Эти узлы управляют временем, количеством повторов и структурой сценария.

Примеры:

  • Пауза между действиями (например, подождать 10 секунд)
  • Повтор при ошибке (попробовать снова через 1 минуту)
  • Цикл по списку (выполнить действия для каждого элемента массива)
  • Ограничение скорости (например, не более 5 писем в минуту)
  • Завершить сценарий досрочно

💡 Аналог for, while, retry, delay, break.
Эти узлы позволяют строить надёжные сценарии, особенно когда нужно что-то повторить, подождать или ограничить частоту выполнения.


Манипуляция данными

Эти узлы позволяют изменять, фильтровать, форматировать и преобразовывать данные внутри сценария — без подключения к внешним сервисам.
Они особенно полезны для подготовки данных перед отправкой в другие узлы.


Что можно делать:

  • Изменять, переименовывать и удалять поля
  • Создавать новые значения на основе существующих
  • Преобразовывать текст, числа, даты
  • Обрабатывать списки: фильтровать, сортировать, удалять дубликаты
  • Объединять или разъединять массивы
  • Извлекать вложенные данные
  • Объединять данные из разных источников

Примеры узлов:

  • Set — задать конкретные поля и значения вручную
  • Code — написать собственный код на JavaScript для гибкой обработки данных
  • Merge — объединить данные из двух потоков
  • Item Lists — обрабатывать массивы (удалять дубликаты, фильтровать, сортировать и др.)
  • Move Binary Data — работать с файлами (например, переместить вложения между полями)

💡 Эти узлы не отправляют данные наружу — они только подготавливают и трансформируют их внутри сценария.


Отдельно стоит отметить узел Code.
Это мощный инструмент, с помощью которого можно реализовать практически любую логику: преобразование данных, фильтрацию, вычисления, работу с массивами и генерацию новых полей.

Даже один Code-узел может заменить целую цепочку других блоков — при этом достаточно знать основы JavaScript.