Workflow: Manualtrigger Workflow
Integrations: emailSend, functionItem, itemLists, manualTrigger, n8nTrainingCustomerDatastore

{"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}}\u20ac + {{vat}}\u20ac = {{total}}\u20ac\n{{/each}}\nTotal invoice: {{total}}\u20ac"}, "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": "<html>\n<head>\n</head>\n<body>\nNew customers in last 24h:\n<ul id=\"customer_list\">\n  {{#each items}}\n  <li>{{name}}: {{email}}</li>\n  {{/each}}\n</ul>\n</body>\n</html>", "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."}