Тригери та дії
Що запускає, що робить, як вирішує
Три питання, і кожен робочий процес на цій платформі — це відповідь на них. Ця сторінка — словник: способи, якими може початися запуск, те, що може зробити крок, і елементи, що формують шлях між тим та іншим.
Тригери
Чотири способи початку запуску
Розклад
Кожні десять хвилин, щопонеділка о сьомій, перший робочий день місяця. Задано у часовому поясі, який ви обираєте, тож переведення годинників — не інцидент.
Вебхук
Ваш магазин, ваша CRM, ваша система виставлення рахунків — усе, що може зробити HTTP-запит. Перевірка підпису увімкнена за замовчуванням, а корисне навантаження зберігається разом із запуском.
Подія з навколишнього світу
Анонсовано концерт, заплановано матч, землетрус, попередження про повінь, перетнуто межу забруднення повітря, збій у постачальника. Понад 175 джерел, оновлюються кожні десять–двадцять хвилин.
Опитування або людина
Стежте за кінцевою точкою, поштовою скринькою чи текою й запускайте, коли щось змінюється. Або запустіть вручну з консолі — іноді це чесна відповідь.
Один запуск на одну подію. Тригер, що спрацьовує двічі для однієї й тієї ж події — вебхук, повторений відправником, опитування, що знову бачить той самий рядок, — запускає один запуск, а не два. Дедуплікація ключується за тим, що ідентифікує подію, і ви можете задати цей ключ самі, якщо уявлення відправника про ідентифікатор гірше за ваше.
Дії
Кроки, що щось роблять
Дія змінює щось поза запуском: вона записує, надсилає, списує кошти, бронює, отримує або подає документи. Два види, і різниця в тому, чи залучена модель.
Детерміновані дії
Викликати HTTP-кінцеву точку. Читати й писати у власні системи. Перетворювати корисне навантаження. Шукати щось у довідкових даних. Надіслати електронний лист, SMS, push-повідомлення або друкований лист. Запропонувати слот для бронювання. Прийняти платіж. Створити коротке посилання. Отримати зображення з прикріпленою ліцензією. Записати рядок, файл, запис.
Той самий вхід — той самий вихід. Вони нічого не коштують, тому чесна порада — використовувати їх для всього, що справді не потребує судження.
Дії зі штучним інтелектом
Класифікувати це повідомлення. Скласти чернетку відповіді. Стиснути гілку до трьох пунктів. Витягти поля з неструктурованого документа. Обрати між варіантами за правилом, яке ви написали звичайною мовою. Перекласти, зберігши тон.
Кожен крок ШІ оголошує форму того, що повертає, і повернене значення перевіряється на відповідність цій формі, перш ніж виконання продовжиться. Якщо модель видає щось некоректне, крок чисто завершується помилкою, а не отруює наступні дванадцять кроків.

Щось відбувається. А потім відбувається саме те, що потрібно.
Потік: кроки, які думають лише про виконання
Умови розгалужуються за значенням. Обидва шляхи визначені завжди — умова з невизначеною гілкою «інакше» — це найпоширеніший спосіб, коли автоматизація тихо втрачає записи, тому залишити її без відповіді тут неможливо.
Очікування затримують виконання до певного моменту чи події. Очікування — це wake_at, записаний на самому виконанні, а не рядок у черзі, тому робочий процес може тримати десять тисяч людей три тижні, і це нічого не коштує і ніхто цього не помічає.
Тиші годинник не дає вихідним повідомленням потрапляти до людей о третій ночі. Виконання, яке досягає кроку надсилання в межах тихого вікна, чекає його завершення. Критичність може навмисно це обійти — для сповіщень, які мають будити людей.
Розподіли спрямовують частину запусків шляхом А, а решту — шляхом Б, щоб ви могли порівняти дві теми повідомлень, два періоди очікування або дві послідовності між собою на реальному трафіку.
Цілі позначають те, заради чого існував робочий процес. Коли виконання досягає своєї цілі, воно там зупиняється, що б не залишалося нижче — клієнт, який уже купив, не отримує третього нагадування про покупку.
- ⚡ТригерКошик бездіяльний 40 хвилин. Дедуплікація за ідентифікатором кошика.
- ?УмоваКошик понад 150 zł? Так — ведемо довшим шляхом.
- ⏸Зачекати
wake_atна виконанні. Жодного рядка в черзі, жодних витрат. - AРозділити50/50 за рядком теми. Це виконання отримало варіант A.
- ✉НадсиланняЕлектронний лист із коротким посиланням, переходи враховуються на кожного отримувача.
- ★ЦільЗамовлення оформлено. Виконання зупиняється тут; друге нагадування ніколи не надсилається.
Кроки, що викликали модель: 1Кроки, які нічого не коштували: 5
Помилки — частина потоку, а не виняток із нього
Крок, який зазнав невдачі, має куди рухатися далі. Повторити з затримкою та лімітом спроб. Піти альтернативним шляхом. Зупинити виконання і подати його туди, де людина це побачить. Або продовжити, як ні в чому не бувало — адже цей крок був необов'язковим, і краще мати більшу частину результату, ніж жодної.
Типова поведінка кроку, що звертається до чужої системи, — повторити кілька разів, а потім зупинитися — бо система, недоступна о 09:14, зазвичай працює о 09:19, і зупинене виконання легше осмислити, ніж те, що відбулося наполовину.
Чого зробити не можна: крок не може повернутися до попереднього кроку. Робочий процес — це спрямований шлях, а не програма з інструкцією переходу. Якщо ваше завдання справді потребує циклу, перебирайте список у межах одного кроку або запускайте виконання на кожен елемент — обидва варіанти підтримуються, і обидва легше читати згодом, ніж цикл.