Перейти к содержанию

Aggregate и Summarize в n8n: группировка, отчёты и сводки по items

Обновлено: 2026-05-29

Открыть мой план

Aggregate и Summarize нужны, когда workflow должен не просто обработать каждую запись отдельно, а собрать общую картину: сколько лидов пришло за день, какая сумма оплат прошла через ЮKassa, какие товары заканчиваются на складе, какие ошибки повторяются чаще всего. Эти ноды превращают поток items в отчёт, массив, список или сводку.

Коротко

Aggregate собирает items или поля в один item/список. Summarize считает агрегаты: сумму, среднее, количество, min/max, concatenation и другие сводные значения. Если нужен отчёт для Telegram или email, часто нужны обе ноды.

Когда брать Aggregate, а когда Summarize

ЗадачаНодаПример результата
собрать все товары в один массивAggregateitems: [{sku, qty}, ...]
посчитать сумму оплатSummarizetotal_amount: 154300
сделать список ошибок за суткиAggregateмассив failed executions
посчитать количество лидов по источникуSummarizesource=tilda, count=42
собрать текстовый дайджестSummarize или Codeстрока для Telegram/email

Как работают items

В n8n каждая запись обычно идёт отдельным item. Например, Google Sheets вернул 100 строк — это 100 items. Если дальше отправить Telegram без группировки, получится 100 сообщений. Если нужен один дайджест, сначала соберите эти items в одну структуру, а уже потом отправляйте уведомление.

Aggregate: собрать данные в один объект

Aggregate полезен, когда следующая нода ожидает один JSON-объект. Например, AI Agent должен получить список обращений и написать краткую сводку; email должен содержать таблицу заказов; HTTP API требует массив позиций заказа.

{
  "orders": [
    {"id": "1001", "amount": 4900, "status": "paid"},
    {"id": "1002", "amount": 12900, "status": "paid"}
  ]
}

Перед Aggregate удалите лишние поля: сырой payload, большие вложения, служебные объекты. Иначе один aggregated item может стать слишком тяжёлым.

Summarize: посчитать метрики

Summarize похож на простую сводную таблицу. Он нужен для отчётов: сумма, количество, среднее, минимум, максимум, объединение строк. В бизнес-сценариях это закрывает ежедневные отчёты по лидам, продажам, оплатам, остаткам и ошибкам.

{
  "date": "2026-05-29",
  "leads_count": 37,
  "paid_orders": 12,
  "revenue_total": 154300,
  "top_source": "yandex"
}

Группировка по источнику или статусу

Если нужно посчитать лиды по источникам, сначала нормализуйте поле source: tilda, vk, telegram, manual. Затем Summarize сможет дать понятную сводку. Без нормализации появятся отдельные строки для VK, vk, vkontakte и отчёт станет бесполезным.

Дайджест в Telegram

  1. Schedule Trigger запускает workflow вечером.
  2. Google Sheets/Postgres/CRM возвращает записи за день.
  3. Filter убирает тестовые и пустые записи.
  4. Summarize считает количество и суммы.
  5. Aggregate собирает детали в список.
  6. Code или Set/Edit Fields формирует текст сообщения.
  7. Telegram отправляет один дайджест.

Типовые ошибки

СимптомПричинаЧто сделать
ожидали 1 item, получили многоданные не были агрегированыдобавить Aggregate перед отправкой отчёта
сумма невернаячисла пришли строками или с пробеламипривести типы перед Summarize
появились дубли в отчётенет уникального ключа или фильтра периодадобавить external_id и границы даты
Telegram не принимает сообщениеслишком длинный текстразбить отчёт или отправить файл
AI Agent получает слишком много данныхAggregate собрал весь payloadоставить только нужные поля

Когда лучше Code node

Если сводка требует сложной логики: сгруппировать по нескольким полям, отсортировать, обрезать топ-10, собрать markdown-таблицу, проще использовать Code node после Aggregate или Summarize. Но не стоит начинать с кода, если задачу можно решить стандартными нодами — визуальный workflow легче поддерживать.

Практический контекст для внедрения

Эта страница полезна не как абстрактная справка, а как рабочая инструкция под использование ноды/паттерна «Aggregate и Summarize в n8n: группировка, отчёты и сводки по items» в рабочем workflow, где важно понимать входные items и формат результата. Перед изменением workflow зафиксируйте источник события: входные данные по теме aggregate summarize: webhook, schedule, ручной запуск или событие внешнего сервиса. Так проще отделить ошибку данных от ошибки настройки n8n и не превратить исправление в набор случайных правок.

Минимальная проверка перед публикацией workflow: один happy path, один пустой payload, один повтор события и одна ошибка внешнего сервиса. Для мониторинга используйте successful executions, skipped items, retry count, error branch usage; эти показатели быстро покажут, что сценарий работает иначе, чем ожидалось.

Связанные материалы

  • Schedule Trigger — запуск ежедневных отчётов.
  • Filter — убрать лишние items перед сводкой.
  • Code node — сложная сборка дайджеста.
  • Email digest — пример отчёта по расписанию.