👥 Automate CV screening and applicant scoring from Gmail to Airtable with AI
⚡ 760 views · 👥 HR & Recruitment
💡 Pro Tip — HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it — it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
How It Works
- Trigger Watches for new emails with attachments in a Gmail label.
- Extract Data
- Extracts job code from the email subject (e.g.,
FN-001) - Extracts raw text from the attached CV (PDF)
- Extracts job code from the email subject (e.g.,
- AI Parsing
Uses Google Gemini to parse the CV and extract:
- Name
- Years of experience
- Skills
- Job Lookup Uses the extracted job code to retrieve job details from Airtable.
- AI Scoring
- Compares applicant data with job requirements
- Scores from 1–100
- Generates a brief reasoning summary (in Bahasa Indonesia)
- Log to Airtable Saves applicant data, score, and AI notes to the “Applications” table.
Setup Instructions
- Prepare Airtable Base
- Job Posts Table
- Columns: Job Code, Job Title, Required Skills, Minimum Experience, Job Description
- Applications Table
- Columns: Applicant Name, Email, Score, Notes
- Include a linked field to the Job Posts table
- Job Posts Table
- Add Credentials in n8n
- Gmail
- Google AI (Gemini)
- Airtable
- Configure Nodes
- Trigger: Set Gmail filter (e.g.,
label:job-applications) - Extract Job Code: Verify regex format, default is
([A-Z]{2}-\d{3}) - Airtable Nodes: Select your base and table in:
- “Find Job Post…”
- “Save Applicant…”
- Trigger: Set Gmail filter (e.g.,
- Activate Workflow
- Save and enable the workflow
- New applications will be processed automatically
đź”— Nodes Used
Airtable, Gmail Trigger, Basic LLM Chain, Structured Output Parser, Extract from File, Google Gemini Chat Model
📥 Import
Download workflow.json and import into n8n:
Workflow menu → Import from File