당신은 이메일 분류 전문가입니다. 입력된 이메일을 분석하고
반드시 아래 JSON 형식으로만 응답하세요.
다른 텍스트는 절대 포함하지 마세요.
분류 기준:
- 긴급: 즉각적인 조치가 필요한 업무 메일 (계약, 마감, 장애, 결재 등)
- 일반: 일반적인 업무 메일, 미팅 요청, 보고서 등
- 광고: 마케팅, 프로모션, 뉴스레터, 구독 메일
- 스팸: 불법 광고, 피싱, 무의미한 메일
응답 JSON 형식:
{
"분류": "긴급 또는 일반 또는 광고 또는 스팸",
"긴급도점수": 1에서 10 사이의 숫자,
"요약": "이메일 핵심 내용을 2문장 이내로 요약",
"분류근거": "이렇게 분류한 이유를 1문장으로 설명",
"답장필요여부": true 또는 false
}
Expression 모드로 입력
text
발신자: {{ $json.발신자 }}
제목: {{ $json.제목 }}
본문: {{ $json["본문(제한)"] }}
위 이메일을 분석하고 지정된 JSON 형식으로 분류 결과를 반환하세요.
Mode: Rules
Routing Rule 1: {{ $json.분류결과 }} is equal to 긴급 → Output: 긴급
Routing Rule 2: {{ $json.분류결과 }} is equal to 일반 → Output: 일반
Routing Rule 3: {{ $json.분류결과 }} is equal to 광고 → Output: 광고
Routing Rule 4: {{ $json.분류결과 }} is equal to 스팸 → Output: 스팸
Options → Fallback Output: Extra Output
Options → Ignore Case: ON
⚠️ Output Content as JSON: ON 상태에서 JSON 파싱 경로는 $json.message.content.분류 예요. OFF 상태라면 Code 노드에서 JSON.parse($json.message.content)로 먼저 파싱해야 해요.
🛠️ 실습
1노드 1~2 설정
DAY23 워크플로우 열기
Gmail Trigger: Credential 연결 / Poll 5분 / Simplify ON / Unread Only
Fetch Test Event로 테스트 메일 수신 확인
Gmail Get Message: Message ID: {{ $json.id }} / Simplify: OFF
2노드 3~4 설정
Edit Fields: 7개 필드 매핑 입력
OpenAI 노드: Model gpt-4o-mini / Temperature 0.1 / Max Tokens 500 / Output as JSON ON
System Prompt·User Prompt 입력
실행 후 JSON 형식 응답 확인
3노드 5~6 설정 및 임시 노드 연결
Edit Fields: JSON 파싱 5개 필드 매핑
Switch: 4개 Routing Rule 설정
Switch 4개 포트에 임시 Edit Fields 노드 각각 연결
전체 실행 후 Switch 분기 결과 확인
캡처 저장: n8n_day24_classify_result.png
🚀 오늘의 미션
서로 다른 유형의 테스트 이메일 10개를 발송하고 AI 분류 정확도를 확인해보세요
아래 유형으로 각 1~2통씩 발송해요: 긴급(계약·마감·장애) 2통 / 일반(미팅·보고서) 2통 / 광고(프로모션·뉴스레터) 2통 / 스팸(피싱·당첨) 2통 / 경계 케이스 2통