Helper Flow
On-demand flow, який викликається іншими flow. Працює як функція — отримує вхід від викликача, обробляє його та повертає результат.
На відміну від Telegram, webhook або schedule events, Helper Flow не має зовнішнього тригера. Він запускається тільки тоді, коли інший flow викликає його через функцію керування потоком.
Створення Helper Flow
- Створіть новий flow
- Оберіть Helper Flow як event
- Натисніть + Add output на блоці event, щоб задати вхідні параметри, які надасть викликач
- Додайте дії та функції для обробки даних
- Збережіть та увімкніть
Як він викликається
Helper flow викликаються функціями керування потоком:
| Функція | Опис |
|---|---|
| Call Flow | Запустити helper flow один раз, чекати на результат |
| Call Flow Async | Запустити без очікування |
| For Each | Запустити один раз для кожного елемента у списку |
| For Each — Ignore Errors | Те саме, що For Each, але продовжує при помилці в ітерації |
| Repeat | Запустити N разів з лічильником ітерацій |
| Filter Custom | Запустити як фільтр-перевірку для кожного елемента списку |
Потік даних
- Викликач задає вхідні значення, які відповідають виходам event helper flow.
- У For Each блок Item представляє поточний елемент списку.
- Перетягніть Item у поля вводу helper flow.
- Кожна ітерація створює окремий запис в історії виконання.
Блок Item
У For Each блакитний блок → Item з'являється у секції "With the following values". Перетягніть його у будь-яке поле вводу — він представляє поточний елемент списку для кожної ітерації.
Історія по ітераціях
Кожна ітерація For Each створює окремий запис виконання в історії helper flow. Можна переглянути:
- Які дані були передані (виходи event з реальними значеннями)
- Що кожен блок видав
- Успіх чи помилка
Concurrency
Параметр concurrency керує паралельним виконанням:
0— послідовно (по одному за раз)1+— паралельно (кілька елементів одночасно)
Приклад: обробити кожного користувача
- Основний flow: отримати список користувачів → For Each → обрати helper flow.
- Виходи event helper flow:
userId,action. - У For Each: перетягніть Item у
userId, введіть"notify"уaction. - Helper flow: надіслати Telegram повідомлення кожному
userId.