This end-to-end AI-powered HR recruitment workflow automates the entire candidate journey — from resume collection and parsing to AI-based evaluation, Talent Acquisition (TA) approvals, assessment dispatch, and interview scheduling. Built in n8n, it leverages OpenAI GPT-4, Google Sheets, Google Drive, Slack, and SMTP to reduce hiring time, improve candidate quality, and eliminate repetitive manual tasks.
CV Submitted → Scored → Shortlisted → Assessment Sent → Interview Scheduled → Rejected
Before using Google Sheets or Google Drive in n8n:
[email protected]
).Profiles
Google Sheet document.Applicant's Details
sheet.EMAIL
: {{ $('On form submission').item.json.Email }}
DATE
: {{ $now.format('dd-MM-yyyy') }}
NAME
: {{ $('On form submission').item.json.Name }}
LINKEDIN URL
: {{ $('On form submission').item.json["LinkedIn Profile URL"] }}
JOB PROFILE
: {{ $('On form submission').item.json["Job Openings"] }}
STATUS
: CV SUBMITTED
LAST UPDATED DATE
: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}
{{ $('Extract from File').item.json.text }}
Profiles
Job Openings
Job Profile
{{ $('On form submission').item.json["Job Openings"] }}
Profiles
Applicant's Details
EMAIL
EMAIL
: {{ $('On form submission').item.json.Email }}
CITY
: {{ $('Applicant\'s Details').item.json.output.City }}
EDUCATIONAL
: {{ $('Applicant\'s Details').item.json.output["Educational Qualification"] }}
JOB HISTORY
: {{ $('Applicant\'s Details').item.json.output["Job History"] }}
SKILLS
: {{ $('Applicant\'s Details').item.json.output.Skills }}
SUMMARIZE
: {{ $('Summarize Applicant\'s Profile').item.json.response.text }}
SEMANTIC FIT SCORE
: {{ $json.output.semantic_fit.score }}
KEY MATCHES
: {{ $json.output.semantic_fit.key_matches.toJsonString() }}
KEY GAPS
: {{ $json.output.semantic_fit.key_gaps.toJsonString() }}
SEMANTIC FIT CONSIDERATION
: {{ $json.output.semantic_fit.consideration }}
SOFT SKILLS
: {{ $json.output.soft_skills.toJsonString() }}
EXPERIENCE GAP DETECTED
: {{ $json.output.experience_analysis.experience_gap_detected }}
OVER QUALIFICATION DETECTED
: {{ $json.output.experience_analysis.overqualification_detected }}
EXPERIENCE ANALYSIS CONSIDERATION
: {{ $json.output.experience_analysis.consideration }}
RED FLAGS ISSUES DETECTED
: {{ $json.output.red_flags.issues_detected.toJsonString() }}
RED FLAGS CONSIDERATION
: {{ $json.output.red_flags.consideration }}
VOTE
: {{ $json.output.overall_evaluation.final_vote }}
FINAL CONSIDERATION
: {{ $json.output.overall_evaluation.consideration }}
STATUS
: CV SCORED
LAST UPDATED DATE
: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}
Profiles
Applicant's Details
EMAIL
STATUS
: RESUME SELECTED
LAST UPDATED DATE
: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}
STATUS
: RESUME REJECTED
LAST UPDATED DATE
: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}
{{ $('Loop to Send Assessment Link to Each Candidate').item.json.EMAIL }}
STATUS
: ASSESSMENT SENT
LAST UPDATED DATE
: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}
{{ $json["Enter Your Email Address"] }}
STATUS
: ASSESSMENT SUBMITTED
LAST UPDATED DATE
: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}
{{ $json.payload.email }}
STATUS
: INTERVIEW BOOKED
LAST UPDATED DATE
: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}
RESUME SELECTED
Profiles
Applicant's Details
STATUS
RESUME SELECTED
Profiles
Job Openings
Job Profile
{{ $json["JOB PROFILE"] }}
Profiles
Applicant's Details
STATUS
{{ $now.format('dd-MM-yyyy hh:mm:ss') }}
.AI resume screening
, GPT-4 recruitment workflow
, automated hiring pipeline
, semantic fit evaluation
, LangChain for HR
, resume parsing automation
, AI in talent acquisition
, assessment workflow automation
, interview scheduling automation
, candidate shortlisting automation
, OpenAI HR integration
, Google Sheets recruitment tracker
, n8n HR automation template
, self-scheduling interviews with Calendly
, Slack notifications in recruitment