📌 Введение
Автоматизация редко ограничивается простым перемещением данных. Часто их нужно изменять, объединять, разделять или преобразовывать перед отправкой в 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