Список нодов для n8n: Полное руководство по интеграциям и автоматизации
n8n — это инструмент с открытым исходным кодом для оркестрации рабочих процессов (workflow automation), который использует нодо-ориентированный подход. Нод (узел) в n8n представляет собой отдельный шаг в рабочем процессе, выполняющий конкретную функцию: получение данных, их преобразование, отправку в другую систему или выполнение логической операции. Каждый нод имеет входы для получения данных и выходы для их передачи следующим нодам. Сила n8n заключается в его обширной и постоянно растущей библиотеке встроенных и пользовательских нодов, охватывающих сотни сервисов и протоколов.
Классификация нодов в n8n
Ноды в n8n можно систематизировать по их основному назначению в рабочем процессе. Эта классификация помогает понять, какой инструмент использовать для решения конкретной задачи.
1. Триггерные ноды (Trigger Nodes)
Эти ноды запускают выполнение рабочего процесса. Они не имеют входных портов и являются отправной точкой для любой автоматизации.
- Schedule: Позволяет запускать workflow по расписанию (каждую минуту, час, день, в определенное время или по cron-выражению).
- Webhook: Создает уникальный URL-адрес, который может быть вызван извне (другим приложением, сервисом) для мгновенного запуска workflow с переданными данными.
- Polling: Ноды, которые периодически опрашивают сервис на наличие новых данных (например, Email (IMAP), RSS Feed Read, Google Drive).
- n8n Trigger: Запускает workflow из другого workflow внутри того же экземпляра n8n.
- Manual Trigger: Позволяет запустить workflow вручную из редактора n8n, часто используется для тестирования.
- Коммуникации: Email (SMTP), Telegram, Slack, Discord, Microsoft Teams, WhatsApp (через Twilio или аналоги).
- Облачные хранилища и файлы: Google Drive, Dropbox, OneDrive, S3, FTP/SFTP, Local File Trigger.
- Базы данных: PostgreSQL, MySQL, Microsoft SQL Server, SQLite, MongoDB, Redis.
- CRM и маркетинг: Salesforce, HubSpot, Pipedrive, Mailchimp, ActiveCampaign.
- Разработка и DevOps: GitHub, GitLab, Jira, Docker, SSH.
- Социальные сети и контент: Twitter, Facebook, LinkedIn, WordPress, Medium.
- Финансы и e-commerce: Stripe, PayPal, Shopify, QuickBooks.
- Протоколы и API: HTTP Request (универсальный нод для вызова любого REST API), OAuth2, MQTT, LDAP.
- Set: Позволяет задать (set) новые поля или перезаписать существующие значения в JSON-объекте данных. Ключевой нод для формирования выходной структуры.
- Code (JavaScript / Python): Позволяет выполнять пользовательский код для сложных преобразований, которые невозможно сделать стандартными нодами. JavaScript работает «из коробки», для Python требуется настройка внешнего сервера.
- Spreadsheet File: Конвертирует данные в форматы CSV, HTML, XLS, XLSX, ODS и обратно.
- XML: Преобразует XML в JSON и JSON в XML.
- Aggregate: Группирует входные элементы по заданному критерию и позволяет выполнять операции суммирования, подсчета, нахождения среднего и т.д. внутри каждой группы.
- Split Out: Разбивает массив элементов, пришедших на вход, на отдельные элементы для последующей обработки (создает ветвление workflow).
- Merge: Объединяет ветки workflow или несколько входных потоков данных в один, используя стратегии «append», «merge by index», «merge by key», «multiplex».
- Limit: Ограничивает количество элементов, проходящих через нод, заданным числом.
- IF: Основной нод для ветвления. Направляет поток данных по одной из двух веток в зависимости от заданного условия (равно, содержит, больше, меньше и т.д.).
- Switch: Расширенный вариант ветвления. Может направлять данные по множеству различных выходных веток на основе правил, выражений или сравнения со строкой.
- Wait: Приостанавливает выполнение workflow на заданное время (до определенной даты или на интервал).
- Wait for Webhook: Приостанавливает выполнение и возобновляет его только после получения запроса на указанный URL-адрес webhook.
- Loop Over Items: Принимает массив данных и выполняет последующие ноды для каждого элемента массива по отдельности (цикл).
- Stop and Error: Намеренно останавливает выполнение workflow с возможностью вывода сообщения об ошибке или успешном завершении.
- Function: Аналог нода Code, но с более узкой специализацией для быстрых JS-операций.
- Execute Workflow: Запускает другой workflow как подпроцесс, позволяя создавать модульные и переиспользуемые автоматизации.
- Read/Write Binary File: Работают с файлами в бинарном виде (изображения, PDF и др.).
- n8n API Request: Взаимодействует с API самого экземпляра n8n для управления workflow, выполнения и т.д.
- Интеграции с сообществом (Community Nodes): Пользователи разрабатывают и публикуют ноды для специфичных сервисов. Их можно установить через интерфейс n8n (Settings > Community Nodes). Требуют проверки на безопасность.
- Создание кастомных нодов: Для уникальных внутренних API или задач можно разработать собственный нод на TypeScript, следуя документации n8n.
- Универсальные ноды: Ноды HTTP Request и Webhook фактически позволяют подключиться к любому сервису, имеющему API, даже если для него нет готового нода.
- Триггер: Запускает процесс (например, Webhook).
- Действие (Получение данных): Запрашивает дополнительные данные из базы или API (HTTP Request).
- Преобразование: Обрабатывает и фильтрует данные (Set, IF, Code).
- Действие (Сохранение/Отправка): Записывает результат в базу данных, отправляет уведомление или создает задачу (Email, PostgreSQL, Telegram).
- Контроль потока: Управляет ошибками, ветвлением и временными задержками (Switch, Wait, Stop and Error).
- Split Out для разбивки массива на отдельные элементы.
- Limit для ограничения числа обрабатываемых элементов за один запуск.
- Активируйте настройку «Always Output Data» в нодах-триггерах, чтобы workflow не ждал завершения обработки всех веток.
- Для ресурсоемких операций используйте внешнее выполнение через SSH или HTTP Request к специализированному сервису.
- Loop Over Items: Встроенный нод для итерации по массиву. Каждый элемент проходит через ноды, подключенные после него.
- Рекурсия через Execute Workflow: Workflow A может запустить Workflow B, который, в свою очередь, может снова запустить Workflow A при определенных условиях. Требует аккуратной настройки условий выхода, чтобы избежать бесконечного цикла.
- Встроенные Retry: Каждый нод имеет настройки повторных попыток при сбоях сети или API.
- Нод «Stop and Error»: Для ручной остановки потока при ошибке в данных.
- Ветвление IF/Switch: Проверяйте статус выполнения предыдущих нодов (используя выражение
$node["Название нода"].executed) и направляйте поток по ветке обработки ошибок. - Error Trigger: Специальный триггер, который может запускать отдельный workflow при ошибке в основном.
2. Ноды для действий (Action Nodes)
Это самая многочисленная категория. Ноды выполняют операции в сторонних сервисах или внутри n8n.
Основные группы action-нодов:
3. Ноды для манипуляции данными (Data Transformation Nodes)
Эти ноды не взаимодействуют с внешними сервисами, а предназначены для обработки, преобразования и структурирования данных, проходящих через workflow.
4. Ноды для контроля потока (Flow Control Nodes)
Управляют последовательностью и логикой выполнения workflow, создавая ветвления, циклы и условия.
5. Специализированные и платформенные ноды
Таблица: Примеры популярных нодов и их назначение
| Категория | Название нода | Ключевое назначение | Типичный сценарий использования |
|---|---|---|---|
| Триггер | Schedule | Запуск по времени | Ежедневная отправка отчета в 9:00 |
| Триггер | Webhook | Реакция на внешнее событие | Обработка новой заявки с формы на сайте |
| Действие | HTTP Request | Взаимодействие с любым API | Получение данных о погоде с публичного API |
| Действие | Google Sheets | Работа с таблицами | Добавление новых клиентов в таблицу |
| Преобразование | Set | Структурирование данных | Формирование итогового JSON для отправки в Telegram |
| Преобразование | Code (JavaScript) | Кастомная логика | Сложный парсинг текста или математический расчет |
| Контроль потока | IF | Принятие решения | Если сумма заказа > 1000$, отправить уведомление менеджеру |
| Контроль потока | Wait | Задержка выполнения | Отправить напоминание через 3 дня после первого письма |
Как найти и добавить новые ноды
Библиотека n8n постоянно расширяется. Помимо сотен встроенных нодов, доступны дополнительные способы интеграции:
Принципы построения workflow с использованием нодов
Эффективный workflow строится по принципу «один нод — одна четкая задача». Типичная цепочка:
Ответы на часто задаваемые вопросы (FAQ)
Какой нод использовать, если для нужного сервиса нет готовой интеграции?
Используйте нод HTTP Request. Он позволяет выполнять GET, POST, PUT, DELETE и другие запросы к любому REST API. Вам необходимо знать endpoint, метод аутентификации (API Key, OAuth, Basic Auth) и структуру тела запроса. Для приема входящих вызовов используйте нод Webhook.
В чем разница между нодами Set и Code?
Нод Set работает декларативно: вы задаете имена полей и их значения через визуальный интерфейс, используя выражения. Он идеален для простого переименования, копирования полей или добавления констант. Нод Code (JavaScript) — это императивный инструмент. Вы пишете скрипт, который может содержать сложные циклы, условия, функции и работать с любыми библиотеками JavaScript. Он используется, когда логика преобразования слишком сложна для Set.
Как обрабатывать большие объемы данных без зависаний?
Избегайте обработки тысяч элементов в одной длинной линейной цепочке. Используйте комбинацию нодов:
Можно ли создавать циклы в n8n?
Да, есть два основных способа:
Как обеспечить обработку ошибок в workflow?
n8n предоставляет несколько механизмов:
Где найти список всех доступных нодов?
Актуальный список встроенных нодов всегда доступен в официальной документации n8n в разделе «Built-in nodes». В самом редакторе n8n все ноды отображаются на левой панели, сгруппированные по категориям. Для community nodes проверяйте форум сообщества.
Как расширить функциональность нода Code с помощью внешних библиотек (npm)?
В облачной версии n8n это невозможно из-за соображений безопасности. В self-hosted версии вы можете установить npm-пакеты непосредственно на сервер, где работает n8n. После установки они станут доступны для импорта в ноде Code. Однако рекомендуется выносить сложную логику во внешний микросервис и вызывать его через HTTP Request для поддержания стабильности и безопасности n8n.
Комментарии