자동화
자동화 실행과 반복 방지 이해하기
실행 권한, 단계 결과, 반복 처리와 실행 기록이 안전한 자동화를 만드는 방식을 이해하세요.
트리거 한 번은 워크플로우 실행 한 건을 만듭니다. 실행은 워크플로우의 단계를 순서대로 읽고, 각 단계의 결과를 다음 단계가 참조할 수 있게 보관합니다.
실행 권한
워크플로우는 자신이 속한 조직 범위와 소유자의 역할을 기준으로 기능을 실행합니다. 단계가 기능 이름을 알고 있어도 실행자에게 권한이 없으면 작업할 수 없습니다. 연결된 행을 조회할 때에도 같은 데이터 범위를 유지합니다.
조회와 반복
list 단계는 결과를 rows로 제공합니다. 다음 단계의 each가 ${steps.find.rows}를
참조하면 각 행마다 한 번씩 기능을 실행합니다. 현재 한 단계가 무제한으로 확장되지 않도록
반복 수에 안전 제한을 둡니다.
자기 무효화
반복 실행되는 자동화는 처리한 행이 다음 조회에서 빠지도록 만들어야 합니다.
| 조회 조건 | 실행 결과 | 다음 조회 |
|---|---|---|
status = confirmed | status = no_show | 같은 행을 선택하지 않습니다. |
status = open | status = closed | 같은 행을 선택하지 않습니다. |
ends_at < now AND status = active | status = archived | 같은 행을 선택하지 않습니다. |
조건 밖으로 옮길 수 없는 외부 발송 기능은 중복을 막는 키나 이미 처리한 상태를 사용해야 합니다. 기능 레퍼런스의 설명에서 반복 실행 안전성을 확인하세요.
실패와 다시 실행
실행과 각 단계는 상태와 오류를 기록합니다. 실패한 워크플로우를 바로 다시 활성화하기 전에 어느 단계까지 변경이 완료되었는지 확인하세요. 조회 조건이 완료된 행을 제외하면 다음 실행은 남은 행만 처리할 수 있습니다.
운영 점검
- 활성화 전에 조회 조건과 최대 행 수를 확인합니다.
- 시험 행 한 건으로 첫 실행을 확인합니다.
- 실행 기록에서 단계별 입력, 결과와 오류를 확인합니다.
- 같은 조건으로 다시 실행하여 중복 변경이 없는지 확인합니다.
- 예상하지 않은 결과가 있으면 먼저 워크플로우를 비활성화합니다.
구성 예시는 검증된 자동화 레시피를 확인하세요.