조건 노드는 대화 노드와는 달리 에이전트가 사용자에게 어떠한 말도 하지 않고, 설정된 조건에 따라 다음 노드로 자동으로 전환되는 노드입니다. 이 노드는 동적 변수의 값에 따라 다양한 대화 흐름을 만들 때 유용합니다.

조건 설정

조건 노드에서는 통화 초기에 추가된 동적 변수의 값을 기준으로 다음 노드로의 전환 조건을 설정할 수 있습니다:

  • 논리 연산자: 여러 조건을 조합할 때 사용합니다 (예: OR - 하나 이상의 조건이 참이면 됨)
  • 조건 추가: 여러 조건을 추가하여 복잡한 분기 로직을 만들 수 있습니다
  • 변수 비교: 통화 시작시 설정한 동적 변수의 값을 특정 값과 비교하여 조건을 설정합니다

사용 예시

다음과 같은 시나리오에서 조건 노드를 활용할 수 있습니다:

  • 시간대별 응대: 현재 시간(e.g. current_hour)에 따라 점심시간에는 점심 관련 대화 노드로, 그 외 시간에는 일반 대화 노드로 이동
  • 고객 유형별 응대: 고객 유형(e.g. customer_type)에 따라 신규 고객과 기존 고객에게 다른 대화 흐름 제공
  • 지역별 서비스: 사용자 위치(e.g. location) 변수를 기준으로 지역에 맞는 정보 제공

current_hour, customer_type, location 등은 통화 시작 시 설정할 수 있는 동적 변수들의 예시입니다.

노드 설정

  • 전환 조건: 다양한 변수와 연산자를 사용하여 조건을 설정하고, 각 조건에 맞는 에지를 다른 노드로 연결합니다.