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 (Optional) to Voice Agent (Sales Representative)
Use case: Sales hiring where you want to screen resumes when available, but don’t want to block candidates who don’t have a polished resume. Many great salespeople come from non-traditional backgrounds — this workflow lets them skip straight to the voice interview if they prefer, while still giving you resume insights when provided.
What You’ll Build
A two-stage hiring pipeline with an optional first stage:- Resume Screening (Optional) — AI analyzes the candidate’s resume if provided. Unlike a required resume screen, candidates who skip this step still advance to the voice interview. You get bonus signal when a resume is available, but no one is blocked.
- Voice Interview (Video) — Every candidate completes a video interview focused on sales skills, deal execution, and motivation. The AI scores communication, persuasion, and role fit.
Step 1: Create the Agent
Create a posting with a two-stepworkflow. The key difference from the Software Engineer guide is setting "optional": true on the resume step so candidates are not required to upload a resume.
Optional vs. required resume screening: When
"optional": true is set on the resume step, candidates who skip the resume upload proceed directly to the voice interview. You’ll still see resume results for candidates who do upload one, giving you bonus signal without creating friction for candidates who don’t have a polished resume handy.Step 2: Manage Questions After Creation
List all voice interview questions
List resume scoring criteria
Add a new interview question
Maybe after a few interviews, you realize you want to ask about objection handling:Update the pitch question to mention a competitor
Reorder voice questions
Put the pitch question first so candidates lead with energy:Step 3: Ingest Candidates
Single candidate (with resume)
Single candidate (no resume expected)
For candidates from a job fair or cold outreach who may not have a resume ready:Bulk ingest
Step 4: See Results
List all candidates
Full results — candidate WITH resume
Full results — candidate WITHOUT resume
Response (Aisha — skipped resume, completed interview):Notice the difference: Marcus has both
resume and web_interview results, while Aisha has resume: null because she skipped the optional resume step. Both candidates were evaluated fairly on their voice interview performance. This is exactly why optional resume screening works well for sales roles — you don’t miss out on high-potential candidates like Aisha who have great interpersonal skills but non-traditional backgrounds.Summary
| Step | Endpoint | What Happens |
|---|---|---|
| Create agent | POST /v4/postings | Two-stage pipeline: optional resume + video interview |
| Manage questions | GET/POST/PATCH/DELETE /v4/postings/{id}/questions | Edit criteria and interview questions at any time |
| Reorder questions | POST /v4/postings/{id}/questions/reorder | Change the interview question sequence |
| Ingest candidate | POST /v4/postings/{id}/candidates | Candidate gets an interview link |
| Resume screen | (optional, automatic) | AI scores resume if uploaded; skips if not |
| Voice interview | (automatic) | Rachel interviews every candidate on video |
| Get results | GET /v4/interviews/{id}/data | Resume analysis (if available) + voice scorecard |
| Webhook | POST /v4/webhooks | Real-time notification when interview completes |