Skip to main content

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:
  1. 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.
  2. 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-step workflow: SMS screening first, then a voice interview.
Response:
Save the 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

Response:
Save the interview_id — you’ll use it to check results later.

Bulk ingest

For high-volume roles, ingest multiple candidates at once:
Phone numbers are required for SMS workflows. Without a valid phone number, the SMS agent cannot reach the candidate and they will be stuck at the SMS step. Use E.164 format (e.g., +15551234567).

Step 4: See Results

List all candidates for the posting

This returns a summary for each candidate with their overall score and workflow progress.

Get full interview data for a candidate

Response (after completion):

Set up a webhook for real-time notifications

Instead of polling, get notified when interviews complete:

Summary