View on GitHub
Clone and run the full working example
Getting started
Overview
When making outbound calls at scale, many calls land on voicemail. This example shows how to detect a machine answer versus a human answer, and react accordingly - leaving a pre-recorded message for voicemail, or starting a live conversation with a human.How it works
- The agent dials out via Vobiz SIP using LiveKit’s outbound calling.
- When the call connects, the agent listens for audio patterns.
- If short silence followed by a beep is detected → voicemail detected.
- If conversational speech is detected → human answered.
- The agent responds appropriately for each case.
Detection logic
| Signal | Classification | Agent action |
|---|---|---|
| Greeting + pause + beep | Answering machine | Leave pre-recorded message |
| ”Hello?” or conversational speech | Human | Start live conversation |
| Long silence | Unknown | Default to human behavior |
Environment variables
.env