{
  "name": "Personalized LinkedIn outreach with GPT-4O, PhantomBuster & Google Sheets",
  "nodes": [
    {
      "id": "b8539b60-3399-43ce-93ab-13ebe20ec771",
      "name": "Trigger PhantomBuster Agent",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1696,
        96
      ]
    },
    {
      "id": "e2d8083d-8473-4e3f-8046-cc6ef3c1a980",
      "name": "Add to Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1248,
        96
      ]
    },
    {
      "id": "80846526-ff04-4e1b-8745-262f8515c6a3",
      "name": "Personalize Outreach",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        896,
        96
      ]
    },
    {
      "id": "4aedf991-1644-4f86-96e7-920874276ac0",
      "name": "Aggregate",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1472,
        96
      ]
    },
    {
      "id": "21365e6e-89ac-4d39-979f-5ad487454249",
      "name": "Get row(s) in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        448,
        96
      ]
    },
    {
      "id": "8c58d792-93b1-4a71-9061-d08a55263524",
      "name": "Limit1",
      "type": "n8n-nodes-base.limit",
      "position": [
        672,
        96
      ]
    },
    {
      "id": "67029c61-416f-4fbd-9e32-d8e1d4422312",
      "name": "Delete rows or columns from sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1920,
        96
      ]
    },
    {
      "id": "66d51e51-5b3d-4f05-8a20-d07b8f9b9f49",
      "name": "Delete rows or columns from sheet1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        224,
        96
      ]
    },
    {
      "id": "78985aa9-3dcd-4c18-a4b6-47b37bc75f0a",
      "name": "Send a message",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2128,
        96
      ]
    },
    {
      "id": "1385458c-49f9-46a9-ad50-b22cd50ab5bb",
      "name": "Schedule Trigger1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        224
      ]
    },
    {
      "id": "94b0f87e-021b-471f-891a-2889b2597a30",
      "name": "Schedule Trigger2",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        -32
      ]
    },
    {
      "id": "fe056929-674f-417f-a819-0f83546c50c0",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        -208
      ],
      "parameters": {
        "width": 624,
        "height": 256,
        "content": "STEP2: Data Processing & AI Personalization\nThis section handles the core lead processing and message generation. The workflow reads LinkedIn prospect data from a Google Sheet, limits processing to 10"
      }
    },
    {
      "id": "3df1e47e-2cf5-49b9-9ad0-855dbf04d505",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -256,
        -320
      ],
      "parameters": {
        "width": 416,
        "height": 272,
        "content": "STEP 1: Automated Scheduling\nTwo schedule triggers ensure consistent daily outreach without manual intervention, maximizing LinkedIn engagement during optimal business hours.\n\n• Schedule Trigger1: Run"
      }
    },
    {
      "id": "83397ef1-6f39-4bca-a446-8eab7d77e96b",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1248,
        -208
      ],
      "parameters": {
        "width": 512,
        "height": 256,
        "content": "STEP 3: Lead Management & Campaign Execution\nAfter generating personalized messages, this section stores the processed leads and triggers the actual outreach campaign through PhantomBuster automation."
      }
    },
    {
      "id": "c82ced29-e169-47ea-9aaf-41cc97a37b9a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1904,
        -160
      ],
      "parameters": {
        "width": 432,
        "height": 240,
        "content": "STEP 4: Cleanup & Notification System\nThe final section handles post-campaign cleanup and provides execution notifications to maintain data hygiene and campaign tracking.\n\n• Delete rows from input she"
      }
    },
    {
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1696,
        -160
      ],
      "parameters": {
        "width": 320,
        "height": 180,
        "content": "⚙️ SETUP REQUIRED\n\nBefore activating this workflow:\n\n1. Configure Google Sheets credentials in all Sheet nodes\n2. Select your Source and Destination spreadsheets\n3. Add OpenAI API credentials to 'Pers"
      }
    }
  ],
  "connections": {
    "Limit1": {
      "main": [
        [
          {
            "node": "Personalize Outreach",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate": {
      "main": [
        [
          {
            "node": "Trigger PhantomBuster Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger1": {
      "main": [
        [
          {
            "node": "Delete rows or columns from sheet1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger2": {
      "main": [
        [
          {
            "node": "Delete rows or columns from sheet1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add to Google Sheet": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get row(s) in sheet": {
      "main": [
        [
          {
            "node": "Limit1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Personalize Outreach": {
      "main": [
        [
          {
            "node": "Add to Google Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Trigger PhantomBuster Agent": {
      "main": [
        [
          {
            "node": "Delete rows or columns from sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete rows or columns from sheet": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete rows or columns from sheet1": {
      "main": [
        [
          {
            "node": "Get row(s) in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}