{ "id": "jbTm6O9bLBMm6RWy", "meta": { "instanceId": "workflow-bbd7e6db", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:47.014758", "updatedAt": "2025-09-29T07:07:47.014784", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "My workflow 3", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "24be1991-3de5-49c2-91a1-c636fb721a87", "name": "Weekly Trigger (Monday 7AM)", "type": "n8n-nodes-base.cron", "position": [ 80, 180 ], "parameters": {}, "typeVersion": 1, "notes": "This cron node performs automated tasks as part of the workflow." }, { "id": "43d7764d-fbd4-414b-be44-bcc80c068db2", "name": "Get SEO Data from GSC", "type": "n8n-nodes-base.httpRequest", "position": [ 300, 180 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpBasicAuth" }, "typeVersion": 2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "92852fd3-7663-413e-b1a9-8c728dea9a23", "name": "Generate SEO Report", "type": "n8n-nodes-base.function", "position": [ 500, 180 ], "parameters": { "functionCode": "\n const rows = items[0].json.rows || [];\n const reportLines = rows.map((row, index) => {\n return `${index + 1}. ${row.keys[0]} - Clicks: ${row.clicks}, Impressions: ${row.impressions}, CTR: ${row.ctr.toFixed(2)}, Position: ${row.position.toFixed(2)}`;\n });\n return [{\n json: {\n report: `Top 10 Search Queries (Last 7 Days):\\n\\n${reportLines.join(\"\\n\")}`\n }\n }];\n " }, "typeVersion": 1, "notes": "This function node performs automated tasks as part of the workflow." }, { "id": "28d9f152-15a0-4a66-aa5e-aa6b9b4c1fa3", "name": "📌 Setup Instructions", "type": "n8n-nodes-base.stickyNote", "position": [ -60, 60 ], "parameters": { "color": 6, "width": 280, "height": 320, "content": "\n" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "8e9551d4-27ab-4106-b0cd-b82d6a671ec7", "name": "📌 Google Search Console Config", "type": "n8n-nodes-base.stickyNote", "position": [ 240, 60 ], "parameters": { "color": 2, "height": 320, "content": "" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "c2aabd2e-0a2b-4b4b-a239-bf0927ad1e4d", "name": "📌 Email Node Setup", "type": "n8n-nodes-base.stickyNote", "position": [ 640, 40 ], "parameters": { "color": 5, "height": 360, "content": "" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "1b870a08-d53c-4a51-9a41-4d71a5c954f9", "name": "Send Weekly Report by Email", "type": "n8n-nodes-base.gmail", "position": [ 720, 180 ], "webhookId": "c9455684-b943-41a5-b2d7-adeafb985083", "parameters": { "sendTo": "rodrigue.gbadou@gmail.com", "options": {}, "subject": "Send Weekly Report by Email" }, "credentials": { "gmailOAuth2": { "id": "6dONI23VTND78rYK", "name": "Gmail account" } }, "typeVersion": 2.1, "notes": "This gmail node performs automated tasks as part of the workflow." } ], "active": false, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "72378158-06bb-40fd-a300-b89a73676d8d", "connections": { "43d7764d-fbd4-414b-be44-bcc80c068db2": { "main": [ [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-785a6d89", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-b527c28a", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-b263779b", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-6000c2e1", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-783fc0a8", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-9554560f", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-06004fd1", "type": "main", "index": 0 } ], [ { "node": "error-handler-43d7764d-fbd4-414b-be44-bcc80c068db2-61f83f18", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: My workflow 3. This workflow integrates 6 different services: stickyNote, httpRequest, function, stopAndError, gmail. It contains 9 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: My workflow 3. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }