Automated Resume Screening and Interview Scheduling Agent - n8n Workflow

Automate your hiring pipeline with this expert n8n workflow. It uses OpenAI and Langchain n8n nodes for AI screening, stores candidate data in Airtable, and automatically schedules interviews using Google Calendar.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?


  • HR professionals and recruiters overwhelmed by application volume.

  • Small businesses needing automated, objective resume screening.

  • Technical teams looking for advanced AI-driven hiring n8n templates.

  • Anyone seeking a powerful, integrated hiring n8n workflow leveraging Gmail, Google Calendar, and OpenAI.

Overview

Managing high volumes of job applications is time-consuming and prone to human bias. This specialized n8n workflow solves this by creating a fully automated, end-to-end hiring assistant.

Starting with a simple Gmail trigger, the system first classifies incoming emails using a dedicated AI agent. If the email is a job application with a resume attachment, the n8n workflow extracts the data, runs the resume through a sophisticated AI model against predefined roles, and assigns a fitness score (1-10).

Only candidates who meet the high-qualification threshold (Score ≥ 8) proceed to the scheduling stage. The system then automatically calculates the next available business day, uses an AI Agent equipped with Google Calendar tools to find the earliest free 1-hour slot, books the interview, and sends a personalized, official confirmation email. All results, regardless of qualification status, are saved securely in Airtable, providing seamless candidate tracking. This n8n automation is essential for modern recruitment.

How it Works

This powerful n8n workflow operates in four main stages:


  1. Application Detection & Classification: The n8n workflow begins with a Gmail Trigger monitoring the inbox. The incoming email is immediately passed to the first OpenAI n8n node (Message a model2), which acts as an AI classifier to determine if the email is a job application (returning 'YES' or 'NO').

  2. Resume Extraction & Analysis: If the email is classified as a job application, the Get a message n8n node retrieves the full content, including attachments. The resume is saved to Google Drive, and the Extract from File n8n node extracts all text. This text, along with available roles defined in the Set n8n node, is sent to the second OpenAI n8n node (Message a model3). This AI performs a comprehensive analysis, assigns a numerical fit_score, and returns structured candidate details in JSON format.

  3. Qualification and Data Storage: An If n8n node (If3) checks if the candidate's score is 8 or higher. Regardless of the score, all candidate data is recorded in Airtable (Create a record3 for unqualified, Create a record2 for qualified).

  4. Automated Scheduling (Qualified Candidates): If the candidate qualifies (score ≥ 8), the flow proceeds to scheduling. A Code n8n node calculates the next business day. An advanced AI Agent n8n node then uses Google Calendar tools (Get Events, Check Availability) to find the first free 1-hour slot between 9:00 AM and 6:00 PM on that business day. Finally, a Create an event n8n node books the interview, and a Send a message n8n node sends a detailed interview confirmation email to the applicant. This entire process demonstrates the power of a comprehensive n8n workflow.

Installation Guide

To deploy this automated n8n workflow, follow these steps:


  1. Import the n8n template: Copy the provided JSON code and import it directly into your n8n instance via the 'Workflows' > 'New' > 'Import from JSON' option.

  2. Configure Credentials: You will need to set up credentials for the following services within the n8n platform:

Gmail: Required for the Gmail Trigger (receiving applications) and Send a message (sending interview emails).
OpenAI: Required for the two AI classification and resume analysis n8n nodes (Message a model).
Google Drive: Required for the Upload file n8n node to store incoming resumes.
Google Calendar: Required for the AI Agent tools (Get Events, Check Availability) and the Create an event n8n node.
Airtable: Required for the Create a record n8n nodes to track candidates.

  1. Customize the Workflow:

Update the Available Positions1 n8n node with your current open job titles.
* Ensure the Airtable and Google Drive nodes are linked to the correct Base/Table/Folder IDs.

  1. Activate: Review the AI prompts for accuracy, ensure all connections are valid, and set the n8n workflow to 'Active'.

Node Details

Gmail Trigger1 (n8n trigger): The starting point of the n8n workflow. It constantly polls your Gmail inbox for new messages to initiate the process.
Message a model2 (OpenAI/Langchain n8n node): Acts as the initial filter. It classifies the email subject and body to confirm if it is a genuine job application, outputting 'YES' or 'NO'.
If2 (Core Logic n8n node): Filters out non-application emails. Only proceeds if the AI classification result is not 'NO'.
Extract from File1: Extracts the text content from the resume attachment (PDF or similar) so the data can be used in the next AI analysis step.
Available Positions1 (Set n8n node): Defines and holds the list of current job openings (e.g., 'Automation Engineer', 'Full Stack Developer'). This data is fed directly into the AI prompt.
Message a model3 (OpenAI/Langchain n8n node): The core screening tool. It receives the resume text and open roles, scoring the candidate (1-10) and returning a structured JSON output with strengths, gaps, and a recommended role. This is a crucial n8n node for objective screening.
If3 (Core Logic n8n node): Determines qualification by checking if the AI fit score is greater than or equal to 8. High scores proceed to scheduling, lower scores bypass scheduling.
Get Next Business Day1 (Code n8n node): A custom JavaScript code n8n node that calculates the date of the next working day (skipping weekends) and defines the scheduling window (9 AM to 6 PM).
AI Agent1 (Langchain Agent n8n node): Coordinates the scheduling tools. It uses the Get Events and Check Availability Google Calendar n8n nodes to analyze the calendar and pinpoint the earliest free 1-hour slot.
Create an event1 (Google Calendar n8n node): Books the interview slot found by the AI Agent, automatically inviting both the applicant and the designated interviewer.


  • Send a message1 (Gmail n8n node): Sends the final personalized email confirmation, including the interview date, time, and location, finalizing this step of the n8n workflow.

Related n8n Workflows

Free

Nodes: 15 Nodes
Updated: December 26 2025
View all
Created by

🚀 Founder of iTechNotion — we build custom AI-powered automation workflows for startups, agencies, and founders. 💡 Specializing in agentic AI systems, content automation, sales funnels, and digital workers. 🔧 14+ years in tech | Building scalable no-code/low-code solutions using n8n, OpenAI, and other API-first tools. 📬 Let’s automate what slows you down.

Featured*