If-Else 노드 — 조건 분기로 워크플로 라우팅하기

If-Else 노드 — 조건 분기로 워크플로 라우팅하기

If-Else 노드는 여러분이 정의한 조건에 따라 실행을 다른 경로로 보내, 워크플로에 의사결정 로직을 더합니다. 변수를 평가하고 워크플로가 어떤 분기를 따라갈지 결정하는 역할이에요.

출처: 공식문서 — If-Else Node

분기 로직

이 노드는 복잡한 결정 트리를 다루기 위한 여러 분기 경로를 지원합니다.

IF 경로는 주 조건이 참으로 평가될 때 실행됩니다.

ELIF 경로는 IF 조건이 거짓일 때 순서대로 확인할 추가 조건입니다. 복잡한 로직에는 ELIF 분기를 여러 개 추가할 수 있어요.

ELSE 경로는 어떤 조건도 맞지 않을 때의 폴백 역할을 하며, 워크플로가 항상 따라갈 경로를 갖도록 보장합니다.

조건 타입

다양한 비교 연산자를 사용해 변수를 테스트하는 조건을 구성합니다.

텍스트 연산

  • Contains / Not contains — 값에 특정 단어·구문이 포함되는지 확인
  • Starts with / Ends with — 패턴 매칭을 위해 텍스트 시작·끝 테스트
  • Is / Is not — 정확한 값 매칭

값 검사

  • Is empty / Is not empty — 빈 값·null·누락 값 확인
  • Greater than / Less than — 숫자와 날짜의 수치 비교
  • Equals / Not equals — 모든 데이터 타입의 정확한 매칭

복잡한 조건

여러 조건을 논리 연산자로 결합해 정교한 의사결정을 만들 수 있습니다.

AND 로직은 모든 조건이 참이어야 합니다. 여러 기준을 동시에 충족해야 할 때 쓰죠.

OR 로직은 어떤 조건이든 하나만 참이면 됩니다. 서로 다른 시나리오에 같은 동작을 트리거하고 싶을 때 사용합니다.

변수 참조

조건에서 이전 워크플로 노드의 어떤 변수든 참조할 수 있습니다. 사용자 입력, LLM 응답, API 호출, 또는 다른 어떤 워크플로 노드 출력에서 온 변수여도 괜찮아요.

변수 선택기로 사용 가능한 변수를 고르거나, {{variable_name}} 문법으로 직접 변수 이름을 입력할 수 있습니다.

더 알아보기