AutomationFlowsEmail & Gmail › N8n Triggers

N8n Triggers

n8n_triggers. Uses formTrigger, executeWorkflowTrigger, chatTrigger, errorTrigger. Event-driven trigger; 19 nodes.

Event trigger★★★★☆ complexityAI-powered19 nodesForm TriggerExecute Workflow TriggerChat TriggerError TriggerGoogle Sheets TriggerTelegram TriggerGmail Trigger
Email & Gmail Trigger: Event Nodes: 19 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Chat Trigger → Execute Workflow Trigger recipe pattern — see all workflows that pair these two integrations.

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
{
  "name": "n8n_triggers",
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        -528,
        -320
      ],
      "id": "93a01ceb-4d33-47e2-9b84-e0dc7d02e368",
      "name": "When clicking \u2018Execute workflow\u2019"
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.3,
      "position": [
        -528,
        48
      ],
      "id": "d3ddd503-95f4-4bfb-acf5-4b9d7653b71e",
      "name": "Schedule Trigger"
    },
    {
      "parameters": {
        "path": "4f46f8c7-bfa7-4221-a0fb-7ab82d0511fe",
        "options": {}
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2.1,
      "position": [
        -528,
        400
      ],
      "id": "83c2ff3c-97be-4d18-8b7c-af6612678f11",
      "name": "Webhook"
    },
    {
      "parameters": {
        "formTitle": "Example",
        "options": {}
      },
      "type": "n8n-nodes-base.formTrigger",
      "typeVersion": 2.5,
      "position": [
        -160,
        -288
      ],
      "id": "58de9a94-e8c4-4e63-b23b-c0f746e22ed2",
      "name": "On form submission"
    },
    {
      "parameters": {
        "inputSource": "passthrough"
      },
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "typeVersion": 1.1,
      "position": [
        -160,
        80
      ],
      "id": "db9e00e5-7df4-4d5b-8813-03f03a6bf324",
      "name": "When Executed by Another Workflow"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.4,
      "position": [
        -160,
        416
      ],
      "id": "b8811802-055d-4abe-ac3c-81fd536f2b2b",
      "name": "When chat message received"
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.errorTrigger",
      "typeVersion": 1,
      "position": [
        -528,
        752
      ],
      "id": "3ef14b9f-0fc9-43bc-adf9-adbc71522eee",
      "name": "Error Trigger"
    },
    {
      "parameters": {
        "content": "## 1- Manual trigger\n\n\n\n\n\n\n\n\n\n\n\n\n\nStarts the workflow manually when you click Execute in the editor, mainly for testing.",
        "height": 320,
        "width": 304,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -624,
        -384
      ],
      "typeVersion": 1,
      "id": "bc96ecb9-a6a2-4a74-9752-29908deb60b1",
      "name": "Sticky Note"
    },
    {
      "parameters": {
        "content": "## 3- Cron trigger\n\n\n\n\n\n\n\n\n\n\n\n\n\nRuns the workflow automatically at specific times or intervals (daily, hourly, cron, etc.).",
        "height": 336,
        "width": 304,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -624,
        -32
      ],
      "typeVersion": 1,
      "id": "7774bd8a-01fa-41a7-bbf5-aa88c154ca75",
      "name": "Sticky Note1"
    },
    {
      "parameters": {
        "content": "## 5- Webhook trigger\n\n\n\n\n\n\n\n\n\n\n\n\n\nStarts the workflow when an external app or service sends an HTTP request to a unique URL.",
        "height": 320,
        "width": 304,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -624,
        336
      ],
      "typeVersion": 1,
      "id": "714c2afd-2473-4820-8537-69e85c529181",
      "name": "Sticky Note2"
    },
    {
      "parameters": {
        "content": "## 7- Error trigger\n\n\n\n\n\n\n\n\n\n\n\n\n\nRuns automatically when another workflow fails, useful for logging or notifications.",
        "height": 320,
        "width": 304,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -624,
        688
      ],
      "typeVersion": 1,
      "id": "87ee8262-547d-4a99-bb5d-b86213ba6800",
      "name": "Sticky Note3"
    },
    {
      "parameters": {
        "content": "## 2- On form submission trigger\n\n\n\n\n\n\n\n\n\n\n\n\n\nTriggers the workflow when a user submits an n8n form.",
        "height": 320,
        "width": 304,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -256,
        -384
      ],
      "typeVersion": 1,
      "id": "56d4233b-1420-4945-9362-fd6139260147",
      "name": "Sticky Note4"
    },
    {
      "parameters": {
        "content": "## 4- When Executed by Another Workflow trigger\n\n\n\n\n\n\n\n\n\n\n\n\n\nRuns this workflow when it is called from another workflow.",
        "height": 336,
        "width": 304,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -256,
        -32
      ],
      "typeVersion": 1,
      "id": "d3998892-fe76-49c7-9f27-89e551c6a4d9",
      "name": "Sticky Note5"
    },
    {
      "parameters": {
        "content": "## 6- On message trigger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTriggers the workflow when a chat message is received (used for AI/chatbot interactions).",
        "height": 320,
        "width": 304,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -256,
        336
      ],
      "typeVersion": 1,
      "id": "5edc63cf-312b-4343-9921-8b5dce282465",
      "name": "Sticky Note6"
    },
    {
      "parameters": {
        "content": "## 8- On App event trigger\n**Examples:**\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTriggers the workflow when an app event happens.",
        "height": 320,
        "width": 640,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -256,
        688
      ],
      "typeVersion": 1,
      "id": "af6e7b8b-3015-4221-8f5f-30727c5c8878",
      "name": "Sticky Note7"
    },
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": ""
        },
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": ""
        },
        "options": {}
      },
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "typeVersion": 1,
      "position": [
        -208,
        784
      ],
      "id": "8e662ad5-bbf1-46f5-bc87-1b8b54edd1ab",
      "name": "Google Sheets Trigger"
    },
    {
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {}
      },
      "type": "n8n-nodes-base.telegramTrigger",
      "typeVersion": 1.2,
      "position": [
        0,
        784
      ],
      "id": "8485d5ac-b8dd-4c21-bbca-9cc66ed763ee",
      "name": "Telegram Trigger",
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "filters": {}
      },
      "type": "n8n-nodes-base.gmailTrigger",
      "typeVersion": 1.3,
      "position": [
        208,
        784
      ],
      "id": "b1ffcf06-b29d-487d-b81c-8e306d1fcdc0",
      "name": "Gmail Trigger",
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "content": "# n8n Triggers\n\n",
        "height": 1568,
        "width": 1136,
        "color": 7
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -688,
        -528
      ],
      "typeVersion": 1,
      "id": "d18ea9c5-c473-4651-86d0-9db4ba6a4cba",
      "name": "Sticky Note8"
    }
  ],
  "connections": {},
  "active": false,
  "settings": {
    "executionOrder": "v1",
    "availableInMCP": false
  },
  "versionId": "c7e783c1-a2fb-4daf-a77c-7b7afa8e500a",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "nJckDNlYcyXhJ1VSfFuqR",
  "tags": []
}

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

n8n_triggers. Uses formTrigger, executeWorkflowTrigger, chatTrigger, errorTrigger. Event-driven trigger; 19 nodes.

Source: https://github.com/abdeldjalil007/n8n-course-and-projects-2026/blob/2595ad8b37510dc9bfd26f4649cadb56927a57d1/workflows/n8n_triggers.json — original creator credit. Request a take-down →

More Email & Gmail workflows → · Browse all categories →

Related workflows

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

Email & Gmail

Create viral TikTok videos effortlessly — no editing skills required!

HTTP Request, OpenAI, Form Trigger +6
Email & Gmail

Qualifying Appointment Requests With Ai & N8N Forms. Uses formTrigger, form, lmChatOpenAi, gmail. Event-driven trigger; 25 nodes.

Form Trigger, Form, OpenAI Chat +5
Email & Gmail

Googlecalendar Form. Uses formTrigger, form, lmChatOpenAi, gmail. Event-driven trigger; 25 nodes.

Form Trigger, Form, OpenAI Chat +5
Email & Gmail

Telegram Gmail. Uses outputParserStructured, lmChatOpenAi, telegram, openAi. Event-driven trigger; 24 nodes.

Output Parser Structured, OpenAI Chat, Telegram +5
Email & Gmail

n8n Recruitment. Uses gmailTrigger, openAi, googleSheets, gmail. Event-driven trigger; 20 nodes.

Gmail Trigger, OpenAI, Google Sheets +4