Google 캘린더에서 오늘의 인터뷰 일정을 각 면접관에게 이메일로 발송
중급
이것은HR분야의자동화 워크플로우로, 6개의 노드를 포함합니다.주로 Code, Gmail, GoogleCalendar, ScheduleTrigger 등의 노드를 사용하며. Google 캘린더에서 오늘의 인터뷰 일정을 각 면접관의 Gmail로 자동 전송
사전 요구사항
- •Google 계정 및 Gmail API 인증 정보
카테고리
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "MvSVpfzaFUWELNTR",
"meta": {
"instanceId": "14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa",
"templateCredsSetupCompleted": true
},
"name": "Send today’s interview schedule from Google Calendar to each interviewer via email",
"tags": [],
"nodes": [
{
"id": "1ad3eb39-d1e3-455c-ad06-3264c2b6ec91",
"name": "이 템플릿 정보",
"type": "n8n-nodes-base.stickyNote",
"position": [
-180,
720
],
"parameters": {
"width": 1220,
"height": 240,
"content": "## Description\nThis workflow automatically sends daily interview schedules to each interviewer via email. It is triggered every day at 8:00 AM, fetches all interview events from a specified Google Calendar, and groups them by interviewer email (based on the event organizer or creator). Each interviewer then receives a personalized HTML-formatted email listing their interview schedule for the day, including event titles, start and end times."
},
"typeVersion": 1
},
{
"id": "d25ce1fa-0914-4ec4-aca6-10b232a0e753",
"name": "일정 트리거",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-100,
420
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 8
}
]
}
},
"typeVersion": 1.2
},
{
"id": "e16e6483-873a-4184-84dc-67120fbcb4a3",
"name": "HTML 테이블",
"type": "n8n-nodes-base.code",
"position": [
520,
420
],
"parameters": {
"jsCode": "const events = $input.all().map(e => e.json);\n\n// Group events by organizer or creator email\nconst grouped = {};\n\nfor (const event of events) {\n const interviewerEmail = event.organizer?.email || event.creator?.email;\n if (!interviewerEmail) continue;\n\n if (!grouped[interviewerEmail]) grouped[interviewerEmail] = [];\n\n const attendees = (event.attendees || []).map(att => {\n return `${att.email} (${att.responseStatus})`;\n }).join('<br>');\n\n grouped[interviewerEmail].push({\n summary: event.summary || 'No Title',\n start: event.start?.dateTime || event.start?.date || 'N/A',\n end: event.end?.dateTime || event.end?.date || 'N/A',\n description: event.description || 'No description',\n htmlLink: event.htmlLink || '',\n meetLink: event.conferenceData?.entryPoints?.[0]?.uri || event.hangoutLink || 'N/A',\n attendees: attendees || 'No attendees'\n });\n}\n\nconst output = [];\n\nfor (const [email, interviews] of Object.entries(grouped)) {\n let html = `<h3>Your Interview Schedule for Today</h3>\n <table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <th>Title</th>\n <th>Start</th>\n <th>End</th>\n <th>Description</th>\n <th>Meeting Link</th>\n <th>Attendees (Status)</th>\n </tr>`;\n\n for (const iv of interviews) {\n html += `<tr>\n <td>${iv.summary}</td>\n <td>${new Date(iv.start).toLocaleString('en-IN', { timeZone: 'Asia/Kolkata' })}</td>\n <td>${new Date(iv.end).toLocaleString('en-IN', { timeZone: 'Asia/Kolkata' })}</td>\n <td>${iv.description}</td>\n <td><a href=\"${iv.meetLink}\" target=\"_blank\">Join</a></td>\n <td>${iv.attendees}</td>\n </tr>`;\n }\n\n html += `</table>`;\n\n output.push({\n json: {\n interviewer_email: email,\n subject: \"Today's Interview Schedule\",\n htmlContent: html\n }\n });\n}\n\nreturn output;\n"
},
"typeVersion": 2
},
{
"id": "33bd4e2d-fa01-42e4-9daa-c545763df3b9",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"position": [
780,
420
],
"webhookId": "83f6fa30-5040-4cd7-8f80-8de32a34eef4",
"parameters": {
"sendTo": "={{ $json.interviewer_email }}",
"message": "={{ $json.htmlContent }}",
"options": {},
"subject": "Interview Reminder"
},
"credentials": {
"gmailOAuth2": {
"id": "FtDjIC7F7A1YfkbR",
"name": "Gmail account 6"
}
},
"typeVersion": 2.1
},
{
"id": "e9103f86-7674-4b4f-856e-babae68f6c0f",
"name": "Google Calendar(인터뷰 이벤트 가져오기)",
"type": "n8n-nodes-base.googleCalendar",
"position": [
220,
420
],
"parameters": {
"options": {},
"calendar": {
"__rl": true,
"mode": "list",
"value": "pythontech3.wli@gmail.com",
"cachedResultName": "pythontech3.wli@gmail.com"
},
"operation": "getAll",
"returnAll": true
},
"credentials": {
"googleCalendarOAuth2Api": {
"id": "xNOum1xp3mzYWwJr",
"name": "Google Calendar Pythontech3"
}
},
"typeVersion": 1.3
},
{
"id": "0b2f912b-19af-4c90-a42b-4f32daf6e73a",
"name": "스티키 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-180,
320
],
"parameters": {
"color": 7,
"width": 1220,
"height": 360,
"content": "## Send today’s interview schedule from Google Calendar to each interviewer via email"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "61b63191-87b5-4974-99fa-7437035c1dcd",
"connections": {
"e16e6483-873a-4184-84dc-67120fbcb4a3": {
"main": [
[
{
"node": "33bd4e2d-fa01-42e4-9daa-c545763df3b9",
"type": "main",
"index": 0
}
]
]
},
"d25ce1fa-0914-4ec4-aca6-10b232a0e753": {
"main": [
[
{
"node": "e9103f86-7674-4b4f-856e-babae68f6c0f",
"type": "main",
"index": 0
}
]
]
},
"e9103f86-7674-4b4f-856e-babae68f6c0f": {
"main": [
[
{
"node": "e16e6483-873a-4184-84dc-67120fbcb4a3",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 인사
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
HTTP Last-Modified 확인을 사용하여 Google Sheets에서 채용 공고 만료 및 새로고침 알림 가져오기
Google Sheets, HTTP 확인 및 Gmail을 통한 채용 공고 만료 알림 자동화
If
Set
Code
+
If
Set
Code
19 노드WeblineIndia
인사
BGV 추적기
BGV 상태 일일 요약: Google 스프레드시트로 상태 추적하고 Gmail 알림 발송
Code
Gmail
Google Sheets
+
Code
Gmail
Google Sheets
8 노드WeblineIndia
인사
Google Sheets에서 Slack으로 면접 후 피드백 알림 전송(이메일 대체方案 포함)
Google Sheets, Slack 및 Gmail을 사용한 면접 후 피드백 알림 자동화
If
Gmail
Slack
+
If
Gmail
Slack
9 노드WeblineIndia
인사
월간 에너지 발전 보고서
PostgreSQL, PDF.co 및 이메일 발송을 사용한 월간 에너지 보고서 자동 생성
Code
Gmail
Postgres
+
Code
Gmail
Postgres
7 노드WeblineIndia
문서 추출
매일 지원자 요약
Gemini AI를 사용하여 직위별로 분류된 일일 지원자 요약을 인력 매니저에게 제공
Code
Gmail
Schedule Trigger
+
Code
Gmail
Schedule Trigger
10 노드WeblineIndia
AI 요약
基于GPT-4의스마트招聘与候选人互动系统
基于GPT-4의AI招聘系统,用于简历筛选与자동外联
If
Code
Wait
+
If
Code
Wait
30 노드Marth
인사
워크플로우 정보
난이도
중급
노드 수6
카테고리1
노드 유형5
저자
WeblineIndia
@weblineindiaA Leading Software Engineering, Consulting & Outsourcing Services Company in USA & India serving Clients Globally since 1999.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유