{
  "name": "Match resumes to jobs automatically with Gemini AI and Decodo Scraping",
  "nodes": [
    {
      "id": "653e875b-4099-4a89-b6b6-530143ae2109",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1760,
        -416
      ],
      "parameters": {
        "width": 576,
        "height": 848,
        "content": "## Match Resumes to Jobs Automatically with Gemini AI and Decodo Scraping\n\nSign up for Decodo [HERE](https://visit.decodo.com/discount) for Discount\n\nThis automation intelligently connects candidate p"
      }
    },
    {
      "id": "8e87a629-1c26-47ae-8b85-eaf84f2eee3b",
      "name": "Set: Capture Form Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        2784,
        32
      ]
    },
    {
      "id": "3a3a6aaf-c987-48fb-9ba3-a8d832a57331",
      "name": "Switch: Has LinkedIn URL?",
      "type": "n8n-nodes-base.switch",
      "position": [
        3040,
        32
      ]
    },
    {
      "id": "d012f268-5608-4caf-b033-7295c91eafbd",
      "name": "Decodo: Scrape LinkedIn Profile",
      "type": "@decodo/n8n-nodes-decodo.decodo",
      "position": [
        3376,
        -256
      ]
    },
    {
      "id": "0351aafb-34ce-4802-ba88-b54bf55fd316",
      "name": "Gemini Model: Profile Extraction",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        3664,
        -144
      ]
    },
    {
      "id": "a86ef6a5-2a21-403c-adf6-222ba399c766",
      "name": "Merge: Assemble Candidate Profile",
      "type": "n8n-nodes-base.merge",
      "position": [
        3952,
        16
      ]
    },
    {
      "id": "2b2c3de0-ee3b-4d3f-982e-066777c5b4d7",
      "name": "Gemini Model: Job Matching",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        4176,
        32
      ]
    },
    {
      "id": "edffb457-c33e-4ccc-9b90-eb3e9a80bb38",
      "name": "Decodo Tool: Scrape Job Boards",
      "type": "@decodo/n8n-nodes-decodo.decodoTool",
      "position": [
        4416,
        288
      ]
    },
    {
      "id": "713db6bd-6e12-4d53-aff8-55ccb9024275",
      "name": "Gemini Model: Match & Score Jobs",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        4128,
        288
      ]
    },
    {
      "id": "02d4b243-8a6c-47cd-a9f7-ad6547e2c3c2",
      "name": "Gmail: Send Resume Summary and Top Matches Job",
      "type": "n8n-nodes-base.gmail",
      "position": [
        4608,
        32
      ]
    },
    {
      "id": "a1a5b2f9-ca44-4336-aa6a-15c69ea09b8a",
      "name": "Webhook: Receive Intake Form (POST)",
      "type": "n8n-nodes-base.webhook",
      "position": [
        2496,
        32
      ]
    },
    {
      "id": "e37fd4a9-666c-44ce-afb4-556b06757b9b",
      "name": "LLM: Extract LinkedIn Details",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        3600,
        -368
      ]
    },
    {
      "id": "80da4358-bae6-4996-9594-58fb1b012d91",
      "name": "Gemini: Parse Resume",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "position": [
        3648,
        32
      ]
    },
    {
      "id": "6d6e9fe3-7431-42cc-84da-37caaf5ddd5c",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2384,
        -416
      ],
      "parameters": {
        "width": 2432,
        "height": 960,
        "content": "\n"
      }
    },
    {
      "id": "acfe640d-a00b-45e6-9e93-25216d353360",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2416,
        -112
      ],
      "parameters": {
        "width": 256,
        "height": 336,
        "content": "Copy the Webhook URL to your Form\n\nYou can test this workflow using form below\nhttps://tally.so/r/3jOA51\n"
      }
    },
    {
      "id": "2fd6baab-53ae-41bc-8201-f726cea0e42c",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4336,
        272
      ],
      "parameters": {
        "width": null,
        "height": 256,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\nCommunity node; works on self-hosted n8n. Make sure to add your Decodo API credentials."
      }
    },
    {
      "id": "f17e52ef-68f6-405b-a82e-4fea377c4d71",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3312,
        -272
      ],
      "parameters": {
        "width": null,
        "height": 256,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\nCommunity node; works on self-hosted n8n. Make sure to add your Decodo API credentials."
      }
    },
    {
      "id": "cffdaf30-4a4b-4756-b790-615a0f6105fd",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2704,
        -48
      ],
      "parameters": {
        "width": 256,
        "height": 272,
        "content": "Make sure to adjust the form fields capture intake from the webhook"
      }
    },
    {
      "id": "70b82818-b466-42d2-b1c8-0dfb794e3c1d",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4544,
        -96
      ],
      "parameters": {
        "width": null,
        "height": 320,
        "content": "You can adjust the email massage by editing the prompt from the agent, or make your email massage by yourself, but make sure to use HTML format."
      }
    },
    {
      "id": "c1586711-8836-4aa5-a31f-dd79fb4755ef",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        -400
      ],
      "parameters": {
        "width": 480,
        "height": 96,
        "content": "> **Disclaimer:** This workflow relies on a **community Decodo node** and therefore requires **self-hosted n8n**. Install the node from the community marketplace and configure the Decodo API credentia"
      }
    },
    {
      "id": "d0932003-f219-40e3-96fc-24c9e52ed234",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3088,
        -1104
      ],
      "parameters": {
        "width": 1120,
        "height": 656,
        "content": "@[youtube](ozqeRAoO22o)\n"
      }
    }
  ],
  "connections": {
    "Gemini: Parse Resume": {
      "main": [
        [
          {
            "node": "Merge: Assemble Candidate Profile",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Set: Capture Form Fields": {
      "main": [
        [
          {
            "node": "Switch: Has LinkedIn URL?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch: Has LinkedIn URL?": {
      "main": [
        [
          {
            "node": "Decodo: Scrape LinkedIn Profile",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Gemini: Parse Resume",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini Model: Job Matching": {
      "main": [
        [
          {
            "node": "Gmail: Send Resume Summary and Top Matches Job",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "LLM: Extract LinkedIn Details": {
      "main": [
        [
          {
            "node": "Merge: Assemble Candidate Profile",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Decodo Tool: Scrape Job Boards": {
      "ai_tool": [
        [
          {
            "node": "Gemini Model: Job Matching",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Decodo: Scrape LinkedIn Profile": {
      "main": [
        [
          {
            "node": "LLM: Extract LinkedIn Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini Model: Match & Score Jobs": {
      "ai_languageModel": [
        [
          {
            "node": "Gemini Model: Job Matching",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Gemini Model: Profile Extraction": {
      "ai_languageModel": [
        [
          {
            "node": "LLM: Extract LinkedIn Details",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Merge: Assemble Candidate Profile": {
      "main": [
        [
          {
            "node": "Gemini Model: Job Matching",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook: Receive Intake Form (POST)": {
      "main": [
        [
          {
            "node": "Set: Capture Form Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}