Skip to content
AI / Real-time VoiceCase Study

An AI that interviews candidates — live, by voice, and scores them.

An HR technology company running screens for enterprise hiring teams came to us with a backlog: thousands of applicants a month, a dozen engineers doing first-round calls, and no two interviews alike. We built them an interviewer that reads the résumé, asks adaptive questions out loud, and hands back a scored summary within minutes of the candidate hanging up.

Client
HR technology company, enterprise hiring
Users
Recruiters, hiring managers, candidates
Engagement
Design, build, deploy, ongoing run
Status
Live in production
Spring Boot 3Java 17Spring AIPython / WhisperReact 18TypeScriptThree.jsface-api.jsPostgreSQLRedisWebSocketsDocker

The Problem

“We were paying senior engineers to ask the same five questions all day.”

That was the opening line of our first call with the client. Their clients posted roles across engineering, finance, sales and support. Every role meant a wave of 30-minute first-round screens, and every screen pulled an engineer or a hiring manager off real work. Candidates in other time zones waited days for a slot. Some simply took another offer.

The quality problem was worse than the volume problem. Two interviewers, same candidate, different verdicts. Notes lived in personal docs or nowhere. When a hiring committee disagreed, there was no transcript to go back to, only memory.

They had tried a question-bank tool. Candidates recognised the questions from Glassdoor within a week. What they actually needed was an interviewer that reads this résumé for this job, runs the same way at 2am as at 2pm, and leaves a record a committee can trust.

Our Approach

Built around how their recruiters already worked.

Questions grounded in the résumé and the job

The candidate uploads a résumé; the recruiter pastes the job description. The platform extracts the required skills, then runs a hybrid flow: roughly 60% of questions follow what the candidate brings up, 40% are strategic picks that make sure every required skill gets covered. Round-robin topic selection stops it repeating itself.

A real conversation, not a form

Audio streams over a WebSocket in chunks to a self-hosted Whisper service for speech-to-text. A 3D avatar speaks the questions with lip-sync. Heartbeats every 15 seconds and exponential-backoff reconnects keep a 30-minute interview alive through flaky Wi-Fi. Mid-session token expiry is handled without dropping the call.

Cost control designed in, not bolted on

Every résumé and job description is hashed (SHA-256) and its summary cached in PostgreSQL, so the same documents never hit the AI twice — up to 80% fewer model calls on repeat screens. OpenAI is primary, Gemini is the automatic fallback, and interviews are billed per minute against pre-checked credits.

Inside the Product

What their recruiters and candidates see.

AI Interview Platform landing page
Landing — one call to action: start a practice interview.
Interview setup: résumé upload, job description, duration and mic check
Setup — résumé, job description, duration, mic check, and a live WebSocket pre-flight.
Live interview screen with 3D avatar, candidate camera and question panel
Live interview — avatar asks, candidate answers by voice, expressions tracked in real time.
Admin dashboard with interview volume, completion and cost metrics
Admin — interview volume, completion rates, per-user credits and AI spend.

What Shipped

What they got, and what it cost them to run.

60 / 40Adaptive vs. strategic question mix
80%Fewer AI calls on repeated documents
2AI providers with automatic fallback
7Facial expressions tracked live
15sHeartbeat keeps long interviews alive
Per-minBilling with credit pre-check

“What stands out is how naturally it conducts interviews — engaging, interactive, and remarkably close to the real thing. It’s much more than a tool that asks questions: it evaluates your knowledge, tests how you approach situations, improves how you articulate your thoughts, and shows you where to work on yourself. A brilliant use of AI to solve a real-world problem. Highly recommended.”

Aaditya T.

Have a project? Let's scope it in one call.

We reply within one business day.

Book a call