AI-Powered Mock Job Interview with Voice, Assessment & Gmail Reporting

Go to Workflow
0 views
Built by Gerald Denor Gerald Denor
Created on June 08, 2026

Description

AI Mock Interview System - Complete n8n Template

Overview

This n8n workflow template creates a comprehensive AI-powered mock interview system that conducts voice-based interviews, provides real-time transcription, and generates detailed performance assessments. The system uses OpenAI's GPT-4o Realtime API for natural conversations and automated scoring across five professional criteria.

What This Template Does

Core Functionality
Voice-Enabled Interviews**: Real-time AI conversations using OpenAI's Realtime API
Resume-Aware Questioning**: Tailored questions based on uploaded resume content
Automatic Timing**: 15-minute sessions with automatic conclusion
Live Transcription**: Real-time conversation display during interviews
Comprehensive Assessment**: 5-criteria scoring system with STAR method evaluation
Automated Reporting**: HTML report generation and email delivery

Workflow Components
Interview Setup Form: Collects job role, email, and resume information
Interview Engine: Manages real-time AI conversation flow
Assessment Generator: Analyzes performance and creates detailed reports
Email Delivery: Sends professional assessment reports automatically

Prerequisites

Required Services and Accounts
n8n Instance**: Cloud or self-hosted version
OpenAI API**: Account with GPT-4o Realtime API access
OpenRouter Account**: For cost-effective assessment analysis (free tier available)
Gmail Account**: For automated email delivery
Google Cloud Console**: For Gmail API credentials

Estimated API Costs
OpenAI API: ~$0.15-0.75 per 15-minute interview
OpenRouter: ~$0.001-0.01 per assessment report
Total operational cost: Under $1 per session

Step-by-Step Setup Instructions

1. Import the Workflow

Download the workflow JSON file
In your n8n instance, click "Import from file"
Select the downloaded file and import
Verify all nodes are properly connected

2. Configure OpenAI API Integration

Get Your API Key
Visit platform.openai.com/api-keys
Create a new secret key named "Mock Interview System"
Copy the key (format: sk-proj-...)
Ensure billing is enabled on your OpenAI account

Configure in Workflow
Method 1: Direct Configuration
Locate the HTTP Request node for OpenAI
In Headers section, find Authorization parameter
Replace placeholder with: Bearer YOUR_API_KEY

Method 2: Using n8n Credentials (Recommended)
Go to Settings → Credentials in n8n
Add new OpenAI credential
Enter your API key and save as "OpenAI Mock Interview"
Reference this credential in the HTTP Request node

3. Set Up OpenRouter for Assessments

Sign up at openrouter.ai
Generate an API key from the dashboard
In the workflow, find the OpenRouter Chat Model node
Add your OpenRouter credentials
Verify model is set to deepseek/deepseek-r1:free for cost efficiency

4. Configure Gmail Integration

Enable Gmail API
Go to Google Cloud Console
Create a new project or select existing
Enable the Gmail API for your project
Create OAuth 2.0 credentials
Add authorized redirect URIs (n8n will provide these)

Configure in n8n
Navigate to Settings → Credentials
Add new Gmail OAuth2 credential
Enter Client ID and Client Secret from Google Cloud
Complete OAuth authorization flow
Test the connection

Update Email Node
Find the "Send interview assessment report" node
Select your Gmail credentials
Customize the email template as needed
Test email delivery functionality

5. Update Webhook URLs

The template contains placeholder URLs that must be updated for your instance.

Find Your n8n Base URL
n8n Cloud**: https://[your-subdomain].app.n8n.cloud
Self-hosted**: Your custom domain

Update HTML Forms
Interview Setup Form Node:
Find: action="https://n8n.dominixai.com/webhook/start-interview"
Replace with: action="https://YOUR_N8N_URL/webhook/start-interview"

Interview Interface Node:
Find: https://n8n.dominixai.com/webhook/generate-report
Replace with: https://YOUR_N8N_URL/webhook/generate-report

Get Webhook URLs
Click each Webhook trigger node
Copy the Production URL
Use these URLs in your HTML form actions

Testing the System

Component Testing
API Connection Test: Execute the OpenAI HTTP Request node to verify connectivity
Email Test: Send a test assessment report to your email
Assessment Generation: Test the OpenRouter node with sample transcript data

Full System Test
Activate the workflow
Navigate to the interview setup webhook URL
Fill the form with test data:
Job Role: "Software Developer"
Your email address
Sample resume content
Complete the interview process
Verify assessment email delivery

Customization Guide

Interview Duration
Modify the timer in the Interview Interface HTML:
const interviewDuration = 15; // Change to desired minutes

Assessment Criteria
Edit the prompt in the "Interview Assessor" node to:
Modify scoring weights
Add industry-specific criteria
Customize feedback categories

Question Customization
Update the conversation prompt to:
Add role-specific questions
Include company culture queries
Incorporate technical assessments

Branding and Styling
Update CSS styling in HTML nodes
Add company logos and colors
Customize email templates
Modify form layouts and designs

Advanced Customizations
Add multiple interview rounds
Implement difficulty progression
Include video recording capabilities
Add candidate scoring comparison

Workflow Architecture

Node Structure
Webhook Triggers**: Handle form submissions and interview completion
HTTP Request Nodes**: Interface with OpenAI Realtime API
Code Nodes**: Process resume data and generate interview questions
HTML Nodes**: Serve interview forms and interfaces
OpenRouter Node**: Generate performance assessments
Gmail Node**: Deliver assessment reports

Data Flow
User submits setup form → Resume processing
Interview initialization → OpenAI session creation
Real-time conversation → Transcript generation
Interview completion → Assessment analysis
Report generation → Email delivery

Security and Privacy

Data Handling
No permanent storage of personal information
Real-time processing with automatic cleanup
GDPR-compliant data handling practices
Secure API credential management

Security Best Practices
Use n8n credential system for API keys
Enable HTTPS for all webhook endpoints
Implement rate limiting on public endpoints
Regular security updates and monitoring

Troubleshooting

Common Issues

OpenAI API Errors
Verify API key format and permissions
Check billing status on OpenAI account
Ensure Realtime API access is enabled

Email Delivery Problems
Confirm Gmail OAuth setup
Check spam folders for test emails
Verify Gmail API quotas and limits

Webhook Connection Issues
Ensure workflow is activated
Verify URL formatting (no trailing slashes)
Test webhook endpoints individually

Interview Interface Problems
Check browser microphone permissions
Test on different browsers
Verify JavaScript console for errors

Debug Steps
Enable workflow execution logging
Test individual nodes in isolation
Check API response status codes
Verify credential configurations
Monitor workflow execution logs

Performance Optimization

API Efficiency
Implement request caching where appropriate
Set up retry logic for failed API calls
Monitor API usage and costs
Configure timeout settings

Scalability Considerations
Set up load balancing for high traffic
Implement queue management for concurrent interviews
Monitor system resources and performance
Plan for API rate limit management

Use Cases and Applications

Educational Institutions
Student career preparation
Mock interview practice sessions
Interview skill development programs
Career counseling support

Corporate Training
Employee interview training
Hiring manager preparation
Internal promotion assessments
Skills evaluation programs

Career Coaching
Individual coaching sessions
Group interview workshops
Resume and interview alignment
Confidence building exercises

HR and Recruitment
Candidate pre-screening
Interview process standardization
Hiring bias reduction
Recruitment efficiency improvement

Conclusion

This AI Mock Interview System template provides a complete solution for automated interview practice and assessment. With proper setup and customization, it can serve various educational, corporate, and professional development needs while maintaining cost efficiency and user privacy.

The modular design allows for extensive customization while the automated assessment system provides consistent, objective feedback to help candidates improve their interview performance.

If you would rather avoid setup hassles, you can check HERE

Turn Interview Anxiety Into Interview Success

Nodes Used (4)

Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter