Automated HR Screening with VAPI AI Calls, Gemini Analysis & Google Sheets

Go to Workflow
2 views
Built by Agentick AI Agentick AI
Created on June 05, 2026

Description

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

**This n8n template automates candidate outreach, call transcription, and structured feedback capture for HR teams and recruiters. It triggers on a new candidate row added in a Google Sheet, initiates a call using Vapi.ai, processes the transcript using Google Gemini, extracts key information like CTC, experience, and notice period, and then updates the same Google Sheet with parsed insights.

This is ideal for recruiters or HR teams conducting high-volume candidate outreach and wanting to scale initial data collection using automated voice bots and AI transcription analysis.**

How it works
Trigger: Listens for new rows added to a Google Sheet (e.g., a new candidate lead).

Call Initiation: Uses Vapi.ai to make a phone call to the candidate using an assistant bot.

Transcript Retrieval: After the call, fetches the conversation transcript from the Vapi API.

AI Transcript Analysis: Google Gemini parses the transcript and extracts structured fields like:
Work experience
Current & expected CTC
Notice period & negotiability
Work preferences and location

Data Mapping: Extracted insights are mapped to structured JSON fields.

Google Sheet Update: The same row in the source Sheet is updated with the collected information.

Use Cases
Pre-screening calls for job applicants

Collecting missing candidate information asynchronously

Replacing manual HR data entry with AI-powered automation

Smart CRM updates from voice interactions

Requirements
Before you run this workflow, ensure the following:

✅ Google account with access to Google Sheets API

✅ Vapi.ai account with:

Assistant ID
Phone number ID
Active API key

✅ Google Gemini API (via PaLM) enabled

✅ n8n version 1.40.0 or later with relevant credentials configured

How to use
Import the workflow into n8n.

Set up your credentials for:

Google Sheets Trigger
Google Sheets
Vapi.ai (add Bearer token)
Google Gemini

Replace the placeholder values in:

Assistant ID
Phone number ID
Google Sheet ID and tab

Start the workflow and add a row to the Google Sheet.

Wait for the automated call and let the AI extract and populate the data.

Customising this workflow
Replace Google Gemini with OpenAI or Claude if preferred.

Add sentiment analysis on the transcript using an LLM.

Modify the Sheet column structure to add additional fields.

Add a filter node to skip candidates with incomplete phone numbers.

Use a Webhook trigger instead of Google Sheets to integrate with job portals or ATS.

Nodes Used (5)

Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured