{
  "name": "Automate recruitment with GPT-4o-mini: CV screening to interview scheduling in Airtable",
  "nodes": [
    {
      "id": "2a69b990-5536-4825-81e2-682ef75fe7a2",
      "name": "Webhook - Receive CV",
      "type": "n8n-nodes-base.webhook",
      "position": [
        112,
        352
      ]
    },
    {
      "id": "6e476a4e-e2bb-4298-9ddc-5829aeb8306f",
      "name": "Airtable - Store Candidate",
      "type": "n8n-nodes-base.airtable",
      "position": [
        304,
        208
      ]
    },
    {
      "id": "56b8fd3c-8f51-44c5-a39c-80c002da4cc7",
      "name": "HTTP Request - Download CV",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        272,
        432
      ]
    },
    {
      "id": "477e1bb2-ddce-4655-b148-5eddff7a0672",
      "name": "AI - Extract CV Data",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        400,
        432
      ]
    },
    {
      "id": "0fdb2b79-b63d-42be-9ddc-2cee4cf5a83c",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        400,
        592
      ]
    },
    {
      "id": "ea434fe7-5922-4413-9d94-a1bb049a1a13",
      "name": "Airtable - Get Job Requirements",
      "type": "n8n-nodes-base.airtable",
      "position": [
        464,
        224
      ]
    },
    {
      "id": "529064ba-9f1e-4a4c-aa5e-ccbae81f2e57",
      "name": "AI Agent - Qualification Assessment",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        704,
        352
      ]
    },
    {
      "id": "2f34882a-fce9-4f89-9563-438f9aa82795",
      "name": "OpenAI Chat Model Assessment",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        704,
        576
      ]
    },
    {
      "id": "c68e5f48-5033-45f5-b7a7-75bfa8f472b6",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        864,
        576
      ]
    },
    {
      "id": "259d8989-fd79-402d-8993-00eafc43e86c",
      "name": "Airtable - Update Assessment",
      "type": "n8n-nodes-base.airtable",
      "position": [
        976,
        352
      ]
    },
    {
      "id": "dda61fa4-8d96-40d3-aa9f-2feac1b03fe9",
      "name": "Filter - Qualified Candidates",
      "type": "n8n-nodes-base.filter",
      "position": [
        1136,
        224
      ]
    },
    {
      "id": "eb06c596-bfed-4bd2-8d5d-6eec33740b1b",
      "name": "AI Agent - Generate Email",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1296,
        224
      ]
    },
    {
      "id": "558ed33e-f2e1-41a6-af31-699ba4324675",
      "name": "OpenAI Chat Model Email",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1296,
        448
      ]
    },
    {
      "id": "12222fa6-a277-4af1-8cbb-7b27c67ea2d0",
      "name": "Send Email - Candidate Outreach",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1584,
        224
      ]
    },
    {
      "id": "72a2753a-535f-4e77-9901-a4007124c76a",
      "name": "Filter - Interview Candidates",
      "type": "n8n-nodes-base.filter",
      "position": [
        1760,
        224
      ]
    },
    {
      "id": "0a7e25e8-767a-4e1f-ae2e-c398efabca7c",
      "name": "Google Calendar - Schedule Interview",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1984,
        224
      ]
    },
    {
      "id": "7d6c9426-4719-4516-b8f5-dcd5e86170f3",
      "name": "Airtable - Update Interview Details",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2208,
        224
      ]
    },
    {
      "id": "993a2d90-9ec0-4ba5-9c3f-0704704dd8ae",
      "name": "Slack - Send Notification",
      "type": "n8n-nodes-base.slack",
      "position": [
        1664,
        432
      ]
    },
    {
      "id": "9d640257-d798-4d6a-97ad-0e1344c459b9",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        2384,
        352
      ]
    },
    {
      "id": "1ca1599c-5e50-4231-b384-73e58678fce9",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -400,
        -80
      ],
      "parameters": {
        "width": 480,
        "height": 640,
        "content": "## Introduction\nAutomate candidate evaluation from CV submission to interview booking. Perfect for HR teams and recruiters.\n## How It Works\nWebhook receives CVs, extracts Airtable data, AI assesses qu"
      }
    },
    {
      "id": "7c2b3a99-8480-4344-a98f-7a223ad253ef",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -80
      ],
      "parameters": {
        "width": 448,
        "height": 384,
        "content": "\n## Prerequisites\n- Airtable account\n- OpenAI API key\n- Gmail and Google Calendar\n- Slack workspace (optional)\n\n## Customization\n- Multi-stage scheduling\n- ATS integration (Greenhouse, Lever)\n\n## Bene"
      }
    }
  ],
  "connections": {
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI - Extract CV Data",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "AI - Extract CV Data": {
      "main": [
        [
          {
            "node": "AI Agent - Qualification Assessment",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook - Receive CV": {
      "main": [
        [
          {
            "node": "Airtable - Store Candidate",
            "type": "main",
            "index": 0
          },
          {
            "node": "HTTP Request - Download CV",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model Email": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent - Generate Email",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent - Qualification Assessment",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent - Generate Email": {
      "main": [
        [
          {
            "node": "Send Email - Candidate Outreach",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Slack - Send Notification": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Airtable - Store Candidate": {
      "main": [
        [
          {
            "node": "Airtable - Get Job Requirements",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request - Download CV": {
      "main": [
        [
          {
            "node": "AI - Extract CV Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Airtable - Update Assessment": {
      "main": [
        [
          {
            "node": "Filter - Qualified Candidates",
            "type": "main",
            "index": 0
          },
          {
            "node": "Slack - Send Notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model Assessment": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent - Qualification Assessment",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Filter - Interview Candidates": {
      "main": [
        [
          {
            "node": "Google Calendar - Schedule Interview",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter - Qualified Candidates": {
      "main": [
        [
          {
            "node": "AI Agent - Generate Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Airtable - Get Job Requirements": {
      "main": [
        [
          {
            "node": "AI Agent - Qualification Assessment",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Email - Candidate Outreach": {
      "main": [
        [
          {
            "node": "Filter - Interview Candidates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent - Qualification Assessment": {
      "main": [
        [
          {
            "node": "Airtable - Update Assessment",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Airtable - Update Interview Details": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Calendar - Schedule Interview": {
      "main": [
        [
          {
            "node": "Airtable - Update Interview Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}