Documentation Index
Fetch the complete documentation index at: https://docs.heymilo.ai/llms.txt
Use this file to discover all available pages before exploring further.
Guide: Resume to Video Agent (Software Engineer)
Use case: Technical hiring where you want AI to pre-screen resumes against specific skill requirements before inviting qualified candidates to a video interview. Ideal for engineering roles where resume quality varies widely and recruiter time is expensive.
What You’ll Build
A two-stage hiring pipeline:- Resume Screening — AI analyzes each candidate’s resume against eligibility criteria (must-haves) and scoring criteria (nice-to-haves). Candidates who fail any eligibility criterion are automatically disqualified.
- Video Interview — Qualified candidates are invited to a video interview where the AI asks technical and behavioral questions, scores responses, and generates a detailed scorecard.
Step 1: Create the Agent
Create a posting with a two-stepworkflow: resume screening first, then a video interview.
How resume screening works: When a candidate is ingested, the AI immediately analyzes their resume against your criteria. Eligibility criteria are pass/fail — if a candidate fails any one, they are automatically disqualified and won’t receive a video interview invitation. Scoring criteria produce a weighted score (1.0–5.0) that helps you rank qualified candidates.
Step 2: Manage Criteria After Creation
List all resume criteria
Add a new eligibility criterion
Realized you also need candidates to be US-authorized:Update a scoring criterion’s weight
Make the distributed systems criterion more important:Delete a criterion that is no longer relevant
Step 3: Ingest Candidates
For resume screening, you need to provide the candidate’s resume. The candidate will upload their resume when they visit the interview URL, or you can attach it as metadata.Single candidate
interview_url, they’ll be prompted to upload their resume. The AI screens it immediately, and if they pass all eligibility criteria, they proceed directly to the video interview.
Bulk ingest from a job board export
Step 4: See Results
List candidates with resume scores
Get full results for a candidate
Understanding the two-stage results
| Section | What It Tells You |
|---|---|
resume.is_eligible | Did the candidate pass all must-have criteria? |
resume.eligibility_criteria[] | Pass/fail result for each requirement, with AI reasoning |
resume.score_criteria[] | Weighted score (1.0–5.0) for each nice-to-have, with reasoning |
resume.overall_score | Aggregate resume score across all scoring criteria |
web_interview.match_score | Overall interview performance (0–100) |
web_interview.scorecard[] | Per-question breakdown with AI evaluation |
score | Combined final score across both stages |
If a candidate fails resume screening, they will not be invited to the video interview. The
web_interview section will be null, and the workflow status will show the resume step as complete but the interview step as not started.Summary
| Step | Endpoint | What Happens |
|---|---|---|
| Create agent | POST /v4/postings | Two-stage pipeline: resume screen + video interview |
| Manage criteria | GET/POST/PATCH/DELETE /v4/postings/{id}/questions | Edit eligibility and scoring criteria at any time |
| Ingest candidate | POST /v4/postings/{id}/candidates | Candidate visits link, uploads resume |
| Resume screen | (automatic) | AI evaluates resume against your criteria |
| Video interview | (automatic, if eligible) | Alex interviews the candidate on video |
| Get results | GET /v4/interviews/{id}/data | Resume analysis + video scorecard + recordings |