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

Loop Over Items в n8n: Split in Batches, Merge, лимиты API и обработка массивов

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

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

Loop Over Items — нода для обработки входящих items пачками. Раньше её часто называли Split in Batches, и этот старый термин до сих пор встречается в запросах и старых workflow. Нода помогает пройти большой список аккуратно: по одному лиду, по 10 строк, по 50 товаров или любым batch size, который не ломает внешний API.

Главная идея

Loop Over Items нужен, когда у вас уже есть набор items и его нужно обработать частями. Если внутри одного item лежит массив, сначала используйте Split Out или Code node, чтобы превратить элементы массива в отдельные items.

Loop Over Items, Split Out и Merge: в чём разница

НодаДля чего нужнаПример
Split Outразбить массив внутри одного item на много itemsсписок товаров из одного JSON
Loop Over Itemsобработать items пачкамипо 5 лидов за раз отправлять в CRM
Mergeобъединить две ветки данныхсоединить данные заявки и результат проверки DaData
Aggregate/Summarizeсобрать items обратно в сводкусделать один отчёт из 100 строк

Простой сценарий: отправить строки в API без 429

  1. Получите список строк из Google Sheets, CRM или HTTP Request.
  2. Отфильтруйте уже обработанные записи.
  3. Передайте items в Loop Over Items.
  4. Выберите batch size: 1, 5, 10 или больше, в зависимости от лимитов API.
  5. Внутри loop-входа выполните HTTP Request или CRM-ноду.
  6. Добавьте Wait, если API требует паузу.
  7. После done output соберите итоговый отчёт или отправьте уведомление.

Как выбрать batch size

API/задачаBatch sizeПочему
Telegram уведомления1–5лучше не слать всплеском в один чат
CRM создание лидов1–10ошибку одной записи проще отловить
Google Sheets чтение/обновление10–100зависит от операции и лимитов
AI-запросы1–3дорого, медленно и зависит от модели
внутренняя БД50–500если база и индексы выдерживают

Если не знаете лимит — начните с 1 или 5, добавьте лог статусов и только потом увеличивайте batch size.

Done output: что делать после цикла

У Loop Over Items есть выход для обработки текущей пачки и выход после завершения всех items. Частая ошибка — отправить итоговое уведомление из loop-ветки, и тогда оно улетает много раз. Итоги, summary, отчёт об ошибках и финальное сообщение менеджеру отправляйте после done output.

Дедупликация в цикле

Цикл не защищает от дублей сам по себе. Если Schedule Trigger каждый час отдаёт одни и те же записи, Loop Over Items честно обработает их снова. Перед циклом или внутри него нужен стабильный ключ:

  • external_id из ID заявки, заказа или платежа;
  • хеш из телефона + услуги + даты;
  • запись в PostgreSQL/Data Table о том, что событие уже принято;
  • проверка статуса перед отправкой в CRM.

Merge после проверки данных

Merge полезен, когда нужно соединить исходную запись и результат внешней проверки. Например, Tilda прислала телефон и имя, DaData вернула нормализованный телефон, а CRM требует оба набора данных. В таком workflow важно сохранить ID исходной записи, чтобы после Merge не перепутать, к какой заявке относится enriched-поле.

Ошибки и частые ловушки

СимптомПричинаЧто сделать
цикл никогда не заканчиваетсяветка loop неправильно возвращается к ноде или данные генерируются зановопроверить схему и done output
финальное сообщение приходит много разуведомление стоит внутри loop-веткиперенести уведомление на done output
API отвечает 429слишком большой batch sizeуменьшить batch size и добавить Wait
после Merge данные перемешалисьнет стабильного ключа для сопоставлениясохранять external_id до Split/Loop/Merge
обрабатывается только первый itemCode node вернул один item вместо массива itemsпроверить формат возвращаемых данных

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

  • Wait node — пауза между пачками.
  • Merge node — объединение веток данных.
  • Code node — правильный формат items.
  • Webhook idempotency — защита от повторной обработки.

Production-паттерн использования ноды

Материал «Loop Over Items в n8n: Split in Batches, Merge, лимиты API и обработка массивов ¶» стоит применять как чеклист для ревью workflow. Перед использованием ноды в production уточните, какой item приходит на вход, какие поля обязательны, что происходит с пустыми значениями и как downstream-ноды узнают, что шаг завершился успешно.

Типичная ошибка в n8n — проверить ноду на одном happy-path примере и не прогнать массив items, пустой массив, дубли и ошибку внешнего сервиса. Для надежного сценария добавьте явную ветку обработки ошибок, понятное имя execution, ограничение на размер payload и логирование ключевых диагностических полей без секретов.

Чеклист ревью

  • Проверьте, сохраняется ли структура items после этой ноды.
  • Опишите, какие поля добавляются, перезаписываются или удаляются.
  • Добавьте тест на пустой вход, повтор и частичный сбой.
  • Свяжите ноду с error branch, retry policy и наблюдаемостью.

Если нода участвует в платежах, CRM, рассылках или AI-ответах, перед включением автоматического write-действия лучше добавить dry-run режим и ручное подтверждение для спорных случаев.

  • Ноды n8n — открыть связанный материал для проверки контекста.
  • Items и JSON — открыть связанный материал для проверки контекста.
  • Диагностика — открыть связанный материал для проверки контекста.
  • Review workflow — открыть связанный материал для проверки контекста.