트리거 & 액션
무엇이 시작하고, 무엇을 하고, 어떻게 판단하는가
세 가지 질문이 있고, 이 플랫폼의 모든 워크플로는 그에 대한 답이에요. 이 페이지는 용어집이에요. 실행이 시작되는 방식, 단계가 할 수 있는 일, 그리고 둘 사이의 경로를 형성하는 요소들이에요.
트리거
실행이 시작되는 네 가지 방식
스케줄
10분마다, 매주 월요일 7시, 매월 첫 영업일. 직접 선택한 시간대로 표현되므로 서머타임 전환이 장애가 되지 않아요.
웹훅
쇼핑몰, CRM, 결제 시스템 등 HTTP 요청을 보낼 수 있는 무엇이든 가능해요. 서명 검증이 기본으로 켜져 있고 페이로드는 실행과 함께 보관돼요.
세상에서 오는 이벤트
콘서트 발표, 경기 일정, 지진, 홍수 경보, 대기질 기준 초과, 공급업체 장애. 175개 이상의 소스가 10~20분마다 갱신돼요.
폴링, 또는 사람
엔드포인트, 메일함 또는 폴더를 지켜보다가 변화가 있으면 시작해요. 아니면 콘솔에서 직접 시작할 수도 있어요. 때로는 그게 가장 정직한 답이니까요.
사건당 실행 하나. 동일한 근본 이벤트에 대해 두 번 발화하는 트리거 — 발신자가 재시도한 웹훅, 같은 행을 다시 본 폴링 — 는 실행 두 개가 아니라 하나를 시작해요. 중복 제거는 사건을 식별하는 키를 기준으로 이뤄지며, 발신자의 id 방식이 만족스럽지 않다면 직접 키를 설정하실 수 있어요.
작업
무언가를 하는 단계
액션은 실행 밖의 무언가를 바꿔요. 쓰고, 보내고, 결제하고, 예약하고, 가져오고, 기록해요. 두 종류가 있으며, 그 차이는 모델이 개입하는지 여부예요.
결정론적 액션
HTTP 엔드포인트를 호출해요. 자체 시스템을 읽고 써요. 페이로드를 재구성해요. 참조 데이터에서 조회해요. 이메일, SMS, 푸시 알림 또는 인쇄 편지를 보내요. 예약 가능한 시간을 제공해요. 결제를 처리해요. 짧은 링크를 생성해요. 라이선스 정보와 함께 이미지를 가져와요. 행, 파일, 레코드를 기록해요.
같은 입력, 같은 출력. 실행 비용이 없기 때문에, 정말 판단이 필요한 것을 제외한 모든 것에 이를 사용하는 것이 정직한 조언이에요.
AI 액션
이 메시지를 분류해요. 답변 초안을 작성해요. 스레드를 세 개의 요점으로 요약해요. 비정형 문서에서 필드를 추출해요. 문장으로 작성한 규칙에 따라 옵션 중 하나를 선택해요. 어조를 유지하며 번역해요.
모든 AI 단계는 반환값의 형태를 선언하고, 실행이 계속되기 전에 그 형태에 맞는지 검증해요. 모델이 잘못된 형태를 만들어내면 다음 열두 단계를 오염시키는 대신 단계가 깔끔하게 실패해요.

무언가가 일어나요. 그러고 나서 올바른 일이 다음에 일어나요.
플로우: 실행만을 생각하는 단계들
조건은 값에 따라 분기해요. 두 경로는 항상 모두 정의되어 있어요 — else 분기가 정의되지 않은 조건은 자동화가 조용히 레코드를 잃어버리는 가장 흔한 원인이기 때문에, 여기서는 정의 없이 두는 것이 불가능해요.
대기는 특정 시각이나 이벤트까지 실행을 멈춰 두어요. 대기는 큐에 쌓인 행이 아니라 실행 자체에 기록된 wake_at이에요. 그래서 워크플로가 삼 주 동안 만 명을 붙잡아 두어도 아무 비용이 들지 않고 아무도 눈치채지 못해요.
방해 금지 시간은 새벽 세 시에 발신 메시지가 도착하지 않도록 막아요. 방해 금지 시간 안에 발송 단계에 도달한 실행은 시간이 끝날 때까지 기다려요. 사람을 깨우도록 설계된 알림을 위해서는 심각도가 의도적으로 이를 무시할 수 있어요.
분할은 실행의 일부를 경로 A로, 나머지를 경로 B로 보내서 실제 트래픽에서 두 제목 줄, 두 대기, 두 순서를 서로 비교할 수 있게 해줘요.
목표는 워크플로가 존재한 이유를 표시해요. 실행이 목표에 도달하면 하류에 무엇이 남아 있든 거기서 멈춰요 — 구매한 고객은 세 번째 구매 알림을 받지 않아요.
- ⚡트리거장바구니 40분 동안 정체. 장바구니 ID 기준 중복 제거.
- ?조건장바구니가 150 zł을 넘나요? 네 — 더 긴 경로를 거쳐요.
- ⏸대기실행에 기록된
wake_at. 큐 행도, 비용도 없어요. - A분할하세요제목 줄 기준 50/50. 이 실행은 변형 A를 거쳤어요.
- ✉발송짧은 링크가 포함된 이메일, 수신자별로 리디렉션 집계.
- ★목표주문 완료. 실행은 여기서 멈춰요; 두 번째 알림은 절대 발송되지 않아요.
모델을 호출한 단계: 1비용이 들지 않은 단계: 5
오류는 플로우의 일부이지 예외가 아니에요
실패한 단계에는 갈 곳이 있어요. 백오프를 두고 재시도하되 횟수 제한을 걸어요. 대체 경로를 택해요. 실행을 멈추고 사람이 볼 곳에 기록해요. 아니면 그냥 계속 진행해요 — 그 단계가 선택 사항이었고 결과의 대부분이라도 없는 것보다 낫다면요.
다른 사람의 시스템과 통신하는 단계의 기본값은 몇 번 재시도한 뒤 멈추는 것이에요 — 09:14에 다운된 시스템은 보통 09:19에는 살아 있고, 멈춘 실행은 절반쯤 진행된 실행보다 이해하기 쉽기 때문이에요.
할 수 없는 일: 단계는 이전 단계로 되돌아가 반복할 수 없어요. 워크플로는 방향이 있는 경로이지 점프 명령이 있는 프로그램이 아니에요. 작업에 정말로 반복이 필요하다면 한 단계 안에서 목록을 순회하거나 항목별로 실행을 시작하세요 — 둘 다 지원되고, 둘 다 순환 구조보다 나중에 읽기 쉬워요.