{
  "name": "Fast-track CV screening with AI analysis from Gmail to Slack and Google Sheets",
  "nodes": [
    {
      "id": "67ba2250-7192-46bb-ae03-3f52e52d1212",
      "name": "Trigger Google Docs Conversion",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1920,
        -208
      ]
    },
    {
      "id": "51864d3b-8a5d-472b-9d69-61f3c0b810fb",
      "name": "Stream Doc/Docx File",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2320,
        -112
      ]
    },
    {
      "id": "64ce3d1c-ac9d-4562-bbf1-4250f50fb555",
      "name": "Preserve CV file",
      "type": "n8n-nodes-base.code",
      "position": [
        -2320,
        -288
      ]
    },
    {
      "id": "18fa7d4c-12b3-45a3-8aac-e756f2c08ef5",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        -2096,
        -208
      ]
    },
    {
      "id": "c3d0d223-88c6-4af6-8e43-454c779c3a60",
      "name": "Standardize",
      "type": "n8n-nodes-base.set",
      "position": [
        -992,
        48
      ]
    },
    {
      "id": "f3219f5d-cda5-41b6-94fc-743d0b1e8279",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        1296,
        -80
      ]
    },
    {
      "id": "bdc929ce-fc8e-4779-b0e1-f74965bfd44e",
      "name": "Information Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        -512,
        448
      ]
    },
    {
      "id": "73b50c74-acf9-4e0e-8881-0b5860a19136",
      "name": "Append row in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -176,
        448
      ]
    },
    {
      "id": "8e9c7f2c-3cb6-44cb-936f-27bd5e1f3dd7",
      "name": "Get Web Link",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1728,
        -208
      ]
    },
    {
      "id": "341f3daf-bffa-4388-97a0-457334d61774",
      "name": "Download CV - PDF",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -1840,
        208
      ]
    },
    {
      "id": "56d16d49-6123-482b-b2a5-ea1919fc3ce2",
      "name": "Download CV - GDoc as PDF",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -1536,
        -208
      ]
    },
    {
      "id": "7b7210cb-fde5-4f8f-a4ba-b68af8711f17",
      "name": "Switch - File Type",
      "type": "n8n-nodes-base.switch",
      "position": [
        -2624,
        48
      ]
    },
    {
      "id": "10b57b25-585c-4e27-8024-945763f66d99",
      "name": "Upload CV - PDF",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -2144,
        208
      ]
    },
    {
      "id": "8616f65e-71e2-453c-bfd8-cda7c512fe35",
      "name": "Extract from PDF Download",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -1344,
        -208
      ]
    },
    {
      "id": "59848ee7-40b0-4d99-8b27-49088f249fbb",
      "name": "Extract from PDF",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -1536,
        208
      ]
    },
    {
      "id": "7461a572-e6c2-4e6a-b63c-88788e1c5a1e",
      "name": "Download Selected JD",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        944,
        -256
      ]
    },
    {
      "id": "19be4be4-3335-4f53-9bb2-103c9a1e5cca",
      "name": "Receive CV via Email",
      "type": "n8n-nodes-base.gmailTrigger",
      "position": [
        -2848,
        48
      ]
    },
    {
      "id": "0fae31aa-69ea-4176-9b4c-f4ab7fa2fdf1",
      "name": "JD Matching Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -672,
        -272
      ]
    },
    {
      "id": "99f8d6a6-3820-4744-8011-e15f66a4b133",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2432,
        112
      ],
      "parameters": {
        "width": 1472,
        "height": 320,
        "content": "## Get CV via PDF Format"
      }
    },
    {
      "id": "56eb1d87-b1cd-469a-ac19-8b71fe8735c6",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2432,
        -384
      ],
      "parameters": {
        "width": 1472,
        "height": 464,
        "content": "## Get CV via Word/Doc/Docx Format"
      }
    },
    {
      "id": "5ce6b66d-301e-45b0-a8a8-b2fdee67d833",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -928,
        -384
      ],
      "parameters": {
        "width": 1712,
        "height": 624,
        "content": "## Job Description (Vacany) Matching with Candidate's CV"
      }
    },
    {
      "id": "abd2b59f-381e-4f73-9fea-561466127101",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -928,
        272
      ],
      "parameters": {
        "width": 1392,
        "height": 560,
        "content": "## CV Analysis and Feedback"
      }
    },
    {
      "id": "8e857a30-d21e-4753-b8f0-ecd834f5b195",
      "name": "Detailed JD Matching Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        944,
        -48
      ]
    },
    {
      "id": "98c0d280-0aca-48e8-aaaa-86be4e2bde45",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        128,
        -144
      ]
    },
    {
      "id": "e8a4e7f4-b26a-4853-a23e-2710ce09cc51",
      "name": "Download Selected JD1",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        304,
        0
      ]
    },
    {
      "id": "1e55c3ab-4dc4-42fa-990b-26600f5f4d9e",
      "name": "Extract from File1",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        464,
        0
      ]
    },
    {
      "id": "eaea53b0-fd3e-4d16-bfd9-d6d7c93f3e0e",
      "name": "Gemini 2.5 Flash",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -736,
        -80
      ]
    },
    {
      "id": "f0311480-1820-4229-89d6-87634e1aae32",
      "name": "Access JD Files",
      "type": "n8n-nodes-base.googleDriveTool",
      "position": [
        -576,
        -80
      ]
    },
    {
      "id": "74d68403-76d4-4970-bd17-8bdeab243e8f",
      "name": "Transform for Multiple JDs",
      "type": "n8n-nodes-base.code",
      "position": [
        -96,
        -176
      ]
    },
    {
      "id": "203a733c-9916-420e-91b1-e8704f666ed5",
      "name": "JD Match w/Email?",
      "type": "n8n-nodes-base.if",
      "position": [
        -304,
        -272
      ]
    },
    {
      "id": "19dcdeaa-edf5-4a8d-8060-ebcd6cb32c8b",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        496,
        -384
      ],
      "parameters": {
        "width": 1296,
        "height": 1216,
        "content": ""
      }
    },
    {
      "id": "423054a7-88f1-410e-bc0e-c2801f706acf",
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        624,
        0
      ]
    },
    {
      "id": "4b7440a0-2382-4afb-ab4e-ca58146b1d56",
      "name": "Set as Selected JD Format",
      "type": "n8n-nodes-base.set",
      "position": [
        1552,
        448
      ]
    },
    {
      "id": "e376226f-f68d-41f6-b38c-3268f5c4b970",
      "name": "Match Selected JD Name with Full Text",
      "type": "n8n-nodes-base.code",
      "position": [
        1296,
        208
      ]
    },
    {
      "id": "642dac3e-e494-4f70-ae54-ea5dab98cea2",
      "name": "Gemini 2.5 Pro-1",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        912,
        160
      ]
    },
    {
      "id": "450ddf83-b4ad-4834-9286-29b63c4552f6",
      "name": "Gemini 2.5 Flash-1",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -512,
        672
      ]
    },
    {
      "id": "44889a9c-1185-4aaa-b14b-864a4599b2b7",
      "name": "Standardize Web Link and CV Text (PDF)",
      "type": "n8n-nodes-base.set",
      "position": [
        -1168,
        208
      ]
    },
    {
      "id": "8132c536-2de6-440c-8202-fc7cec6ceccb",
      "name": "Standardize Web Link and CV Text (GDoc)",
      "type": "n8n-nodes-base.set",
      "position": [
        -1168,
        -208
      ]
    },
    {
      "id": "d8af1a95-21f4-4ee8-8de5-9a6387e2475f",
      "name": "Send Candidate Screening Confirmation",
      "type": "n8n-nodes-base.slack",
      "position": [
        32,
        448
      ]
    },
    {
      "id": "5a0b4b2c-1c67-4fd1-b72d-d047ad727cb5",
      "name": "Recruiter Scoring Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -832,
        448
      ]
    },
    {
      "id": "37f0cded-a0bd-4f8c-9512-54cd1312d171",
      "name": "Gemini 2.5 Pro-2",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -848,
        672
      ]
    },
    {
      "id": "6b175b49-903b-4682-b610-1bfaa97c9623",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3840,
        -880
      ],
      "parameters": {
        "width": 912,
        "height": 1536,
        "content": "# **First-Round Fast Track AI Recruiter Assistant**\n  *CV → Match → Screen → Decide, all automated*\n\n  This workflow automatically processes candidate CVs from email, intelligently matches them to job"
      }
    },
    {
      "id": "3fc25e0b-d3a9-428b-8d75-a684a397301a",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2896,
        464
      ],
      "parameters": {
        "width": 544,
        "height": 192,
        "content": "## Acknowledgments\n  This workflow was inspired by [Nate Herk's YouTube demonstration](https://www.youtube.com/watch?v=M0s6O8xtVUE) on building a resume analysis system. This implementation builds upo"
      }
    },
    {
      "id": "5d1d64c0-df2b-4b9d-b7af-46ae3619e5d9",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2896,
        -880
      ],
      "parameters": {
        "width": 864,
        "height": 464,
        "content": " ## Quick Troubleshooting\n  * **No CVs being processed**: Check Gmail label is correctly set in \"Receive CV via Email\" node and emails are being labeled      \n  * **Word documents failing**: Verify \"S"
      }
    },
    {
      "id": "c3bcef58-069f-4193-b6d9-f3cafdb30677",
      "name": "Structured Output Parser-1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -416,
        -80
      ]
    },
    {
      "id": "3977e0ec-5ba4-4a31-94c3-1efb5d3e2e2c",
      "name": "Structured Output Parser-3",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -672,
        672
      ]
    },
    {
      "id": "dfadca1a-95df-4d34-ae7b-3f17192aad61",
      "name": "Structured Output Parser-2",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1104,
        160
      ]
    },
    {
      "id": "1f546e0e-264d-41bd-a7a4-f22607ecc53d",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2000,
        -864
      ],
      "parameters": {
        "width": 960,
        "height": 448,
        "content": "## Sample Outputs\n- [Google Sheets - AI Candidate Screening - sample](https://docs.google.com/spreadsheets/d/16HebkHqsM2ZE_IdJzQk1mDE3i2-HwsUqa5gEwXaF-7A/edit?usp=sharing)\n![](https://i.postimg.cc/HkH"
      }
    },
    {
      "id": "51a70bcd-6c2e-4f4f-b35b-7ced5501e505",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1072,
        -816
      ],
      "parameters": {
        "width": 640,
        "height": 400,
        "content": "![](https://i.postimg.cc/HxhmGjtj/Screenshot-2025-10-16-145423.png)"
      }
    },
    {
      "id": "5247f09d-2836-49b0-9f6a-a26261213b41",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -432,
        -848
      ],
      "parameters": {
        "width": 800,
        "height": 432,
        "content": "- Slack confirmation message\n![](https://i.postimg.cc/mgwGLcgw/Screenshot-2025-10-16-135446.png)"
      }
    }
  ],
  "connections": {
    "Set": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "Trigger Google Docs Conversion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Standardize": {
      "main": [
        [
          {
            "node": "JD Matching Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Web Link": {
      "main": [
        [
          {
            "node": "Download CV - GDoc as PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Access JD Files": {
      "ai_tool": [
        [
          {
            "node": "JD Matching Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Detailed JD Matching Agent",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Download Selected JD1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload CV - PDF": {
      "main": [
        [
          {
            "node": "Download CV - PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from PDF": {
      "main": [
        [
          {
            "node": "Standardize Web Link and CV Text (PDF)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini 2.5 Flash": {
      "ai_languageModel": [
        [
          {
            "node": "JD Matching Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Gemini 2.5 Pro-1": {
      "ai_languageModel": [
        [
          {
            "node": "Detailed JD Matching Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Gemini 2.5 Pro-2": {
      "ai_languageModel": [
        [
          {
            "node": "Recruiter Scoring Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Preserve CV file": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download CV - PDF": {
      "main": [
        [
          {
            "node": "Extract from PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Set as Selected JD Format",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "JD Match w/Email?": {
      "main": [
        [
          {
            "node": "Download Selected JD",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Transform for Multiple JDs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "JD Matching Agent": {
      "main": [
        [
          {
            "node": "JD Match w/Email?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File1": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini 2.5 Flash-1": {
      "ai_languageModel": [
        [
          {
            "node": "Information Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Switch - File Type": {
      "main": [
        [
          {
            "node": "Stream Doc/Docx File",
            "type": "main",
            "index": 0
          },
          {
            "node": "Preserve CV file",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Upload CV - PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append row in sheet": {
      "main": [
        [
          {
            "node": "Send Candidate Screening Confirmation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Selected JD": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Receive CV via Email": {
      "main": [
        [
          {
            "node": "Switch - File Type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Stream Doc/Docx File": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Download Selected JD1": {
      "main": [
        [
          {
            "node": "Extract from File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Information Extractor": {
      "main": [
        [
          {
            "node": "Append row in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Recruiter Scoring Agent": {
      "main": [
        [
          {
            "node": "Information Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download CV - GDoc as PDF": {
      "main": [
        [
          {
            "node": "Extract from PDF Download",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from PDF Download": {
      "main": [
        [
          {
            "node": "Standardize Web Link and CV Text (GDoc)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set as Selected JD Format": {
      "main": [
        [
          {
            "node": "Recruiter Scoring Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Detailed JD Matching Agent": {
      "main": [
        [
          {
            "node": "Match Selected JD Name with Full Text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser-1": {
      "ai_outputParser": [
        [
          {
            "node": "JD Matching Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser-2": {
      "ai_outputParser": [
        [
          {
            "node": "Detailed JD Matching Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser-3": {
      "ai_outputParser": [
        [
          {
            "node": "Recruiter Scoring Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Transform for Multiple JDs": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Trigger Google Docs Conversion": {
      "main": [
        [
          {
            "node": "Get Web Link",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Match Selected JD Name with Full Text": {
      "main": [
        [
          {
            "node": "Recruiter Scoring Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Candidate Screening Confirmation": {
      "main": [
        []
      ]
    },
    "Standardize Web Link and CV Text (PDF)": {
      "main": [
        [
          {
            "node": "Standardize",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Standardize Web Link and CV Text (GDoc)": {
      "main": [
        [
          {
            "node": "Standardize",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}