Back to Catalog

AI-powered candidate screening and evaluation workflow using OpenAI and Airtable

Billy ChristiBilly Christi
3697 views
2/3/2026
Official Page

Who is this for?

This workflow is ideal for:

  • HR professionals and recruiters who want to automate and enhance the hiring process
  • Organizations seeking AI-driven, consistent, and data-backed candidate evaluations
  • Hiring managers using Airtable as their recruitment database

What problem is this workflow solving?

Screening candidates manually is time-consuming, inconsistent, and difficult to scale. This workflow solves that by:

  • Automating resume intake and AI evaluation
  • Matching candidates to job postings dynamically
  • Generating standardized suitability reports
  • Notifying HR only when candidates meet the criteria
  • Storing all applications in a structured Airtable database

What this workflow does

This workflow builds an end-to-end AI-powered hiring pipeline using Airtable, OpenAI, and Google Drive. Here's how it works:

  1. Accept candidate applications via a public web form, including resume upload (PDF only)

  2. Extract text from uploaded resumes for processing

  3. Store resumes in Google Drive and generate shareable links

  4. Match the application to a job posting stored in Airtable

  5. Use AI to evaluate candidates (via OpenAI GPT-4) against job descriptions and requirements

  6. Generate suitability results including:

    • Match percentage
    • Screening status: Suitable, Not Suitable, Under Review
    • Detailed notes
  7. Combine AI output and files into one data object

  8. Create a new candidate record in Airtable with all application data

  9. Automatically notify HR via Gmail if a candidate is marked β€œSuitable”


Setup

  1. View & Copy the Airtable base here:
    πŸ‘‰ Candidate Screening – Airtable Base Template
  2. Set up Google Drive folder
  3. Connect your OpenAI API key for the AI agent model
  4. Connect your Gmail account for email notifications
  5. Deploy the public-facing form to start receiving applications
  6. Test the workflow using a sample job and resume

How to customize this workflow to your needs

  • Expand file support: Allow DOC or DOCX uploads by adding format conversion nodes
  • Add multi-recipient email alerts: Extend Gmail node for multiple HR recipients
  • Handle β€œUnder Review” differently: Add additional logic to notify or flag these candidates
  • Send rejection emails automatically: Extend the IF branch for β€œNot Suitable” candidates
  • Schedule interviews: Integrate with Google Calendar or Calendly APIs
  • Add Slack notifications: Send alerts to team channels for real-time updates

Contact me for consulting and support:
πŸ“§ billychartanto@gmail.com

AI-Powered Candidate Screening and Evaluation Workflow Using OpenAI and Airtable

This n8n workflow automates the process of screening and evaluating job candidates using AI. It integrates with Airtable to manage candidate data, leverages OpenAI for resume analysis and question generation, and allows for human review and final decision-making.

What it does

This workflow streamlines the candidate evaluation process through the following steps:

  1. Triggers on Airtable Record: The workflow starts when a new record is added or updated in a specified Airtable base, indicating a new candidate application.
  2. Extracts Resume Text: It fetches the candidate's resume (presumably stored as a file in Google Drive, though the connection is not fully defined in the JSON, it's a common pattern) and extracts the text content.
  3. Generates AI Analysis: The extracted resume text is sent to an OpenAI Chat Model to perform a comprehensive analysis. This analysis likely includes:
    • Summarizing the candidate's qualifications.
    • Identifying key skills and experiences.
    • Assessing suitability for a given role.
    • Generating tailored interview questions.
  4. Parses AI Output: A Structured Output Parser processes the AI's response, extracting the relevant data (e.g., summary, skills, questions) into a structured format.
  5. Updates Airtable: The AI-generated analysis and interview questions are then written back to the corresponding candidate record in Airtable.
  6. Conditional Human Review:
    • If AI Score is High: If the AI evaluation indicates a strong candidate, the workflow sends an email via Gmail to a recruiter or hiring manager, notifying them of the promising candidate and providing the AI analysis for review.
    • If AI Score is Low: If the AI evaluation suggests the candidate is not a good fit, the workflow might send a different notification or mark the candidate for rejection, potentially with an option for manual override.
  7. Merges Paths: Both conditional paths eventually merge, allowing for further unified processing if needed (though the current JSON doesn't show subsequent nodes after the merge).

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Instance: A running instance of n8n.
  • Airtable Account: With a base and table set up for candidate management (including fields for resume files, AI analysis, and interview questions).
  • OpenAI API Key: For the OpenAI Chat Model to perform AI analysis.
  • Google Drive Account: (Likely) To store and retrieve candidate resumes.
  • Gmail Account: For sending email notifications.

Setup/Usage

  1. Import the Workflow: Download the JSON provided and import it into your n8n instance.
  2. Configure Credentials:
    • Airtable: Set up your Airtable credential, linking it to your candidate management base.
    • OpenAI: Configure your OpenAI API key credential.
    • Google Drive: Set up your Google Drive credential (if used for resume storage).
    • Gmail: Configure your Gmail credential for sending emails.
  3. Customize Nodes:
    • Airtable (Trigger): Select your Airtable Base and Table, and configure it to trigger on new record creation or updates.
    • Google Drive (Read File): Configure this node to read the resume file from Google Drive, referencing the file ID or URL from your Airtable record.
    • Extract from File: Ensure this node is correctly configured to extract text from the resume file format (e.g., PDF, DOCX).
    • OpenAI Chat Model: Adjust the prompt to guide the AI on how to analyze resumes and what information to extract (e.g., "Analyze this resume for a [Job Title] role. Provide a summary, key skills, and 3 relevant interview questions.").
    • Structured Output Parser: Define the schema for the expected JSON output from the OpenAI model to correctly parse the summary, skills, and questions.
    • Edit Fields (Set): Map the parsed AI output to the appropriate fields in your Airtable record.
    • If Node: Configure the conditions based on the AI's evaluation (e.g., an "AI Score" field in Airtable, or a keyword in the AI summary).
    • Gmail: Customize the email content, recipient, and subject for both the "high score" and "low score" branches, including relevant candidate data and AI analysis.
  4. Activate the Workflow: Once configured, activate the workflow in n8n.

Now, whenever a new candidate record is added or updated in your Airtable, the workflow will automatically process their resume, generate AI insights, update Airtable, and notify the relevant team members.

Related Templates

Send WooCommerce cross-sell offers to customers via WhatsApp using Rapiwa API

Who Is This For? This n8n workflow enables automated cross-selling by identifying each WooCommerce customer's most frequently purchased product, finding a related product to recommend, and sending a personalized WhatsApp message using the Rapiwa API. It also verifies whether the user's number is WhatsApp-enabled before sending, and logs both successful and unsuccessful attempts to Google Sheets for tracking. What This Workflow Does Retrieves all paying customers from your WooCommerce store Identifies each customer's most purchased product Finds the latest product in the same category as their most purchased item Cleans and verifies customer phone numbers for WhatsApp compatibility Sends personalized WhatsApp messages with product recommendations Logs all activities to Google Sheets for tracking and analysis Handles both verified and unverified numbers appropriately Key Features Customer Segmentation: Automatically identifies paying customers from your WooCommerce store Product Analysis: Determines each customer's most purchased product Smart Recommendations: Finds the latest products in the same category as customer favorites WhatsApp Integration: Uses Rapiwa API for message delivery Phone Number Validation: Verifies WhatsApp numbers before sending messages Dual Logging System: Tracks both successful and failed message attempts in Google Sheets Rate Limiting: Uses batching and wait nodes to prevent API overload Personalized Messaging: Includes customer name and product details in messages Requirements WooCommerce store with API access Rapiwa account with API access for WhatsApp verification and messaging Google account with Sheets access Customer phone numbers in WooCommerce (stored in billing.phone field) How to Use β€” Step-by-Step Setup Credentials Setup WooCommerce API: Configure WooCommerce API credentials in n8n (e.g., "WooCommerce (get customer)" and "WooCommerce (get customer data)") Rapiwa Bearer Auth: Create an HTTP Bearer credential with your Rapiwa API token Google Sheets OAuth2: Set up OAuth2 credentials for Google Sheets access Configure Google Sheets Ensure your sheet has the required columns as specified in the Google Sheet Column Structure section Verify Code Nodes Code (get paying_customer): Filters customers to include only those who have made purchases Get most buy product id & Clear Number: Identifies the most purchased product and cleans phone numbers Configure HTTP Request Nodes Get customer data: Verify the WooCommerce API endpoint for retrieving customer orders Get specific product data: Verify the WooCommerce API endpoint for product details Get specific product recommend latest product: Verify the WooCommerce API endpoint for finding latest products by category Check valid WhatsApp number Using Rapiwa: Verify the Rapiwa endpoint for WhatsApp number validation Rapiwa Sender: Verify the Rapiwa endpoint for sending messages Google Sheet Required Columns You’ll need two Google Sheets (or two tabs in one spreadsheet): A Google Sheet formatted like this ➀ sample The workflow uses a Google Sheet with the following columns to track coupon distribution: Both must have the following headers (match exactly): | name | number | email | address1 | price | suk | title | product link | validity | staus | | ---------- | ------------- | ----------------------------------------------- | ----------- | ----- | --- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- | -------- | | Abdul Mannan | 8801322827799 | contact@spagreen.net | mirpur dohs | 850 | | Sharp Most Demanding Hoodie x Nike | https://yourshopdomain/p-img-nike | verified | sent | | Abdul Mannan | 8801322827799 | contact@spagreen.net | mirpur dohs | 850 | | Sharp Most Demanding Hoodie x Nike | https://yourshopdomain/p-img-nike | unverified | not sent | | Abdul Mannan | 8801322827799 | contact@spagreen.net | mirpur dohs | 850 | | Sharp Most Demanding Hoodie x Nike | https://yourshopdomain/p-img-nike | verified | sent | Important Notes Phone Number Format: The workflow cleans phone numbers by removing all non-digit characters. Ensure your WooCommerce phone numbers are in a compatible format. API Rate Limits: Rapiwa and WooCommerce APIs have rate limits. Adjust batch sizes and wait times accordingly. Data Privacy: Ensure compliance with data protection regulations when sending marketing messages. Error Handling: The workflow logs unverified numbers but doesn't have extensive error handling. Consider adding error notifications for failed API calls. Product Availability: The workflow recommends the latest product in a category, but doesn't check if it's in stock. Consider adding stock status verification. Testing: Always test with a small batch before running the workflow on your entire customer list. Useful Links Dashboard: https://app.rapiwa.com Official Website: https://rapiwa.com Documentation: https://docs.rapiwa.com Support & Help WhatsApp: Chat on WhatsApp Discord: SpaGreen Community Facebook Group: SpaGreen Support Website: https://spagreen.net Developer Portfolio: Codecanyon SpaGreen

RapiwaBy Rapiwa
183

Track SDK documentation drift with GitHub, Notion, Google Sheets, and Slack

πŸ“Š Description Automatically track SDK releases from GitHub, compare documentation freshness in Notion, and send Slack alerts when docs lag behind. This workflow ensures documentation stays in sync with releases, improves visibility, and reduces version drift across teams. πŸš€πŸ“šπŸ’¬ What This Template Does Step 1: Listens to GitHub repository events to detect new SDK releases. 🧩 Step 2: Fetches release metadata including version, tag, and publish date. πŸ“¦ Step 3: Logs release data into Google Sheets for record-keeping and analysis. πŸ“Š Step 4: Retrieves FAQ or documentation data from Notion. πŸ“š Step 5: Merges GitHub and Notion data to calculate documentation drift. πŸ” Step 6: Flags SDKs whose documentation is over 30 days out of date. ⚠️ Step 7: Sends detailed Slack alerts to notify responsible teams. πŸ”” Key Benefits βœ… Keeps SDK documentation aligned with product releases βœ… Prevents outdated information from reaching users βœ… Provides centralized release tracking in Google Sheets βœ… Sends real-time Slack alerts for overdue updates βœ… Strengthens DevRel and developer experience operations Features GitHub release trigger for real-time monitoring Google Sheets logging for tracking and auditing Notion database integration for documentation comparison Automated drift calculation (days since last update) Slack notifications for overdue documentation Requirements GitHub OAuth2 credentials Notion API credentials Google Sheets OAuth2 credentials Slack Bot token with chat:write permissions Target Audience Developer Relations (DevRel) and SDK engineering teams Product documentation and technical writing teams Project managers tracking SDK and doc release parity Step-by-Step Setup Instructions Connect your GitHub account and select your SDK repository. Replace YOURGOOGLESHEETID and YOURSHEET_GID with your tracking spreadsheet. Add your Notion FAQ database ID. Configure your Slack channel ID for alerts. Run once manually to validate setup, then enable automation.

Rahul JoshiBy Rahul Joshi
31

Automate Gmail responses with GPT and human-in-the-loop verification

Try It Out! This n8n template uses AI to automatically respond to your Gmail inbox by drafting response for your approval via email. How it works Gmail Trigger monitors your inbox for new emails AI Analysis determines if a response is needed based on your criteria Draft Generation creates contextually appropriate replies using your business information Human Approval sends you the draft for review before sending Auto-Send replies automatically once approved Setup Connect your Gmail account to the Gmail Trigger node Update the "Your Information" node with: Entity name and description Approval email address Resource guide (FAQs, policies, key info) Response guidelines (tone, style, formatting preferences) Configure your LLM provider (OpenAI, Claude, Gemini, etc.) with API credentials Test with a sample email Requirements n8n instance (self-hosted or cloud) Gmail account with API access LLM provider API key Need Help? Email Nick @ nick@tropicflare.com

Nick CanfieldBy Nick Canfield
88