📌 Введение
Во многих автоматизациях приходится повторять одни и те же действия для списка элементов:
- Отправить одно и то же сообщение нескольким пользователям.
- Обработать массив заказов из интернет-магазина.
- Пройтись по списку новых лидов и добавить их в CRM.
В n8n для этого есть нода Loop Over Items, которая позволяет организовать циклы без программирования.
Кроме того, иногда нужно задерживать выполнение воркфлоу – например, чтобы подождать ответа пользователя или не перегружать API. Для этого используется нода Wait.
В этой статье разберём, как правильно работать с циклами и использовать ожидание в n8n.
Часть 1 – Условные операторы IF и Switch в n8n читайте → здесь
🔄 Loop Over Items: обработка списков без программирования
Loop Over Items позволяет проходить по массиву данных, выполняя одно и то же действие для каждого элемента.
📌 Как работает Loop Over Items?
1️⃣ Получает массив данных (например, список клиентов).
2️⃣ Проходит по каждому элементу.
3️⃣ Выполняет заданные действия (например, отправляет сообщение).
4️⃣ Передаёт результат дальше по цепочке.
📌 Пример 1: отправка сообщений клиентам
Допустим, у нас есть список номеров телефонов, и мы хотим отправить каждому SMS.
Получить список номеров → Loop Over Items → Отправить SMS
🔹 Loop Over Items берёт по одному клиенту и передаёт его в следующий узел.
🔹 После обработки всех элементов цикл завершается.
📌 Пример 2: добавление клиентов в CRM по очереди
Получить список заявок → Loop Over Items → HTTP Request (добавить в CRM)
n8n автоматически создаст карточку клиента в CRM для каждой заявки.
⏳ Wait: как задержать выполнение процесса
Иногда нужно приостановить выполнение сценария:
- Ждать ответа пользователя.
- Давать менеджеру время на обработку заявки.
- Не перегружать API-сервис слишком частыми запросами.
📌 Как работает Wait?
1️⃣ Добавляем Wait Node.
2️⃣ Указываем время ожидания (в секундах, минутах, часах, днях).
3️⃣ После паузы процесс автоматически продолжается.
📌 Пример 3: ожидание ответа клиента перед повторным сообщением
Отправить сообщение → Wait (5 минут) → Проверить ответ (IF)
├──> (Да) Обработать ответ
└──> (Нет) Loop Over Items → Отправить напоминание
Если через 5 минут клиент не ответил, Loop Over Items запустит отправку напоминания.
📌 Пример 4: защита API от перегрузки
Некоторые API ограничивают количество запросов (например, максимум 10 запросов в минуту).
Loop Over Items → HTTP Request (API) → Wait (6 секунд)
Таким образом n8n делает паузу перед каждым запросом, не превышая лимит.
Когда использовать эти ноды?
🔹 Loop Over Items – когда нужно обработать список (например, отправить сообщения, загрузить данные в CRM).
🔹 Wait – если нужно задержать процесс (например, перед отправкой повторного сообщения или для защиты API).
📌 Часто задаваемые вопросы (FAQ)
1️⃣Можно ли вложить один Loop Over Items в другой?
Да, но это может замедлить выполнение. Лучше избегать сложных вложенных циклов.
2️⃣Что делать, если в Loop Over Items нужно пропускать некоторые элементы?
Можно добавить IF Node перед циклом, фильтруя ненужные записи.
3️⃣Можно ли использовать Wait внутри Loop Over Items?
Да! Это помогает ограничить частоту запросов (например, при массовой отправке сообщений).
📌 Вывод
✔ Loop Over Items – позволяет обрабатывать списки данных без программирования.
✔ Wait – ставит паузу, если нужно подождать перед следующим шагом.
✔ Оба узла можно комбинировать – например, циклы с задержками для защиты API.
💡 В следующей статье разберём триггеры (Webhook, Schedule Trigger) и работу с API в n8n!
📢 Подписывайтесь, чтобы не пропустить! 🚀
Также делюсь идеями и реальными кейсами на своем Telegram-канале 📢
💡 Хотите автоматизировать бизнес-процессы, но нет времени разбираться?
Я занимаюсь настройкой n8n и интеграцией автоматизированных решений.
📩 Связаться со мной можно в Telegram: https://t.me/need_an_app
#автоматизация #n8n #интеграции #бизнес #nocode