D: 🚀 n8n에서 Switch 노드는 워크플로우의 똑똑한 분기점!
복잡한 자동화 흐름을 관리할 때 ‘만약 ~라면’ 상황을 처리하는 필수 도구입니다. 이 가이드에서는 Switch 노드의 모든 기능을 실제 사례와 함께 깊이 있게 살펴보겠습니다.
1. 🔍 Switch 노드란 무엇인가?
- 조건에 따른 동적 분기 : 입력 데이터를 평가해 여러 경로 중 하나로 실행 흐름을 전환
- if-else 대체 : 기존 프로그래밍의 조건문을 시각적으로 구현
- 다양한 평가 모드 : 문자열 비교, 수학 연산, 표현식 평가 등 지원
// 기본 구조 예시
{
"conditions": [
{
"condition": "equals",
"value1": "{{$json["status"]}}",
"value2": "completed"
}
]
}
2. ⚙️ 주요 작동 모드 비교
모드 | 설명 | 사용 예시 |
---|---|---|
값 비교 | 특정 필드 값 직접 비교 | 주문 상태가 “배송완료”인 경우 |
범위 | 숫자/날짜 범위 체크 | 할인율이 30% 이상일 때 |
정규식 | 복잡한 패턴 매칭 | 이메일 형식 유효성 검사 |
빈 값 | 데이터 존재 여부 확인 | 고객 메모 필드 비어있는 경우 |
표현식 | JavaScript 코드 실행 | {{new Date() > $json["dueDate"]}} |
3. 🛠️ 실전 적용 예제 5가지
예제 1. 고객 지원 티켓 라우팅
// 조건1: priority === "high" → 바로 담당자 연결
// 조건2: department === "billing" → 회계팀으로 전달
예제 2. 이커머스 할인 전략
if (구매금액 > 100000) return "10% 할인";
else if (회원등급 === "gold") return "15% 할인";
예제 3. 소셜 미디어 자동 응답
📌 조건:
- 키워드 포함(“환불”) → CS팀 전달
- 감정점수 ✨ 추가 학습 자료:
> – 공식 문서: https://docs.n8n.io/integrations/core-nodes/n8n-nodes-base.switch/
> – 실습 워크플로우 템플릿: n8n.io/workflows/1234