{
  "name": "Extract LinkedIn profile data & generate follow-ups with Vision AI and Google Forms",
  "nodes": [
    {
      "id": "55136a9d-4d1e-455d-8b26-f449c28da2bb",
      "name": "trigger: form submission",
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "position": [
        -336,
        0
      ]
    },
    {
      "id": "9e262787-c907-4bf7-b8e4-2867ffe2946f",
      "name": "get screenshot",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -128,
        0
      ]
    },
    {
      "id": "6219058a-3a24-48d7-b2a9-cf861a6ae74b",
      "name": "Analyze image",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        112,
        0
      ]
    },
    {
      "id": "1fc377bc-18a7-4fe1-897f-4a0a8fcb9bf1",
      "name": "structure info",
      "type": "n8n-nodes-base.code",
      "position": [
        352,
        0
      ]
    },
    {
      "id": "5346ea2f-b3e0-4056-9026-30dc3ad5320f",
      "name": "update crm",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        560,
        0
      ]
    },
    {
      "id": "b410e112-ca36-4d17-96c8-777fbea7d3c0",
      "name": "Message a model",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        768,
        0
      ]
    },
    {
      "id": "2c060fb9-5a0d-45a4-8b72-623c2d64be88",
      "name": "update crm with message",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1120,
        0
      ]
    },
    {
      "id": "15d58a4e-6c00-4e4a-afda-09f82722eb30",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -368,
        -208
      ],
      "parameters": {
        "width": 192,
        "height": null,
        "content": "Trigger:\nWhen a 2-field only Google Form is submitted with a LinkedIn header screenshot + quick personal notes. "
      }
    },
    {
      "id": "9f91086d-210b-4fc8-89e4-415375dafb37",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -128,
        -208
      ],
      "parameters": {
        "width": 150,
        "height": null,
        "content": "This step gets the new screenshot to parse information"
      }
    },
    {
      "id": "c24d446a-3d2d-4639-99f8-05ac599900ed",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        80,
        -208
      ],
      "parameters": {
        "width": 150,
        "height": null,
        "content": "Open AI's vision model analyses the screenshot to extract info"
      }
    },
    {
      "id": "5102f336-add5-4992-a9fa-2542021f7558",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        304,
        -208
      ],
      "parameters": {
        "width": 150,
        "height": null,
        "content": "Extracted information is structured "
      }
    },
    {
      "id": "d54eb503-b086-431c-b483-fa9c67701c88",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        528,
        -208
      ],
      "parameters": {
        "width": 150,
        "height": null,
        "content": "Google sheet with form submission info is updated with added fields"
      }
    },
    {
      "id": "6a945f3a-6926-4f6d-9d3d-d9415af4355e",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        784,
        -208
      ],
      "parameters": {
        "width": 150,
        "height": null,
        "content": "With all this info AND your original notes, Open AI generates a message"
      }
    },
    {
      "id": "dbd68a25-b501-4f06-a1ea-dc746fced6f3",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1056,
        -208
      ],
      "parameters": {
        "width": 150,
        "height": null,
        "content": "crm updated with message"
      }
    }
  ],
  "connections": {
    "update crm": {
      "main": [
        [
          {
            "node": "Message a model",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze image": {
      "main": [
        [
          {
            "node": "structure info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get screenshot": {
      "main": [
        [
          {
            "node": "Analyze image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "structure info": {
      "main": [
        [
          {
            "node": "update crm",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model": {
      "main": [
        [
          {
            "node": "update crm with message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "trigger: form submission": {
      "main": [
        [
          {
            "node": "get screenshot",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}