{ "id": "GWXjIqENWvx6OqvX", "meta": { "instanceId": "workflow-72712349", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:51.707025", "updatedAt": "2025-09-29T07:07:51.707079", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "TEMPLATE - Multi Methods API Endpoint", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "d5b5010f-97fb-4f80-871b-e9f04b3977a9", "name": "Respond to Webhook", "type": "n8n-nodes-base.respondToWebhook", "position": [ 1220, -180 ], "parameters": { "options": {}, "respondWith": "allIncomingItems" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "46711e2f-6cd1-4947-9452-7a1484ae562f", "name": "Respond to Webhook1", "type": "n8n-nodes-base.respondToWebhook", "position": [ 1220, 860 ], "parameters": { "options": { "responseCode": 201 }, "respondWith": "allIncomingItems" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "20489a88-39a5-4cf7-8c08-826e4e9a7f34", "name": "Respond to Webhook2", "type": "n8n-nodes-base.respondToWebhook", "position": [ 1220, 340 ], "parameters": { "options": { "responseCode": 200 }, "respondWith": "allIncomingItems" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "04320a5f-29fe-42b0-9e01-31035f23b9dc", "name": "Respond to Webhook4", "type": "n8n-nodes-base.respondToWebhook", "position": [ 1220, 600 ], "parameters": { "options": {}, "respondWith": "allIncomingItems" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "45ef8f08-f765-440d-be85-12096b6b4105", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 940, 765.3897477624087 ], "parameters": { "color": 4, "width": 514, "height": 255.253864930838, "content": "#### Creation\nCreates a new record" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "2e820357-250c-41a7-9daa-4eb77e7eded6", "name": "Create", "type": "n8n-nodes-base.airtable", "position": [ 1000, 860 ], "parameters": { "base": { "__rl": true, "mode": "list", "value": "app662qLY5J8ys4fU", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "customers" }, "table": { "__rl": true, "mode": "list", "value": "tblwvA7Wrmvmv37rq", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Table 1" }, "columns": { "value": { "email": "={{ $json.query.email }}", "phone": "={{ $json.query.phone }}", "address": "={{ $json.query.address }}", "last_name": "={{ $json.query.last_name }}", "first_name": "={{ $json.query.first_name }}", "customer_id": "={{ $json.query.customer_id }}" }, "schema": [ { "id": "customer_id", "type": "number", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "customer_id", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "first_name", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "first_name", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "last_name", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "last_name", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "email", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "email", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "phone", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "phone", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "address", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "address", "defaultMatch": false, "canBeUsedToMatch": true } ], "mappingMode": "defineBelow", "matchingColumns": [] }, "options": {}, "operation": "create" }, "credentials": { "airtableTokenApi": { "id": "yX3WnQ0zNClN0JoN", "name": "Airtable giulio@n8n" } }, "typeVersion": 2.1, "notes": "This airtable node performs automated tasks as part of the workflow." }, { "id": "dceb7ad3-3c29-4cb9-b097-00c5ae1d2732", "name": "Get All", "type": "n8n-nodes-base.airtable", "position": [ 1000, 600 ], "parameters": { "base": { "__rl": true, "mode": "list", "value": "app662qLY5J8ys4fU", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "customers" }, "table": { "__rl": true, "mode": "list", "value": "tblwvA7Wrmvmv37rq", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Table 1" }, "options": {}, "operation": "search" }, "credentials": { "airtableTokenApi": { "id": "yX3WnQ0zNClN0JoN", "name": "Airtable giulio@n8n" } }, "typeVersion": 2.1, "notes": "This airtable node performs automated tasks as part of the workflow." }, { "id": "15a418ac-9de1-4c1d-ada7-057c280373df", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 940, 522.9617575264442 ], "parameters": { "color": 4, "width": 514, "height": 228.69080553295362, "content": "#### Get All\nRetrieves all records" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "9736394d-3298-485c-b907-19804bbd48fb", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [ 940, -260 ], "parameters": { "color": 4, "width": 514, "height": 228, "content": "#### Get\nRetrieves a single record" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "b5544fc2-10cf-47dd-815c-51e8044e073d", "name": "Get Single", "type": "n8n-nodes-base.airtable", "position": [ 1000, -180 ], "parameters": { "base": { "__rl": true, "mode": "list", "value": "app662qLY5J8ys4fU", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "customers" }, "limit": 1, "table": { "__rl": true, "mode": "list", "value": "tblwvA7Wrmvmv37rq", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Table 1" }, "options": {}, "operation": "search", "returnAll": false, "filterByFormula": "=({customer_id} = {{ $json.params.id }})" }, "credentials": { "airtableTokenApi": { "id": "yX3WnQ0zNClN0JoN", "name": "Airtable giulio@n8n" } }, "typeVersion": 2.1, "notes": "This airtable node performs automated tasks as part of the workflow." }, { "id": "0f08fcee-b892-47ec-b13c-639f7e5b4b91", "name": "Sticky Note3", "type": "n8n-nodes-base.stickyNote", "position": [ 940, 260 ], "parameters": { "color": 4, "width": 508.29454841334433, "height": 248.84784377542707, "content": "#### Update\nUpdates of an existing record" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "56ff1769-15fe-475d-96aa-9c0f1a9edf05", "name": "Airtable", "type": "n8n-nodes-base.airtable", "position": [ 1000, 340 ], "parameters": { "base": { "__rl": true, "mode": "list", "value": "app662qLY5J8ys4fU", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "customers" }, "table": { "__rl": true, "mode": "list", "value": "tblwvA7Wrmvmv37rq", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Table 1" }, "columns": { "value": { "email": "={{ $json.query.email }}", "phone": "={{ $json.query.phone }}", "address": "={{ $json.query.address }}", "last_name": "={{ $json.query.last_name }}", "first_name": "={{ $json.query.first_name }}", "customer_id": "={{ $json.query.customer_id }}" }, "schema": [ { "id": "id", "type": "string", "display": true, "removed": true, "readOnly": true, "required": false, "displayName": "id", "defaultMatch": true }, { "id": "customer_id", "type": "number", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "customer_id", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "first_name", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "first_name", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "last_name", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "last_name", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "email", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "email", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "phone", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "phone", "defaultMatch": false, "canBeUsedToMatch": true }, { "id": "address", "type": "string", "display": true, "removed": false, "readOnly": false, "required": false, "displayName": "address", "defaultMatch": false, "canBeUsedToMatch": true } ], "mappingMode": "defineBelow", "matchingColumns": [ "customer_id" ] }, "options": {}, "operation": "update" }, "credentials": { "airtableTokenApi": { "id": "yX3WnQ0zNClN0JoN", "name": "Airtable giulio@n8n" } }, "typeVersion": 2.1, "notes": "This airtable node performs automated tasks as part of the workflow." }, { "id": "e20c0448-9688-47ae-873b-7cc5ac6e826a", "name": "Respond to Webhook5", "type": "n8n-nodes-base.respondToWebhook", "position": [ 1420, 80 ], "parameters": { "options": { "responseCode": 200 }, "respondWith": "allIncomingItems" }, "typeVersion": 1.1, "notes": "This respondToWebhook node performs automated tasks as part of the workflow." }, { "id": "f13eb006-b576-4e65-9c04-7a8516dccb35", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [ 940, -20 ], "parameters": { "color": 4, "width": 737.8307567127741, "height": 267.43205858421476, "content": "#### Delete\nDeletes a record" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "0f434e52-2fda-41c0-9f40-38bf1977b8a6", "name": "Airtable1", "type": "n8n-nodes-base.airtable", "position": [ 1200, 80 ], "parameters": { "id": "={{ $json.id }}", "base": { "__rl": true, "mode": "list", "value": "app662qLY5J8ys4fU", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "customers" }, "table": { "__rl": true, "mode": "list", "value": "tblwvA7Wrmvmv37rq", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Table 1" }, "operation": "deleteRecord" }, "credentials": { "airtableTokenApi": { "id": "yX3WnQ0zNClN0JoN", "name": "Airtable giulio@n8n" } }, "typeVersion": 2.1, "notes": "This airtable node performs automated tasks as part of the workflow." }, { "id": "c58724ab-354b-43af-8a60-495837f8a4a2", "name": "Get Single1", "type": "n8n-nodes-base.airtable", "position": [ 1000, 80 ], "parameters": { "base": { "__rl": true, "mode": "list", "value": "app662qLY5J8ys4fU", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "customers" }, "limit": 1, "table": { "__rl": true, "mode": "list", "value": "tblwvA7Wrmvmv37rq", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Table 1" }, "options": {}, "operation": "search", "returnAll": false, "filterByFormula": "=({customer_id} = {{ $json.params.id }})" }, "credentials": { "airtableTokenApi": { "id": "yX3WnQ0zNClN0JoN", "name": "Airtable giulio@n8n" } }, "typeVersion": 2.1, "notes": "This airtable node performs automated tasks as part of the workflow." }, { "id": "1b8fc8af-4892-4804-85d0-8e84904a3cf0", "name": "Webhook", "type": "n8n-nodes-base.webhook", "position": [ 500, 720 ], "webhookId": "580ccc56-f308-4b64-961d-38323501a170", "parameters": { "path": "customers", "options": {}, "responseMode": "responseNode", "multipleMethods": true }, "typeVersion": 2, "notes": "This webhook node performs automated tasks as part of the workflow." }, { "id": "7a8a9006-c2ea-4a87-8a94-fb925ed91abd", "name": "Webhook (with ID)", "type": "n8n-nodes-base.webhook", "position": [ 500, 80 ], "webhookId": "580ccc56-f308-4b64-961d-38323501a170", "parameters": { "path": "customers/:id", "options": {}, "httpMethod": [ "GET", "DELETE", "PUT" ], "responseMode": "responseNode", "multipleMethods": true }, "typeVersion": 2, "notes": "This webhook node performs automated tasks as part of the workflow." } ], "active": true, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "b9009017-c9f6-4f8c-9592-350825e54476", "connections": { "d5b5010f-97fb-4f80-871b-e9f04b3977a9": { "main": [ [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-2fcd71ac", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-56b84907", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-7ac7550c", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-4c69f56c", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-335612f5", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-69fed6bd", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-a2982a88", "type": "main", "index": 0 } ], [ { "node": "error-handler-d5b5010f-97fb-4f80-871b-e9f04b3977a9-5b307e5a", "type": "main", "index": 0 } ] ] }, "46711e2f-6cd1-4947-9452-7a1484ae562f": { "main": [ [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-19322590", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-ce72af16", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-b6e053bd", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-2e4bfded", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-b8ef36dd", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-1a2b351f", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-a2784fe4", "type": "main", "index": 0 } ], [ { "node": "error-handler-46711e2f-6cd1-4947-9452-7a1484ae562f-9eea495e", "type": "main", "index": 0 } ] ] }, "20489a88-39a5-4cf7-8c08-826e4e9a7f34": { "main": [ [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-f9946845", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-d7d6f90d", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-ba68d4fc", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-c30ed66f", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-43a60148", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-43fe374a", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-c3bdfe6b", "type": "main", "index": 0 } ], [ { "node": "error-handler-20489a88-39a5-4cf7-8c08-826e4e9a7f34-58077779", "type": "main", "index": 0 } ] ] }, "04320a5f-29fe-42b0-9e01-31035f23b9dc": { "main": [ [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-d509b769", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-2b32e3e0", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-19189603", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-e0ff4530", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-6b267ec6", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-0d753464", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-6dd8dce6", "type": "main", "index": 0 } ], [ { "node": "error-handler-04320a5f-29fe-42b0-9e01-31035f23b9dc-e1f806cc", "type": "main", "index": 0 } ] ] }, "e20c0448-9688-47ae-873b-7cc5ac6e826a": { "main": [ [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-bf2bd02f", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-d74d8620", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-b7987af7", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-83943b7e", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-85a97f0c", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-f855c739", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-86bcf8e0", "type": "main", "index": 0 } ], [ { "node": "error-handler-e20c0448-9688-47ae-873b-7cc5ac6e826a-d3d443a7", "type": "main", "index": 0 } ] ] }, "1b8fc8af-4892-4804-85d0-8e84904a3cf0": { "main": [ [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-c4547570", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-25d381ed", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-1217e282", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-8479689d", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-7c4b2a83", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-f45fdd3a", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-65e1b4ed", "type": "main", "index": 0 } ], [ { "node": "error-handler-1b8fc8af-4892-4804-85d0-8e84904a3cf0-bd6ca70a", "type": "main", "index": 0 } ] ] }, "7a8a9006-c2ea-4a87-8a94-fb925ed91abd": { "main": [ [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-d1346ace", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-723103f9", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-89f406dd", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-67c8aa83", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-de2b5425", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-cdb6802f", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-f50f72bb", "type": "main", "index": 0 } ], [ { "node": "error-handler-7a8a9006-c2ea-4a87-8a94-fb925ed91abd-659d9b3b", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: TEMPLATE - Multi Methods API Endpoint. This workflow integrates 5 different services: webhook, stickyNote, airtable, respondToWebhook, stopAndError. It contains 32 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: TEMPLATE - Multi Methods API Endpoint. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }