{
  "name": "Automatically enrich Salesforce accounts with web crawling, LinkedIn data, GPT",
  "nodes": [
    {
      "id": "0880fc81-3ac6-4188-be5a-1a3f3047ec3a",
      "name": "Fetch HTML Page",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -5620,
        -585
      ]
    },
    {
      "id": "37d6cd45-11d4-4e27-90ef-12c22ff4764b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -7160,
        260
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": "300138cc-06bb-4441-a8fa-7b4b4797c133",
      "name": "SF: On Account Created",
      "type": "n8n-nodes-base.salesforceTrigger",
      "position": [
        -6720,
        -310
      ]
    },
    {
      "id": "dbe7d31c-13b8-4753-95c4-cc3ffe3f89f3",
      "name": "SF: Get Account",
      "type": "n8n-nodes-base.salesforce",
      "position": [
        -6500,
        -310
      ]
    },
    {
      "id": "98b5b440-7220-42d8-90b3-ada3b6bd68f9",
      "name": "Init Crawl Params",
      "type": "n8n-nodes-base.set",
      "position": [
        -6280,
        -510
      ]
    },
    {
      "id": "6f994d65-82a3-4fd0-af3a-65f422d8bc4d",
      "name": "Init Globals",
      "type": "n8n-nodes-base.code",
      "position": [
        -6060,
        -510
      ]
    },
    {
      "id": "31441d36-3eb7-4f03-924b-e993f111c066",
      "name": "Prep LinkedIn Search Inputs",
      "type": "n8n-nodes-base.set",
      "position": [
        -5840,
        -60
      ]
    },
    {
      "id": "ddd74792-6f92-414f-818f-63cbf485168d",
      "name": "IF LInkedin URL Missing?",
      "type": "n8n-nodes-base.if",
      "position": [
        -5620,
        -60
      ]
    },
    {
      "id": "d0b8f6eb-c1b2-4df2-9ada-201e11342afc",
      "name": "DDG Search (LinkedIn)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -5400,
        -160
      ]
    },
    {
      "id": "569c3c50-ca71-4254-b3fc-618c61fd66b3",
      "name": "Parse LinkedIn URL",
      "type": "n8n-nodes-base.code",
      "position": [
        -5180,
        -160
      ]
    },
    {
      "id": "07da164e-7abd-4cce-9ea4-b52ca6b54f41",
      "name": "Use Provided URL (Fallback)",
      "type": "n8n-nodes-base.code",
      "position": [
        -5180,
        40
      ]
    },
    {
      "id": "44ac3160-3f3f-47e1-be3d-6f069689e3ed",
      "name": "Merge LinkedIn URL Branches",
      "type": "n8n-nodes-base.merge",
      "position": [
        -4960,
        -60
      ]
    },
    {
      "id": "d88b89e6-e460-4548-8556-70640ee8394a",
      "name": "Fetch LinkedIn HTML1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -4740,
        -60
      ]
    },
    {
      "id": "a56711f5-5cd9-47ca-9c17-db8119a074ff",
      "name": "Extract LinkedIn Body",
      "type": "n8n-nodes-base.html",
      "position": [
        -4520,
        -60
      ]
    },
    {
      "id": "72625098-dd8e-475b-91dc-eb8f7408b633",
      "name": "Parse LinkedIn Company Info",
      "type": "n8n-nodes-base.code",
      "position": [
        -4300,
        -60
      ]
    },
    {
      "id": "59febd52-b3ad-4a68-84fb-521fa519eee0",
      "name": "Seed Root Crawl Item",
      "type": "n8n-nodes-base.merge",
      "position": [
        -5840,
        -510
      ]
    },
    {
      "id": "fdb0dfaa-72fd-4ce4-bb72-18e528e5e424",
      "name": "Attach URL/Depth to HTML",
      "type": "n8n-nodes-base.code",
      "position": [
        -5400,
        -585
      ]
    },
    {
      "id": "9f900eb8-4135-4568-b092-25d2cfeec572",
      "name": "Extract Body & Links",
      "type": "n8n-nodes-base.html",
      "position": [
        -5180,
        -585
      ]
    },
    {
      "id": "24ed0fff-18e3-4f28-89d2-89444d925c13",
      "name": "Queue & Dedup Links",
      "type": "n8n-nodes-base.code",
      "position": [
        -4960,
        -585
      ]
    },
    {
      "id": "a43c0137-7b90-4f85-8856-ea12f70beb2c",
      "name": "IF Crawl Depth OK?",
      "type": "n8n-nodes-base.if",
      "position": [
        -4740,
        -585
      ]
    },
    {
      "id": "b82eeddd-7519-497a-a31a-019c34179fc0",
      "name": "Requeue Link Item",
      "type": "n8n-nodes-base.code",
      "position": [
        -4520,
        -660
      ]
    },
    {
      "id": "5aa5ff4c-380a-402b-832a-dbbc25abdb97",
      "name": "Loop Links (Batches)",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -4300,
        -660
      ]
    },
    {
      "id": "e66a22c6-be74-4b58-9d12-793c5713d279",
      "name": "Store Page Data",
      "type": "n8n-nodes-base.set",
      "position": [
        -4520,
        -460
      ]
    },
    {
      "id": "c1a8638c-35ae-40bc-8dce-b771b77dd779",
      "name": "Collect Pages & Emit When Done",
      "type": "n8n-nodes-base.code",
      "position": [
        -4300,
        -460
      ]
    },
    {
      "id": "9837029f-c7c3-4fad-be18-6a89ac7790bc",
      "name": "Merge Web Pages + LinkedIn JSON",
      "type": "n8n-nodes-base.merge",
      "position": [
        -4080,
        -210
      ]
    },
    {
      "id": "7922088b-e3fe-4e1b-8dd9-dc327040b9c2",
      "name": "Combine & Chunk for LLM",
      "type": "n8n-nodes-base.code",
      "position": [
        -3860,
        -210
      ]
    },
    {
      "id": "9a752c16-445e-455c-a75b-dabb96c476e4",
      "name": "Build LLM Prompt",
      "type": "n8n-nodes-base.code",
      "position": [
        -3640,
        -210
      ]
    },
    {
      "id": "2c4d9fd7-b895-4c34-a71b-cc1fd0af1cd6",
      "name": "OpenAI: Generate Insights",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        -3420,
        -210
      ]
    },
    {
      "id": "8a3efe35-9bbd-4028-ab10-666dc6b09efb",
      "name": "Salesforce",
      "type": "n8n-nodes-base.salesforce",
      "position": [
        -3044,
        -210
      ]
    },
    {
      "id": "bdb57a9a-49b0-41e9-97ed-737353df5fce",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -6260,
        360
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    }
  ],
  "connections": {
    "Init Globals": {
      "main": [
        [
          {
            "node": "Seed Root Crawl Item",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch HTML Page": {
      "main": [
        [
          {
            "node": "Attach URL/Depth to HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SF: Get Account": {
      "main": [
        [
          {
            "node": "Init Crawl Params",
            "type": "main",
            "index": 0
          },
          {
            "node": "Prep LinkedIn Search Inputs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Store Page Data": {
      "main": [
        [
          {
            "node": "Collect Pages & Emit When Done",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build LLM Prompt": {
      "main": [
        [
          {
            "node": "OpenAI: Generate Insights",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Init Crawl Params": {
      "main": [
        [
          {
            "node": "Init Globals",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Requeue Link Item": {
      "main": [
        [
          {
            "node": "Loop Links (Batches)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IF Crawl Depth OK?": {
      "main": [
        [
          {
            "node": "Requeue Link Item",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Store Page Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse LinkedIn URL": {
      "main": [
        [
          {
            "node": "Merge LinkedIn URL Branches",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Queue & Dedup Links": {
      "main": [
        [
          {
            "node": "IF Crawl Depth OK?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Body & Links": {
      "main": [
        [
          {
            "node": "Queue & Dedup Links",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch LinkedIn HTML1": {
      "main": [
        [
          {
            "node": "Extract LinkedIn Body",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Links (Batches)": {
      "main": [
        [
          {
            "node": "Seed Root Crawl Item",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Seed Root Crawl Item": {
      "main": [
        [
          {
            "node": "Fetch HTML Page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DDG Search (LinkedIn)": {
      "main": [
        [
          {
            "node": "Parse LinkedIn URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract LinkedIn Body": {
      "main": [
        [
          {
            "node": "Parse LinkedIn Company Info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SF: On Account Created": {
      "main": [
        [
          {
            "node": "SF: Get Account",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Combine & Chunk for LLM": {
      "main": [
        [
          {
            "node": "Build LLM Prompt",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Attach URL/Depth to HTML": {
      "main": [
        [
          {
            "node": "Extract Body & Links",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IF LInkedin URL Missing?": {
      "main": [
        [
          {
            "node": "DDG Search (LinkedIn)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Use Provided URL (Fallback)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI: Generate Insights": {
      "main": [
        [
          {
            "node": "Salesforce",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge LinkedIn URL Branches": {
      "main": [
        [
          {
            "node": "Fetch LinkedIn HTML1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse LinkedIn Company Info": {
      "main": [
        [
          {
            "node": "Merge Web Pages + LinkedIn JSON",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Prep LinkedIn Search Inputs": {
      "main": [
        [
          {
            "node": "IF LInkedin URL Missing?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Use Provided URL (Fallback)": {
      "main": [
        [
          {
            "node": "Merge LinkedIn URL Branches",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Collect Pages & Emit When Done": {
      "main": [
        [
          {
            "node": "Merge Web Pages + LinkedIn JSON",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Web Pages + LinkedIn JSON": {
      "main": [
        [
          {
            "node": "Combine & Chunk for LLM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}