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: SMS to Voice Agent (HVAC Technician)
Use case: High-volume blue-collar hiring where you need to quickly screen candidates via SMS before scheduling a voice interview. Perfect for trades like HVAC, plumbing, electrical, and warehouse roles where candidates are often on the go and respond better to text messages first.
What You’ll Build
A two-stage hiring pipeline:- SMS Screening — An AI agent texts candidates to verify basic qualifications (license, availability, transportation) using yes/no and numeric questions. Candidates who fail dealbreaker criteria are automatically disqualified.
- Voice Interview — Qualified candidates are invited to a voice interview where the AI asks role-specific questions and scores responses on a 1–5 scale.
Step 1: Create the Agent
Create a posting with a two-stepworkflow: SMS screening first, then a voice interview.
id (posting ID) from the response — you’ll need it for the next steps.
Tip: The SMS agent (
Tyler) will automatically text candidates in a conversational style. The is_dealbreaker: true questions will immediately disqualify candidates who answer incorrectly. Only candidates who pass all dealbreakers will advance to the voice interview.Step 2: Manage Questions After Creation
Once the agent is created, you can list, edit, reorder, or add new questions at any time using the Questions API.List current questions
Filter by modality
View only the SMS screening questions:Add a new SMS question
Maybe you realize you also want to ask about overtime availability:Update an existing question
Change the wording or make a question a dealbreaker:Delete a question
Step 3: Ingest Candidates
Now add candidates to the pipeline. The SMS agent will automatically reach out via text.Single candidate
interview_id — you’ll use it to check results later.
Bulk ingest
For high-volume roles, ingest multiple candidates at once:Step 4: See Results
List all candidates for the posting
Get full interview data for a candidate
Set up a webhook for real-time notifications
Instead of polling, get notified when interviews complete:Summary
| Step | Endpoint | What Happens |
|---|---|---|
| Create agent | POST /v4/postings | Two-stage pipeline created (SMS + Voice) with your questions |
| Manage questions | GET/POST/PATCH/DELETE /v4/postings/{id}/questions | Edit, add, remove, or reorder questions at any time |
| Ingest candidate | POST /v4/postings/{id}/candidates | Tyler texts the candidate immediately |
| SMS screen completes | (automatic) | Candidates who pass all dealbreakers advance to voice |
| Voice interview completes | (automatic) | AI scores each answer 1–5 and generates a scorecard |
| Get results | GET /v4/interviews/{id}/data | Full SMS transcript, voice scorecard, and recordings |
| Webhook | POST /v4/webhooks | Get notified in real-time when stages complete |