AutomationFlowsGeneral › When Specific Event Created in Google Calendar, Duplicate & Rename Google File

When Specific Event Created in Google Calendar, Duplicate & Rename Google File

ByCandice Capelle @candicecpl on n8n.io

This template is for everyone who has to take notes during a call: Talent Acquisition Managers / Talent Acquisition Specialists / Recruiters HR professionals Sales teams, customer success teams Product teams / User Experience Designers / anyone conducting user research interviews

Event trigger★★★★☆ complexity12 nodesGoogle Calendar TriggerGoogle Drive
General Trigger: Event Nodes: 12 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #2145 — we link there as the canonical source.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "7LLcCRXJjlHUoO4h",
  "name": "New interview > Create new doc (template n8n)",
  "tags": [],
  "nodes": [
    {
      "id": "d8930efe-e70f-49f4-986a-be5598f30d5d",
      "name": "Filter specific event",
      "type": "n8n-nodes-base.filter",
      "notes": "creator.email + source.url",
      "position": [
        780,
        60
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "149376d5-8f56-4acc-b270-beec7dfee052",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.creator.email }}",
              "rightValue": "user@example.com"
            },
            {
              "id": "8e53bf94-fc5e-4c80-a428-db2ca7b5c8fa",
              "operator": {
                "type": "string",
                "operation": "contains"
              },
              "leftValue": "={{ $json.source.url }}",
              "rightValue": "https://n8n.workable.com/events/"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "0bb2f1db-c804-4dab-8541-02386ef7ff28",
      "name": "New event in Google Calendar",
      "type": "n8n-nodes-base.googleCalendarTrigger",
      "notes": "match term: \"interview with\"",
      "position": [
        560,
        60
      ],
      "parameters": {
        "options": {
          "matchTerm": "=Interview with"
        },
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "triggerOn": "eventCreated",
        "calendarId": {
          "__rl": true,
          "mode": "list",
          "value": "user@example.com",
          "cachedResultName": "user@example.com"
        }
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "247df98b-8207-458d-ba6a-826d7f91831c",
      "name": "Search folder",
      "type": "n8n-nodes-base.googleDrive",
      "notes": "Search for \"Screening\" folder",
      "position": [
        980,
        60
      ],
      "parameters": {
        "limit": 1,
        "filter": {},
        "options": {},
        "resource": "fileFolder",
        "queryString": "SCREENING"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "executeOnce": false,
      "notesInFlow": true,
      "retryOnFail": false,
      "typeVersion": 3
    },
    {
      "id": "03112460-fd45-4b82-8086-bd0a09c8300a",
      "name": "Search file to duplicate",
      "type": "n8n-nodes-base.googleDrive",
      "notes": "Search \"Template screening\" file",
      "position": [
        1200,
        60
      ],
      "parameters": {
        "limit": 1,
        "filter": {},
        "options": {},
        "resource": "fileFolder",
        "queryString": "Template | M1 | Senior AE | "
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "notesInFlow": true,
      "typeVersion": 3
    },
    {
      "id": "a4d7371c-75ac-4d3d-afe1-1ec3920ee3ed",
      "name": "Create and rename Google File",
      "type": "n8n-nodes-base.googleDrive",
      "notes": "Create new doc",
      "position": [
        1420,
        60
      ],
      "parameters": {
        "name": "={{ $('Filter specific event').item.json.source.title }}",
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {},
        "operation": "copy"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "notesInFlow": true,
      "typeVersion": 3
    },
    {
      "id": "c78d5082-9630-4872-87b4-73c68f254b7e",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        520,
        -300
      ],
      "parameters": {
        "color": 6,
        "width": 783.9001364220326,
        "height": 201.86891048588683,
        "content": "## Set up\n\n- Set up credentials for **Google Calendar**, **Google Drive**, and **Google File**. You'll need a Google Workspace account. \n- Set up the **Filter** node with the pattern you want to look for to retreive specific events in your calendar \n- Set up the **Google Drive** you want to search in\n- Set up the **Google File** you want to duplicate\n- Set up variable at the last step to rename your duplicated file however you want it, or add a description"
      },
      "typeVersion": 1
    },
    {
      "id": "3ea6d7bc-3649-4ddc-9623-f094ecce6333",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        520,
        40
      ],
      "parameters": {
        "width": 183.1090661050851,
        "height": 387.56373557965946,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ud83d\udc46\n\nYou can exchange with a trigger from another scheduling tool (Calendly, Hubspot)"
      },
      "typeVersion": 1
    },
    {
      "id": "e1c915d6-58db-40e8-9c1e-e3446b89fa44",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        740,
        40
      ],
      "parameters": {
        "width": 185.58258497008137,
        "height": 390.03725444465573,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ud83d\udc46\n\nYou can filter with any pattern that matches the type of event you're trying to retrieve (Event title, description, organiser, attendees...)"
      },
      "typeVersion": 1
    },
    {
      "id": "d0a141a8-b165-411c-9237-23e73ca7e5eb",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        940,
        40
      ],
      "parameters": {
        "width": 185.58258497008137,
        "height": 390.03725444465573,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ud83d\udc46\n\nSearch the folder where the file you want to duplicate is located. "
      },
      "typeVersion": 1
    },
    {
      "id": "5f1820b5-06ce-4fc5-8b9f-634580ce44b7",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1160,
        40
      ],
      "parameters": {
        "width": 185.58258497008137,
        "height": 390.03725444465573,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ud83d\udc46\n\nSearch the file you want to duplicate."
      },
      "typeVersion": 1
    },
    {
      "id": "1efb3ca1-514b-46a3-8213-68a395cbf4ce",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1380,
        40
      ],
      "parameters": {
        "width": 185.58258497008137,
        "height": 441.9811506095781,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ud83d\udc46\n\nRename the new file whichever way you want, using variables from the first step (Calendar event). \n\nEx: {Title of the event} | {date of the event} | {attendees}"
      },
      "typeVersion": 1
    },
    {
      "id": "13ae86e3-8629-4797-8d60-5791ca06a226",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        740,
        -60
      ],
      "parameters": {
        "color": 7,
        "width": 185.58258497008137,
        "height": 80,
        "content": "\ud83d\udca1 ***You can create multiple path for different type of events***"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "ac39939b-0226-43b9-a8ac-2f38e9609ced",
  "connections": {
    "Search folder": {
      "main": [
        [
          {
            "node": "Search file to duplicate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter specific event": {
      "main": [
        [
          {
            "node": "Search folder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search file to duplicate": {
      "main": [
        [
          {
            "node": "Create and rename Google File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "New event in Google Calendar": {
      "main": [
        [
          {
            "node": "Filter specific event",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This template is for everyone who has to take notes during a call: Talent Acquisition Managers / Talent Acquisition Specialists / Recruiters HR professionals Sales teams, customer success teams Product teams / User Experience Designers / anyone conducting user research interviews

Source: https://n8n.io/workflows/2145/ — original creator credit. Request a take-down →

More General workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

General

Media Sync (Local HDD → Google Drive). Uses localFileTrigger, readWriteFile, googleDrive, httpRequest. Event-driven trigger; 9 nodes.

Local File Trigger, Read Write File, Google Drive +1
General

SEO key word analysis and filter. Uses manualTrigger, lmChatOpenAi, googleDrive, extractFromFile. Event-driven trigger; 26 nodes.

OpenAI Chat, Google Drive, Text Classifier +1
General

Passive Income with Stock Images. Uses googleDrive, openAi, googleSheets. Event-driven trigger; 15 nodes.

Google Drive, OpenAI, Google Sheets
General

Product - Google Search Console API Examples. Uses httpRequest. Event-driven trigger; 36 nodes.

HTTP Request
General

Remove Video Background & Compose on Custom Image Background with Google Drive. Uses httpRequest, googleDrive. Webhook trigger; 25 nodes.

HTTP Request, Google Drive