{ "meta": { "instanceId": "workflow-f3c7eb2c", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:45.073546", "updatedAt": "2025-09-29T07:07:45.073563", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "4704e44a-80c6-41b4-a0b9-ece060d53836", "name": "On clicking 'execute'", "type": "n8n-nodes-base.manualTrigger", "position": [ -220, 300 ], "parameters": {}, "typeVersion": 1, "notes": "This manualTrigger node performs automated tasks as part of the workflow." }, { "id": "74a78b35-b453-4345-8cd9-9d8a62961c29", "name": "Customer Datastore", "type": "n8n-nodes-base.n8nTrainingCustomerDatastore", "position": [ 20, 300 ], "parameters": { "operation": "getAllPeople", "returnAll": true }, "typeVersion": 1, "notes": "This n8nTrainingCustomerDatastore node performs automated tasks as part of the workflow." }, { "id": "10b633de-e5e5-4fd2-bb4b-7a16bac5f69c", "name": "Item Lists", "type": "n8n-nodes-base.itemLists", "position": [ 220, 300 ], "parameters": { "options": {}, "operation": "sort", "sortFieldsUi": { "sortField": [ { "fieldName": "name" } ] } }, "typeVersion": 1, "notes": "This itemLists node performs automated tasks as part of the workflow." }, { "id": "aa90be4e-f548-459f-822b-a3dc1d20d58e", "name": "One item per template", "type": "n8n-nodes-document-generator.DocumentGenerator", "position": [ 660, 160 ], "parameters": { "template": "Date: {{created}}\nTo: {{name}} <{{email}}>\nAddress: {{country}}\nDetails:\n{{#each lines}}\n- \"{{description}}\" x {{quantity}} = {{amount}}€ + {{vat}}€ = {{total}}€\n{{/each}}\nTotal invoice: {{total}}€" }, "typeVersion": 1, "notes": "This DocumentGenerator node performs automated tasks as part of the workflow." }, { "id": "914c4c67-81df-45ec-9eea-3efb96383dfc", "name": "All items, one template", "type": "n8n-nodes-document-generator.DocumentGenerator", "position": [ 660, 400 ], "parameters": { "template": "\n\n\n\nNew customers in last 24h:\n\n\n", "oneTemplate": true }, "typeVersion": 1, "notes": "This DocumentGenerator node performs automated tasks as part of the workflow." }, { "id": "bc1821d1-7d08-4208-aa5e-7290f5604e91", "name": "Add lines", "type": "n8n-nodes-base.functionItem", "position": [ 440, 160 ], "parameters": { "functionCode": "item.lines = [\n {\n concept: \"Service\",\n description: \"Design of HTML banners\",\n quantity: 1,\n amount: 22,\n vat: 22 * 0.21,\n total: 22 * 1.21\n },\n {\n concept: \"Service\",\n description: \"Design of PNG banners\",\n quantity: 1,\n amount: 33,\n vat: 33 * 0.21,\n total: 33 * 1.21\n }\n]\n\nitem.date = \"2022-01-12\";\nitem.total = 133.10;\n\nreturn item;" }, "typeVersion": 1, "notes": "This functionItem node performs automated tasks as part of the workflow." }, { "id": "99ccf5f0-6d82-4a9c-a314-711249fbdfc9", "name": "Send one TEXT email per item", "type": "n8n-nodes-base.emailSend", "position": [ 880, 160 ], "parameters": { "html": "={{ $json[\"text\"] }}", "options": {}, "subject": "=Invoice for {{ $node[\"Add lines\"].json[\"name\"] }}", "toEmail": "mcolomer@n8nhackers.com", "fromEmail": "mcolomer@n8nhackers.com" }, "credentials": { "smtp": { "id": "{{ $credentials.smtp.id }}", "name": "SMTP account" } }, "typeVersion": 1, "notes": "This emailSend node performs automated tasks as part of the workflow." }, { "id": "3bc12345-da46-4c1f-8fe3-5bb0683cbcda", "name": "Send one HTML Email per list", "type": "n8n-nodes-base.emailSend", "position": [ 880, 400 ], "parameters": { "html": "={{ $json[\"text\"] }}", "options": {}, "subject": "New customers", "toEmail": "mcolomer@n8nhackers.com", "fromEmail": "mcolomer@n8nhackers.com" }, "credentials": { "smtp": { "id": "{{ $credentials.smtp.id }}", "name": "SMTP account" } }, "typeVersion": 1, "notes": "This emailSend node performs automated tasks as part of the workflow." } ], "connections": { "99ccf5f0-6d82-4a9c-a314-711249fbdfc9": { "main": [ [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-284c77e8", "type": "main", "index": 0 } ], [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-10202702", "type": "main", "index": 0 } ], [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-6c463ae8", "type": "main", "index": 0 } ], [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-6eae7d3c", "type": "main", "index": 0 } ], [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-1738b02c", "type": "main", "index": 0 } ], [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-cc2a6bbb", "type": "main", "index": 0 } ], [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-7b04d837", "type": "main", "index": 0 } ], [ { "node": "error-handler-99ccf5f0-6d82-4a9c-a314-711249fbdfc9-413fdec5", "type": "main", "index": 0 } ] ] }, "3bc12345-da46-4c1f-8fe3-5bb0683cbcda": { "main": [ [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-e08d4d81", "type": "main", "index": 0 } ], [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-8722417b", "type": "main", "index": 0 } ], [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-4eb2cf19", "type": "main", "index": 0 } ], [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-4090271f", "type": "main", "index": 0 } ], [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-c70cc8ef", "type": "main", "index": 0 } ], [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-cbc8aecf", "type": "main", "index": 0 } ], [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-145ff8f6", "type": "main", "index": 0 } ], [ { "node": "error-handler-3bc12345-da46-4c1f-8fe3-5bb0683cbcda-5a74e271", "type": "main", "index": 0 } ] ] } }, "name": "Manualtrigger Workflow", "description": "Automated workflow: Manualtrigger Workflow. This workflow processes data and performs automated tasks.", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Manualtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }