발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 26
챕터 4 — 미니 프로젝트 : AI 이메일 비서난이도 ★★★
DAY 26

프로젝트 구현 3단계 : 답장 초안 자동 작성

📥 DAY 26 워크플로우 JSON 다운로드
이론5
실습20
미션5

"기술은 유용한 하인이지만, 위험한 주인이다."

크리스티안 루스 랑게 (Christian Lous Lange, 노르웨이 평화운동가·노벨평화상 수상자)
🎯 오늘의 학습 목표
  • 긴급 메일에만 실행되는 답장 초안 생성 OpenAI 노드를 추가할 수 있다
  • Gmail Create Draft로 Thread ID를 지정해 스레드에 연결된 초안을 저장할 수 있다
  • Sheets Update Row로 초안저장여부 필드를 '저장완료'로 업데이트할 수 있다
긴급 메일 전용 OpenAI 노드에 입력
text
당신은 전문 비즈니스 이메일 작성 전문가입니다.
입력된 이메일 정보를 바탕으로 답장 초안을 작성하고,
반드시 아래 JSON 형식으로만 응답하세요.
마크다운 코드 블록이나 추가 설명 없이 JSON 객체만 반환하세요.

답장 작성 원칙:
- 공손하고 전문적인 비즈니스 어조
- 반드시 한국어로 작성
- 구체적인 결정이나 약속은 [확인 필요] 또는 [날짜 기입]으로 표시
- 이메일 길이는 150자~300자 사이로 간결하게
- 인사말로 시작하고 [서명] 으로 마무리

응답 JSON 형식:
{
  "답장제목": "Re: 원본 제목",
  "답장본문": "완성된 이메일 본문 전체",
  "초안품질": "high 또는 medium 또는 low",
  "검토필요사항": "사람이 반드시 확인해야 할 내용 1문장"
}
Expression 모드로 입력
text
원본 발신자: {{ $json.발신자 }}
원본 제목: {{ $json.제목 }}
원본 요약: {{ $json.요약전체 }}
분류 근거: {{ $json.분류근거 }}
답장 필요 여부: {{ $json.답장필요여부 }}

위 이메일에 대한 전문적인 답장 초안을 작성해 주세요.
Thread ID로 스레드 연결
text
Credential: Gmail OAuth2
Resource: Message
Operation: Create Draft
To: {{ $json.발신자 }}
Subject: {{ $json.답장제목 }}
Email Type: Text
Message: {{ $json.답장본문 }}
Options → Thread ID: {{ $json.스레드ID }}
초안저장여부 필드 업데이트
text
Operation: Update Row
Mapping Column Mode: Map Each Column Manually
Column to Match On: 메일ID
Value to Match: {{ $json.메일ID }}

업데이트할 열:
초안저장여부: 저장완료
처리결과: 긴급 메일 초안 작성 완료
⚠️ Gmail Create Draft는 실제로 이메일을 발송하지 않아요. 임시보관함에만 저장하며, 최종 발송은 반드시 사람이 직접 검토 후 결정해요.
🛠️ 실습
STEP 1답장 초안 생성 OpenAI 노드 추가
  1. Switch 긴급 포트 → Sheets → IF → True 경로에 OpenAI 노드 추가
  2. 이름: '긴급 메일 답장 초안 생성'
  3. Model: gpt-4o-mini / Temperature: 0.5 / Max Tokens: 800
  4. Output Content as JSON: ON
  5. System Prompt·User Prompt 입력 후 테스트
STEP 2초안 JSON 파싱 Edit Fields 추가
  1. Edit Fields 노드 추가: 이름 '초안 JSON 필드 파싱'
  2. 답장제목·답장본문·초안품질·검토필요사항 필드 매핑
  3. 이전 노드(AI 응답 JSON 필드 파싱) 데이터도 함께 가져오기
초안 파싱 필드 매핑
text
답장제목:     {{ $json.message.content.답장제목 }}
답장본문:     {{ $json.message.content.답장본문 }}
초안품질:     {{ $json.message.content.초안품질 }}
검토필요사항: {{ $json.message.content.검토필요사항 }}
STEP 3Gmail Create Draft → Sheets Update Row → Slack 알림
  1. Gmail Create Draft 노드 설정 (Thread ID 포함)
  2. 테스트 실행 후 Gmail 임시보관함에서 초안 확인
  3. Sheets Update Row 노드 설정 (메일ID 기준 업데이트)
  4. Slack 알림 Blocks JSON에 답장본문 미리보기 추가
  5. 전체 흐름 테스트 후 캡처: n8n_day26_draft_complete.png
🚀 오늘의 미션
  1. 아래 5가지 실제 업무 상황을 모사한 이메일을 발송하고 GPT가 생성한 초안 품질을 평가해보세요
  2. ① 납기 관련: '프로젝트 최종 결과물 제출 마감 안내'
  3. ② 미팅 조율: '킥오프 미팅 일정 조율 요청'
  4. ③ 결재 요청: '3분기 마케팅 예산안 결재 요청'
  5. ④ 문제 보고: '고객사 시스템 연동 오류 발생 보고'
  6. ⑤ 계약 관련: '서비스 계약 갱신 의향 확인 요청'
  7. 각 초안의 품질을 평가하고 아쉬운 부분의 System Prompt 개선 아이디어를 메모해두세요
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 25
프로젝트 구현 2단계 : 요약 & Sheets 기록
목차로DAY 27
프로젝트 완성 : 에러 처리 & 안정화