발행일: 2026-10-06(화) 11:44
← 목차로 돌아가기|하루 30분 n8n 시리즈 ② 실무 자동화 레시피 100
RECIPE 034

미팅 후 자동 팔로업 이메일 발송

  • ▸여러 타임존의 팀원 근무 시간을 자동으로 계산할 수 있다
  • ▸타임존별 미팅 가능 시간을 자동으로 찾아 Slack으로 공유할 수 있다
  • ▸Google Calendar에 타임존 정보가 포함된 이벤트를 자동 생성할 수 있다

✅사전 준비

  • □팀원별 타임존 목록 준비 (예: Seoul UTC+9, NY UTC-5, London UTC+0)
  • □Google Calendar 자격증명 연결 완료
  • □Slack 자격증명 연결 완료

타임존별 현재 시각 계산 — Code 노드

const team = [
  { name: '김서울', tz: 'Asia/Seoul',    offset: 9  },
  { name: 'John NY', tz: 'America/New_York', offset: -5 },
  { name: 'Emma London', tz: 'Europe/London', offset: 0 },
];

const utcNow = new Date();

return team.map(member => {
  const localTime = new Date(utcNow.getTime() + member.offset * 3600000);
  const hour = localTime.getUTCHours();
  const isWorking = hour >= 9 && hour < 18;
  return {
    json: {
      ...member,
      localTime: localTime.toISOString().slice(11, 16),
      isWorking,
      status: isWorking ? '✅ 근무중' : '💤 근무외',
    }
  };
});

미팅 가능 시간대 안내 — Slack 메시지

🌍 *현재 팀 타임존 현황*
{{ $input.all().map(i =>
  `${i.json.status} ${i.json.name} — 현지 ${i.json.localTime} (${i.json.tz})`
).join('\n') }}

💡 전체 근무 중인 시간대: UTC 00:00~09:00 (서울 09:00~18:00 기준)
💡 TIPn8n의 $now는 기본적으로 UTC 기준입니다. 특정 타임존으로 변환하려면 $now.setZone('Asia/Seoul').toFormat('HH:mm') 형식으로 Luxon 메서드를 사용하세요.
⚡

워크플로우 JSON

아래 JSON을 복사해 n8n에 바로 임포트하세요

📥 n8n 임포트 방법
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
{
  "recipeId": "recipe034",
  "title": "미팅 후 자동 팔로업 이메일 발송",
  "chapter": 3,
  "category": "영업 & 리드 관리 자동화",
  "difficulty": "⭐⭐",
  "estimatedTime": "30분",
  "description": "Google Calendar에서 '미팅' 태그가 붙은 일정이 종료된 1시간 후, 일정 설명란의 고객 이메일로 개인화된 팔로업 이메일을 자동 발송합니다.",
  "apps": [
    "Google Calendar",
    "Gmail"
  ],
  "nodes": [
    {
      "id": "trigger_calendar",
      "type": "trigger",
      "name": "Google Calendar Trigger - 미팅 일정 종료",
      "service": "googleCalendar",
      "config": {
        "event": "eventEnded",
        "filter": {
          "summary": "미팅"
        }
      }
    },
    {
      "id": "wait_1hour",
      "type": "wait",
      "name": "1시간 대기",
      "config": {
        "amount": 1,
        "unit": "hours"
      }
    },
    {
      "id": "gmail_followup",
      "type": "action",
      "name": "Gmail - 팔로업 이메일 발송",
      "service": "gmail",
      "config": {
        "to": "={{ $json[\"description\"].match(/[\\w.-]+@[\\w.-]+\\.[A-Za-z]{2,}/)[0] }}",
        "subject": "오늘 미팅 감사했습니다!",
        "body": "안녕하세요!\n\n오늘 귀한 시간 내어 주셔서 감사합니다.\n말씀 나눈 내용을 바탕으로 곧 상세한 제안을 드리겠습니다.\n추가로 궁금하신 점이 있으시면 언제든지 연락 주세요.\n\n감사합니다."
      }
    }
  ],
  "connections": [
    {
      "from": "trigger_calendar",
      "to": "wait_1hour"
    },
    {
      "from": "wait_1hour",
      "to": "gmail_followup"
    }
  ],
  "envVars": [],
  "qrCodeUrl": "https://www.koreaaitimes.com/books/n8n-vol2/recipe034"
}
← 이전 레시피☰ 목차다음 레시피 →