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 →
{
"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.
gmailOAuth2telegramApi
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Create viral TikTok videos effortlessly — no editing skills required!
Qualifying Appointment Requests With Ai & N8N Forms. Uses formTrigger, form, lmChatOpenAi, gmail. Event-driven trigger; 25 nodes.
Googlecalendar Form. Uses formTrigger, form, lmChatOpenAi, gmail. Event-driven trigger; 25 nodes.
Telegram Gmail. Uses outputParserStructured, lmChatOpenAi, telegram, openAi. Event-driven trigger; 24 nodes.
n8n Recruitment. Uses gmailTrigger, openAi, googleSheets, gmail. Event-driven trigger; 20 nodes.