{
  "name": "Automate applicant tracking with GPT-4.1 CV parsing, Google Sheets and Gmail alerts",
  "nodes": [
    {
      "id": "c30700f0-60c1-4c18-bd05-93d28ae09c42",
      "name": "Code",
      "type": "n8n-nodes-base.code",
      "position": [
        -1552,
        208
      ]
    },
    {
      "id": "a61166c0-b977-4482-bb70-f36c022613a1",
      "name": "No Operation, do nothing",
      "type": "n8n-nodes-base.noOp",
      "position": [
        0,
        0
      ]
    },
    {
      "id": "3b700a92-f90e-458e-a17f-942d483cff5f",
      "name": "1. Applicant Submits Form",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -1760,
        208
      ]
    },
    {
      "id": "bf5e61be-2934-4b99-aaf0-6c264a0b55b7",
      "name": "2. Extract Text from PDF CV",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -1360,
        208
      ]
    },
    {
      "id": "4d93769b-1807-4b42-af08-b86cf92f30de",
      "name": "3. Analyze & Structure CV with AI",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        -1120,
        208
      ]
    },
    {
      "id": "14a1c88a-20cc-46b5-a9d3-1c26c6a230e2",
      "name": "4. Parse AI Output",
      "type": "n8n-nodes-base.code",
      "position": [
        -752,
        208
      ]
    },
    {
      "id": "d1bff2d5-b644-441b-b76d-7b41dda8800f",
      "name": "5. Check for Duplicate Applicant",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -512,
        208
      ]
    },
    {
      "id": "4bce4857-f0b0-4ac9-b11b-d57f41d7c72c",
      "name": "6. If Applicant is New...",
      "type": "n8n-nodes-base.if",
      "position": [
        -240,
        208
      ]
    },
    {
      "id": "b4320ad6-1d8c-491d-b7fa-78734aa6ff36",
      "name": "7. Save Applicant Data to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        16,
        368
      ]
    },
    {
      "id": "fb6b0443-dfda-4bc6-a1d7-f86ce2df4ada",
      "name": "8a. Send Confirmation Email to Applicant",
      "type": "n8n-nodes-base.gmail",
      "position": [
        368,
        208
      ]
    },
    {
      "id": "1177788a-8ce6-40b1-8e71-5825afefb22e",
      "name": "8b. Send Notification Email to Recruiter",
      "type": "n8n-nodes-base.gmail",
      "position": [
        368,
        512
      ]
    },
    {
      "id": "0fa496ba-afdb-4290-a6cb-cf15cacae9e2",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2384,
        16
      ],
      "parameters": {
        "width": 544,
        "height": 512,
        "content": "# AI-Powered Applicant Tracking System (ATS)\n\n**Purpose:** This workflow automates your initial hiring process. It captures job applications via an n8n form, uses AI to read and structure the candidat"
      }
    },
    {
      "id": "f3165533-3506-48b3-9524-496252336362",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1424,
        -80
      ],
      "parameters": {
        "width": 752,
        "height": 240,
        "content": "### Phase 1: AI CV Parsing Engine\n\n**Purpose:** This is the core of the automation. It transforms an unstructured CV into a structured database entry.\n\n*   **2. Extract Text:** Reads all the text cont"
      }
    }
  ],
  "connections": {
    "Code": {
      "main": [
        [
          {
            "node": "2. Extract Text from PDF CV",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4. Parse AI Output": {
      "main": [
        [
          {
            "node": "5. Check for Duplicate Applicant",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1. Applicant Submits Form": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6. If Applicant is New...": {
      "main": [
        [
          {
            "node": "No Operation, do nothing",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "7. Save Applicant Data to Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2. Extract Text from PDF CV": {
      "main": [
        [
          {
            "node": "3. Analyze & Structure CV with AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5. Check for Duplicate Applicant": {
      "main": [
        [
          {
            "node": "6. If Applicant is New...",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3. Analyze & Structure CV with AI": {
      "main": [
        [
          {
            "node": "4. Parse AI Output",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7. Save Applicant Data to Google Sheets": {
      "main": [
        [
          {
            "node": "8a. Send Confirmation Email to Applicant",
            "type": "main",
            "index": 0
          },
          {
            "node": "8b. Send Notification Email to Recruiter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}