Найти в Дзене

Продвинутые сценарии автоматизации в n8n: Часть 4 – Вспомогательные ноды Merge, Set, Aggregate и Split

Оглавление

📌 Введение

Автоматизация редко ограничивается простым перемещением данных. Часто их нужно изменять, объединять, разделять или преобразовывать перед отправкой в CRM, Google Sheets или другие сервисы.

В n8n для этого есть четыре вспомогательные ноды:
🔹
Merge – объединяет данные из разных источников.
🔹
Set (Edit Fields) – изменяет структуру данных.
🔹
Aggregate – собирает данные в один объект или переименовывает поля.
🔹
Split – разделяет данные на части.

Разберём, как правильно использовать эти ноды на практике.

Часть 1 – Условные операторы IF и Switch в n8n читайте → здесь
Часть 2 – Циклы Loop Over Items и ожидание Wait → здесь
Часть 3 – Триггеры и запуск процессов (Webhook, Schedule Trigger, API-запросы) здесь

🔗 Merge: объединение данных из разных источников

Merge Node используется, если нужно объединить данные из двух разных источников – например, заявки из формы и данные о клиенте из CRM.

📌 Как работает Merge?

1️⃣ Принимает два потока данных.
2️⃣
Объединяет их по заданному принципу.
3️⃣
Передаёт результат дальше.

🔹 Режимы работы Merge

🔸 Append – просто соединяет массивы данных.
🔸
Combine – объединяет данные по ключу (например, по ID клиента).
🔸
SQL Query – позволяет написать SQL-запрос для объединения.
🔸
Choose Branch – выбирает один из входных потоков.

📌 Пример 1: объединение данных из CRM и формы заявки

Google Sheets (ID, имя) Merge (Combine по ID) CRM (ID, заказы)

После объединения у нас будет единая запись с данными клиента и его заказами.

📌 Пример 2: объединение нескольких таблиц Google Sheets

Google Sheets (Заявки) → Merge (Append) ← Google Sheets (Статусы)

⚙️ Set (Edit Fields): изменение структуры данных

Set Node помогает изменять, удалять или переименовывать поля в данных.

📌 Что можно делать в Set?

✔ Удалять ненужные поля.
✔ Переименовывать заголовки.
✔ Добавлять новые значения.

📌 Пример 3: переименование полей перед отправкой в API

Если API требует поле "user_email", а у нас оно называется "email", можно изменить его через Set.

До Set:

{
"name": "Иван",
"email": "ivan@example.com"
}

После Set:

{
"name": "Иван",
"user_email": "ivan@example.com"
}

📌 Пример 4: добавление статуса к заказу

Данные из CRM → Set (Добавить поле "статус" = "новый") → Отправить в Google Sheets

📊 Aggregate: объединение данных в один объект

Aggregate Node позволяет собирать данные в один элемент или переименовывать поля, но не выполняет математических операций (суммирование, средние значения и т. д.).

📌 Как работает Aggregate?

1️⃣ Группирует поля или собирает данные в один объект.
2️⃣
Позволяет переименовывать поля.
3️⃣
Выбирает, какие данные включать в результат.

🔹 Режимы работы Aggregate

🔸 Individual Fields – группирует отдельные поля в новый элемент.
🔸
All Item Data (Into a Single List) – собирает все входные данные в единый массив.

📌 Пример 5: объединение двух полей в одно

Допустим, у нас есть имя и фамилия в разных колонках, но API требует одно поле "full_name".

Исходные данные:

{ "first_name": "Иван", "last_name": "Петров" }

Aggregate (Individual Fields):

{ "full_name": "Иван Петров" }

📌 Пример 6: объединение всех данных в один объект

Список заказов → Aggregate (All Item Data) → CRM (единый объект с заказами)

🔹 Разница между Merge и Aggregate:

· Merge объединяет данные из разных источников.

· Aggregate группирует поля или собирает данные в один объект.

✂️ Split: разделение данных

Split Node помогает разделять данные на группы перед отправкой в другие системы.

📌 Когда нужен Split?

✔ Если нужно распределить клиентов по менеджерам.
✔ Если необходимо обработать заказы по категориям.

📌 Пример 7: разделение списка клиентов по регионам

Google Sheets (Клиенты) → Split (по полю "Регион") → Менеджеры

📌 Пример 8: распределение заказов по категориям

Заказы → Split (по категории) → Обработать отдельно

📌 Часто задаваемые вопросы (FAQ)

1️⃣Чем Merge отличается от Aggregate?
🔹
Merge объединяет разные источники (например, CRM и форму заявки).
🔹
Aggregate группирует поля внутри одного источника (например, собирает все данные в один массив).

2️⃣Можно ли использовать Set для удаления полей?
Да, просто
оставьте только нужные поля в настройках Set.

3️⃣Что делать, если Merge не объединяет данные правильно?
Проверь,
по какому ключу идёт объединение (например, ID клиента).

📌 Вывод

Merge – объединяет данные из нескольких источников.
Set (Edit Fields) – изменяет структуру данных (добавляет, удаляет, переименовывает поля).
Aggregate – собирает данные в один объект или изменяет их структуру.
Split – разделяет поток данных на части.

💡 В следующей статье разберём реальный сценарий автоматизации – обработку заявок в n8n!

📢 Подписывайтесь, чтобы не пропустить! 🚀

Также делюсь идеями и реальными кейсами на своем Telegram-канале 📢

💡 Хотите автоматизировать бизнес-процессы, но нет времени разбираться?
Я занимаюсь настройкой n8n и интеграцией автоматизированных решений.

📩 Связаться со мной можно в Telegram: https://t.me/need_an_app

#автоматизация #n8n #интеграции #бизнес #nocode