Skip to main content

Guide: Voice Agent with Video (Customer Service Rep)

Use case: Screening customer service candidates with a structured video interview. The AI interviewer asks 5 targeted questions, scores each response, and evaluates communication skills — all without any recruiter time. Ideal for mid-volume roles where you want to assess soft skills and verbal ability before a live interview.

What You’ll Build

A single-stage hiring pipeline:
  1. Video Interview — An AI interviewer (Sarah) conducts a 5-question video interview. Candidates see a webcam-enabled interface, the AI asks questions conversationally with follow-ups, and each answer is scored on a 1–5 scale. You get a scorecard, transcript, and video recording.

Step 1: Create the Agent

Create a posting with a single web_interview workflow step. Setting "video": true enables the candidate’s webcam during the interview.
Response:
Tip: The score_weight field controls how much each question contributes to the overall score. In this example, the de-escalation question (weight 3.0) counts twice as much as the motivation question (weight 1.5). The AI calculates an overall match score (0–100) using these weights.

Step 2: Manage Questions After Creation

List all interview questions

Response:

Update a question’s scoring criteria

Perhaps after reviewing early results, you want to adjust the evaluation criteria for question 3:

Reorder questions

Change the interview flow so the motivation question comes first:

Step 3: Ingest Candidates

Single candidate

Response:
Share the interview_url with the candidate via email, SMS, or your ATS. When they click it, they’ll see a video interview interface with Sarah as the interviewer.

Bulk ingest from your ATS export

Phone number is optional for video-only interviews. Candidates access the interview through the interview_url link. However, if you want HeyMilo to send SMS reminders, include phone_number in the request.

Step 4: See Results

List all candidates with scores

This returns each candidate’s name, email, overall score, and workflow status — useful for building a leaderboard or filtering by score threshold.

Get the full scorecard for a candidate

Response (after completion):

Key things to look at in the results

Set up webhooks

Get notified as soon as interviews are complete:

Summary