AI-Powered HR Recruitment Pipeline: Auto-Generate Job Postings, LinkedIn Apply Links & AI CV Screening with n8n

Overview

This is a two-workflow system that automates the entire HR recruitment funnel, from posting a job to screening incoming CVs with AI. Instead of HR manually creating Drive folders, writing LinkedIn posts, and reading every resume that comes in, this pipeline handles job creation, folder structuring, candidate-facing forms, AI-based CV-to-JD matching, and shortlisting, all triggered from two simple forms.

It’s built for HR teams or agencies who hire repeatedly and want a repeatable, no-manual-work system for each new role they open.

How it works

Workflow 1 — Job Creator

HR fills out a single intake form covering role title, department, location, employment type, job description, required skills, must-have qualifications, nice-to-have skills, minimum experience, education, salary range, custom screening questions, and a minimum match-score threshold. On submission, the workflow automatically generates a unique job code, creates a dedicated Google Drive folder structure for that role (a parent folder plus “All-CVs” and “Selected-CVs” subfolders), and calls GPT-4.1-mini to draft a candidate-facing role summary and a ready-to-paste LinkedIn hiring post. The job record is saved to an n8n Data Table, and HR receives one email containing the LinkedIn post, the unique apply link, and direct links to all the Drive folders.

Workflow 2 — CV Submission & AI Screening

The apply link HR posts on LinkedIn has the job code embedded in it, so candidates never need to type anything to identify the role. A webhook detects GET vs POST: a GET request renders a dynamic, role-specific HTML application form (built fresh from the job’s stored data, including AI-polished summary and any custom questions). A POST request processes a real submission: it extracts the CV text, builds a structured candidate-vs-JD comparison, and sends it to GPT-4.1-mini for scoring. The AI returns a match score, recommendation tier, matched skills, skill gaps, and a summary. Every CV is uploaded to the “All-CVs” folder; if the score clears the threshold HR set, the CV is automatically copied to “Selected-CVs” and HR gets an instant match-alert email. The application is logged to a second Data Table, the candidate gets an automatic confirmation email, and the webhook returns a clean HTML success page.

Key features

  • One intake form generates a complete, isolated pipeline per job opening (own folders, own apply link, own data records)
  • AI-generated LinkedIn post and candidate-facing summary, no copywriting needed
  • Dynamic, role-specific application form served directly from the apply link (no job code re-entry)
  • AI CV-to-JD scoring with configurable shortlist threshold per role
  • Automatic Drive sorting: every CV archived, top matches copied to a separate folder
  • Instant HR email alerts on strong matches, automatic candidate confirmation emails
  • Full audit trail via two n8n Data Tables (job openings + applications)

Use case

Best suited for HR teams, recruitment agencies, or startups that open multiple roles over time and want consistent, low-touch handling of each one: post a link, let candidates apply, and only review the resumes the AI has already pre-qualified.

Requirements / setup

  • Google Drive OAuth2 (folder creation, file upload/copy)

  • Gmail OAuth2 (HR and candidate notifications)

  • OpenAI API (GPT-4.1-mini for post generation and CV screening)

  • Two n8n Data Tables: one for job openings, one for applications

  • Workflow 2 must be active before Workflow 1 is used, since the apply link depends on its webhook

    If you like it…Contact and give your feedback at abdullahdilshad111@gmail.com
    or linkedin : www.linkedin.com/in/abdullah-dilshad

1 me gusta