8
n8n 한국어amn8n.com

Gmail과 Google 캘린더를 사용한 이메일 내 행사 일정 자동 잡기

중급

이것은Personal Productivity, Multimodal AI분야의자동화 워크플로우로, 6개의 노드를 포함합니다.주로 If, Code, GmailTrigger, GoogleCalendar 등의 노드를 사용하며. Gmail과 Google 캘린더 키워드를 통한 이메일에서의 이벤트 자동 일정安排

사전 요구사항
  • Google 계정 및 Gmail API 인증 정보
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "id": "9H630Pk9Y2YFcnEl",
  "meta": {
    "instanceId": "a287613f1596da776459594685fbf4e2b4a12124f80ab8c8772f5e37bff103ae",
    "templateCredsSetupCompleted": true
  },
  "name": "Automate Event Scheduling from Emails with gmails & google calender",
  "tags": [],
  "nodes": [
    {
      "id": "5d985e91-a21f-43ed-b8c0-8628f84bcea1",
      "name": "새 이메일 감시",
      "type": "n8n-nodes-base.gmailTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {
        "filters": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        }
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "QFfaHpKmgq4YPiRN",
          "name": "temp"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "c24f4ed6-363a-4064-982c-e5a4ca10a0a3",
      "name": "키워드 확인",
      "type": "n8n-nodes-base.if",
      "position": [
        208,
        0
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "or",
          "conditions": [
            {
              "id": "fa1a4a02-f8ab-412f-8977-c924d8d96f81",
              "operator": {
                "type": "string",
                "operation": "contains"
              },
              "leftValue": "={{ $json.subject }}",
              "rightValue": "Meeting"
            },
            {
              "id": "cc6f7dd3-c2ce-4c44-b2cf-6263a73688dd",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.body }}",
              "rightValue": "Appoinment"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "424ba35e-c62b-4c17-896b-d718fb611b93",
      "name": "이벤트 세부 정보 추출",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        0
      ],
      "parameters": {
        "jsCode": "const emailBody = $json.body;\n\n// Simple regex to find a date and time.\n// This is a basic example; more complex logic may be needed.\nconst dateMatch = emailBody.match(/\\b(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s+\\d{1,2}/i);\nconst timeMatch = emailBody.match(/\\d{1,2}:\\d{2}\\s?(am|pm)?/i);\n\nconst eventDetails = {\n    title: $json.subject,\n    date: dateMatch ? dateMatch[0] : 'today',\n    time: timeMatch ? timeMatch[0] : '9:00am'\n};\n\nreturn [{ json: eventDetails }];"
      },
      "typeVersion": 2
    },
    {
      "id": "20d9fdca-0ced-411f-a99b-284f45c2e6f0",
      "name": "이벤트 생성",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        656,
        0
      ],
      "parameters": {
        "end": "={{ $json.date }} {{ $json.time }}",
        "start": "={{ $json.date }} {{ $json.time }}",
        "calendar": {
          "__rl": true,
          "mode": "id",
          "value": "YOUR_CALENDAR_ID"
        },
        "additionalFields": {
          "summary": "={{ $json.title }}"
        }
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "qx4NhkM90xt1yRR5",
          "name": "temp"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "d009e8f8-5758-4be7-b6ee-c7d7e3dbce13",
      "name": "스티키 노트",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -64
      ],
      "parameters": {
        "width": 960,
        "height": 256,
        "content": "## Flow"
      },
      "typeVersion": 1
    },
    {
      "id": "ad6ae0d0-f03a-4186-afe3-222b7241a76c",
      "name": "스티키 노트1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        224
      ],
      "parameters": {
        "color": 3,
        "width": 960,
        "height": 1104,
        "content": "# Workflow Note: Automated Event Scheduling from Emails\n\n---\n\n### **Problem**\nManually creating calendar events from emails is a tedious and time-consuming task. Busy professionals often spend several minutes a day copying details like the event title, date, and time from their inbox to their calendar. This repetitive manual work is inefficient and increases the risk of human error, potentially leading to missed appointments and scheduling conflicts.\n\n### **Solution**\nThis is a simple but highly effective n8n workflow that automates the process of creating calendar events from your emails. By using keyword-based triggers and basic data extraction, the system automatically creates new events on your Google Calendar, eliminating the need for manual input and ensuring your schedule is always up-to-date.\n\n### **For Whom**\nThis workflow is perfect for **busy professionals, project managers, and anyone who receives event invitations via email**. It is a great starting point for those new to automation and looking to streamline their daily administrative tasks without a complex setup.\n\n### **Scope**\n* **What it includes:**\n    * Automatically monitors your Gmail inbox for new emails.\n    * Uses an `If` node to check for specified keywords (e.g., \"Meeting\", \"Appointment\") in the email's subject or body.\n    * A `Code` node to extract key details like the event title and a potential date/time.\n    * The creation of a new event on a specified Google Calendar.\n\n* **What it excludes:**\n    * Advanced natural language processing (NLP) to understand complex event details.\n    * Integration with other calendar or project management tools.\n    * Handling of emails that do not contain clear date and time information.\n\n### **How to Set Up**\n\n1.  **Prerequisites:** You will need an n8n instance and accounts for both **Gmail** and **Google Calendar**.\n2.  **Workflow Import:** Import the workflow's `.json` file into your n8n instance. All the necessary nodes will appear on your canvas.\n3.  **Credential Configuration:**\n    * Click on the `Gmail Trigger` and `Google Calendar` nodes.\n    * Follow the on-screen instructions to create and connect your **Gmail** and **Google Calendar** credentials.\n4.  **Node-Specific Configuration:**\n    * **`Gmail Trigger`:** Ensure the `Folder` parameter is set to `Inbox` to watch for all new incoming emails.\n    * **`If` Node:** Customize the keywords in this node to match the terms you typically see in your event-related emails (e.g., \"call,\" \"demo,\" \"interview,\" etc.).\n    * **`Google Calendar` Node:** In the `Calendar ID` field, enter the ID of the calendar where you want the new events to be created.\n5.  **Activation:** Once all credentials and node configurations are complete, click **\"Save\"** at the top of the canvas and then toggle the workflow to **\"Active\"**. The workflow is now live and will automatically schedule events for you."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "8a1bc662-421a-4c5b-8106-d66615647570",
  "connections": {
    "c24f4ed6-363a-4064-982c-e5a4ca10a0a3": {
      "main": [
        [
          {
            "node": "424ba35e-c62b-4c17-896b-d718fb611b93",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5d985e91-a21f-43ed-b8c0-8628f84bcea1": {
      "main": [
        [
          {
            "node": "c24f4ed6-363a-4064-982c-e5a4ca10a0a3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "424ba35e-c62b-4c17-896b-d718fb611b93": {
      "main": [
        [
          {
            "node": "20d9fdca-0ced-411f-a99b-284f45c2e6f0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

이 워크플로우를 어떻게 사용하나요?

위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.

이 워크플로우는 어떤 시나리오에 적합한가요?

중급 - 개인 생산성, 멀티모달 AI

유료인가요?

이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.

워크플로우 정보
난이도
중급
노드 수6
카테고리2
노드 유형5
난이도 설명

일정 경험을 가진 사용자를 위한 6-15개 노드의 중간 복잡도 워크플로우

저자
Marth

Marth

@marth

Simplifying Business with Smart Automation. I create and share user-friendly, highly efficient n8n workflow templates for SMEs, focusing on digital marketing, sales, and operational excellence. Get ready to automate, innovate, and elevate your business. Connect me on Linkedin for custom solutions.

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34