Сценарии и узлы
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.