{
  "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."
}