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 클릭
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"
}