Programación automática de eventos desde el correo usando Gmail y Google Calendar

Intermedio

Este es unPersonal Productivity, Multimodal AIflujo de automatización del dominio deautomatización que contiene 6 nodos.Utiliza principalmente nodos como If, Code, GmailTrigger, GoogleCalendar. Programación automática de eventos a partir de correos usando palabras clave en Gmail y Google Calendar

Requisitos previos
  • Cuenta de Google y credenciales de API de Gmail
Vista previa del flujo de trabajo
Visualización de las conexiones entre nodos, con soporte para zoom y panorámica
Exportar flujo de trabajo
Copie la siguiente configuración JSON en n8n para importar y usar este flujo de trabajo
{
  "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": "Monitorear nuevos correos",
      "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": "Verificar palabras clave",
      "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": "Extraer detalles del evento",
      "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": "Crear evento",
      "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": "Nota adhesiva",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -64
      ],
      "parameters": {
        "width": 960,
        "height": 256,
        "content": "## Flow"
      },
      "typeVersion": 1
    },
    {
      "id": "ad6ae0d0-f03a-4186-afe3-222b7241a76c",
      "name": "Nota adhesiva1",
      "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
          }
        ]
      ]
    }
  }
}
Preguntas frecuentes

¿Cómo usar este flujo de trabajo?

Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.

¿En qué escenarios es adecuado este flujo de trabajo?

Intermedio - Productividad personal, IA Multimodal

¿Es de pago?

Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.

Información del flujo de trabajo
Nivel de dificultad
Intermedio
Número de nodos6
Categoría2
Tipos de nodos5
Descripción de la dificultad

Adecuado para usuarios con experiencia intermedia, flujos de trabajo de complejidad media con 6-15 nodos

Autor
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.

Enlaces externos
Ver en n8n.io

Compartir este flujo de trabajo

Categorías

Categorías: 34