{
  "name": "Generate personalized sales outreach with GPT across LinkedIn, Email & WhatsApp",
  "nodes": [
    {
      "id": "414324ed-4eb7-438e-87b5-545389924db6",
      "name": "Sticky Note - Title",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        736,
        5488
      ],
      "parameters": {
        "width": 3600,
        "height": 2400,
        "content": "## Personalised AI Sales Automation\n**LinkedIn, Email & Whatsapp**"
      }
    },
    {
      "id": "c1f4229c-0af5-474f-9d08-4ca0f2b09e42",
      "name": "Sticky Note 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1584,
        6288
      ],
      "parameters": {
        "width": 380,
        "height": 360,
        "content": "## STEP 1: Setup Your Google Sheet\n\n**What you need:**\n- A Google Sheet with your lead data\n- Required columns: First Name, Last Name, Title, Company Name, Personal Email, etc.\n- Add these columns for"
      }
    },
    {
      "id": "4c0496fe-5909-4f0f-bba4-cc0f524dd5a0",
      "name": "Sticky Note 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1920,
        7120
      ],
      "parameters": {
        "width": 384,
        "height": 380,
        "content": "## STEP 2: Process Data in Batches\n\n**Loop Over Items node:**\n- Splits your sheet data into batches\n- Processes one lead at a time\n- Prevents API rate limits\n\n**Edit Fields node:**\n- Prepares the full"
      }
    },
    {
      "id": "769a5e09-db40-4fcf-84af-3297a9a7a923",
      "name": "Sticky Note 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2368,
        7104
      ],
      "parameters": {
        "width": 400,
        "height": 400,
        "content": "## STEP 3: AI Personalization Engine\n\n**AI Agent node:**\n- Uses OpenAI to generate personalized messages\n- Creates 3 outputs: LinkedIn request, Email, WhatsApp message\n- Analyzes all lead data for hyp"
      }
    },
    {
      "id": "4e38a570-1441-4308-b224-67b6adbb7a44",
      "name": "Sticky Note 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2848,
        7104
      ],
      "parameters": {
        "width": 424,
        "height": 416,
        "content": "## STEP 4: Clean & Save AI Output\n\n**Cleans up node:**\n- Parses AI response from JSON string\n- Extracts: connectionMessage, emailMessage, whatsappMessage\n\n**Update row in sheet:**\n- Writes AI-generate"
      }
    },
    {
      "id": "92a03bcf-c4e7-4d9b-91be-ed6deb6c8a26",
      "name": "Sticky Note 5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2064,
        5824
      ],
      "parameters": {
        "width": 476,
        "height": 376,
        "content": "## STEP 5: Manual Approval Gate\n\n**Send a message1 (Gmail):**\n- Sends you an approval email\n- Review the Google Sheet with AI-generated messages\n- Approve or reject before sending\n\n**If1 node:**\n- Che"
      }
    },
    {
      "id": "de7ce25c-269a-453c-a848-3e88bf412c21",
      "name": "Sticky Note 6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2608,
        5840
      ],
      "parameters": {
        "width": 428,
        "height": 360,
        "content": "## STEP 6: Send LinkedIn Requests\n\n**LinkedIn Requests2 (HTTP Request):**\n- Connects to Phantombuster API\n- Automates LinkedIn connection requests\n\n**CONFIGURE:**\n1. Sign up for Phantombuster\n2. Creat"
      }
    },
    {
      "id": "e7336ca5-b83a-497a-a402-a2848add7f99",
      "name": "Sticky Note 7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3520,
        6704
      ],
      "parameters": {
        "width": 480,
        "height": 436,
        "content": "## STEP 7: Send Emails & Notifications\n\n**Send a message2 (Gmail):**\n- Sends personalized AI-generated emails\n- Subject includes company name\n- Body is the HTML email from AI\n\n**Send a text message (T"
      }
    },
    {
      "id": "a46a7fcf-0caf-4094-8d52-e0283e8448ee",
      "name": "Sticky Note 8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        768,
        5616
      ],
      "parameters": {
        "width": 380,
        "height": 460,
        "content": "## QUICK START CHECKLIST\n\n**Required Credentials:**\n□ Google Sheets OAuth2\n□ Gmail OAuth2\n□ OpenAI API Key\n□ Telegram Bot Token (optional)\n□ Phantombuster API Key (optional)\n\n**Setup Steps:**\n1. Impor"
      }
    },
    {
      "id": "a75bdaf0-9212-44b2-804e-75d05bc9c6ec",
      "name": "Sticky Note 9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        768,
        6160
      ],
      "parameters": {
        "width": 380,
        "height": 460,
        "content": "## IMPORTANT NOTES\n\n**Rate Limits:**\n- OpenAI: ~3-10 req/min (depends on plan)\n- Gmail: 100-500 emails/day\n- LinkedIn: 100 requests/week (Phantombuster limits)\n\n**Best Practices:**\n- Start with small "
      }
    },
    {
      "id": "8391a7e7-a953-4725-a37d-03ad485eba3d",
      "name": "Sticky Note 10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        768,
        6720
      ],
      "parameters": {
        "width": 420,
        "height": 460,
        "content": "## CUSTOMIZATION IDEAS\n\n**Enhance the AI Prompt:**\n- Add your company's value propositions\n- Include specific industry pain points\n- Customize tone (formal/casual)\n- Add call-to-action variations\n\n**A"
      }
    },
    {
      "id": "c99ab453-96b2-4f8f-9ba5-a0f39f53806c",
      "name": "Get row(s) in sheet4",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1776,
        6704
      ]
    },
    {
      "id": "980946e2-ad17-4135-a332-bcfea8a4f6b1",
      "name": "Loop Over Items4",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        2000,
        6704
      ]
    },
    {
      "id": "ba8c86b9-d123-40a3-9f6d-3bb91de5cc78",
      "name": "Update row in sheet2",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3024,
        6832
      ]
    },
    {
      "id": "ed189141-1f7b-42e1-a61b-9197534f5568",
      "name": "Edit Fields2",
      "type": "n8n-nodes-base.set",
      "position": [
        2224,
        6704
      ]
    },
    {
      "id": "acc8f11b-3a2f-4ccd-8f70-17553a6d2c9d",
      "name": "Send a message5",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2224,
        6416
      ]
    },
    {
      "id": "73a42b47-45fe-4741-9369-288827f8379b",
      "name": "Get row(s) in sheet5",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2976,
        6400
      ]
    },
    {
      "id": "4cee7d9c-e9a7-41b8-87f6-5f4c4c075b2f",
      "name": "Loop Over Items5",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        3392,
        6400
      ]
    },
    {
      "id": "bc6db9b6-8df8-456a-9ced-828bf39a7029",
      "name": "AI Agent (Data Analysis & Personalisation)2",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2448,
        6704
      ]
    },
    {
      "id": "d2a85eaa-0f27-4c5c-9548-7faa79e678bb",
      "name": "Cleans up2",
      "type": "n8n-nodes-base.code",
      "position": [
        2800,
        6704
      ]
    },
    {
      "id": "ffcc5923-d229-49ba-bcb3-81e6f1331c40",
      "name": "Send a text message2",
      "type": "n8n-nodes-base.telegram",
      "position": [
        4128,
        6416
      ]
    },
    {
      "id": "2a69893f-4696-45ee-bff2-6efe47874e51",
      "name": "LinkedIn Requests3",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2720,
        6400
      ]
    },
    {
      "id": "f651dc8f-ffd3-4acd-9b23-615f95c0b755",
      "name": "OpenAI Chat Model3",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2448,
        6880
      ]
    },
    {
      "id": "23f0a514-ed0d-4c28-acb2-a3b88d434f04",
      "name": "If3",
      "type": "n8n-nodes-base.if",
      "position": [
        2464,
        6416
      ]
    },
    {
      "id": "8ca2cfad-502c-409f-8f99-6d05612a5efc",
      "name": "Send a message6",
      "type": "n8n-nodes-base.gmail",
      "position": [
        3680,
        6416
      ]
    },
    {
      "id": "776c4dec-044c-4419-b2cd-8cce07fe04bf",
      "name": "Send message",
      "type": "n8n-nodes-base.whatsApp",
      "position": [
        3888,
        6416
      ]
    }
  ],
  "connections": {
    "If3": {
      "main": [
        [
          {
            "node": "LinkedIn Requests3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Cleans up2": {
      "main": [
        [
          {
            "node": "Update row in sheet2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields2": {
      "main": [
        [
          {
            "node": "AI Agent (Data Analysis & Personalisation)2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send message": {
      "main": [
        [
          {
            "node": "Send a text message2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a message5": {
      "main": [
        [
          {
            "node": "If3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a message6": {
      "main": [
        [
          {
            "node": "Send message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items4": {
      "main": [
        [
          {
            "node": "Send a message5",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Edit Fields2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items5": {
      "main": [
        [],
        [
          {
            "node": "Send a message6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "LinkedIn Requests3": {
      "main": [
        [
          {
            "node": "Get row(s) in sheet5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model3": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent (Data Analysis & Personalisation)2",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Get row(s) in sheet4": {
      "main": [
        [
          {
            "node": "Loop Over Items4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get row(s) in sheet5": {
      "main": [
        [
          {
            "node": "Loop Over Items5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a text message2": {
      "main": [
        [
          {
            "node": "Loop Over Items5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update row in sheet2": {
      "main": [
        [
          {
            "node": "Loop Over Items4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent (Data Analysis & Personalisation)2": {
      "main": [
        [
          {
            "node": "Cleans up2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}