Триггеры и действия
Что запускает, что делает, как решает
Три вопроса, и каждый процесс на этой платформе — ответ на них. Эта страница — словарь: способы, которыми может начаться запуск, действия, которые может выполнить шаг, и элементы, формирующие путь между ними.
Триггеры
Четыре способа начать запуск
Расписание
Каждые десять минут, каждый понедельник в семь, первый рабочий день месяца. Задаётся в выбранном вами часовом поясе, поэтому перевод часов — не инцидент.
Вебхук
Ваш магазин, ваша CRM, ваша биллинговая система — всё, что умеет делать HTTP-запрос. Проверка подписи включена по умолчанию, а полезная нагрузка сохраняется вместе с запуском.
Событие из внешнего мира
Анонсирован концерт, составлено расписание матчей, землетрясение, предупреждение о наводнении, пересечён порог качества воздуха, сбой у поставщика. Более 175 источников, обновление каждые десять–двадцать минут.
Опрос или человек
Следите за конечной точкой, почтовым ящиком или папкой и запускайте при изменении. Или запустите вручную из консоли — иногда это самый честный ответ.
Один запуск на одно событие. Триггер, сработавший дважды по одному и тому же событию, — вебхук, повторно отправленный отправителем, опрос, снова увидевший ту же строку, — запускает один запуск, а не два. Дедупликация строится на том, что идентифицирует событие, и вы можете задать этот ключ сами, если представление отправителя об идентификаторе хуже вашего.
Действия
Шаги, которые что-то делают
Действие изменяет что-то вне запуска: записывает, отправляет, списывает средства, бронирует, получает или сохраняет. Два вида, и разница — в том, участвует ли модель.
Детерминированные действия
Вызвать HTTP-конечную точку. Читать и писать в ваши системы. Преобразовать полезную нагрузку. Найти что-то в справочных данных. Отправить электронное письмо, SMS, push-уведомление или печатное письмо. Предложить слот бронирования. Принять платёж. Создать короткую ссылку. Получить изображение с приложенной лицензией. Записать строку, файл, запись.
Одинаковый ввод — одинаковый вывод. Они ничего не стоят, поэтому честный совет — использовать их для всего, что действительно не требует суждения.
AI-действия
Классифицировать это сообщение. Составить черновик ответа. Свести переписку к трём пунктам. Извлечь поля из неструктурированного документа. Выбрать между вариантами по правилу, написанному вами обычным языком. Перевести, сохраняя тон.
Каждый шаг ИИ объявляет структуру того, что возвращает, и результат проверяется на соответствие этой структуре, прежде чем выполнение продолжится. Если модель выдаёт нечто некорректное, шаг аккуратно завершается ошибкой, а не отравляет следующие двенадцать шагов.

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