Quick overview
This workflow screens CVs received via Gmail (or an optional Google Drive folder), extracts and parses resume text with OpenAI, scores candidates against a job description stored in Airtable, writes results to an Airtable pipeline, and posts notifications to Slack and sends booking emails.
How it works
- Triggers when a new Gmail message arrives with an attachment (or, if enabled, when a file is created in a specific Google Drive folder).
- Detects whether the attachment is a PDF or DOCX and extracts the CV text accordingly.
- Uses OpenAI to parse the CV text into structured JSON fields like experience, skills, education, and projects while discarding protected attributes.
- Fetches the active job description (and optional booking link) from an Airtable Config table and combines it with the parsed candidate data.
- Uses OpenAI to score the candidate against the job description and returns a score, strengths, gaps, recommendation, and screening questions.
- Creates a new record in an Airtable Pipeline table with the candidate details, scoring output, and a mapped status.
- Routes outcomes by recommendation: posts shortlisted and “needs review” candidates to Slack, emails shortlisted candidates a booking link via Gmail, and holds rejected candidates in Airtable without sending notifications.
- Runs every Monday morning to pull the last 7 days of Airtable pipeline records, compute totals and average score, and post a weekly digest to Slack.
Setup
- Connect credentials for Gmail, OpenAI, Airtable (Personal Access Token), and Slack.
- In Airtable, create/configure a Config table with an
active field and a job description field (plus an optional booking_link), and ensure exactly one record is marked active = 1.
- In Airtable, create/configure the Pipeline table with the fields mapped in the workflow (for example Name, Email, Score, Recommendation, Status, Applied At, Strengths, and Gaps) and update the base/table IDs if yours differ.
- Choose a single intake source by keeping the Gmail trigger active or enabling the Google Drive trigger and setting the folder ID to watch.
- Set the Slack channel used for shortlist alerts, manual review posts, and the weekly digest, and confirm the booking URL included in the Config record is the one you want candidates to use.
Requirements
- Credentials: Gmail, OpenAI, Airtable PAT, Slack
- Airtable Config: active, job_description, optional booking_link
- Airtable Pipeline: Name, Email, Score, Recommendation, Status, Applied At, etc.
- Slack hiring channel
- Booking URL is just a link in Config — no Calendly credential
Additional info
Connect with us:
Website: https://www.intuz.com/n8n-workflow-automation-templates/
Email: [email protected]
LinkedIn: https://www.linkedin.com/company/intuz
Get Started: https://n8n.partnerlinks.io/intuz
For Custom Worflow Automation
https://www.intuz.com/get-started/