# Voice AI agents for inbound and outbound calls

> Mirai Minds builds voice AI agents that answer and place phone calls for support, sales and follow-ups. We build on Pipecat and LiveKit with Deepgram speech recognition, including Hindi, Cartesia or ElevenLabs voices, and Plivo or Twilio numbers. A caller can reach a live person mid-call, and every call is recorded, transcribed and turned into structured data.

## Key facts

- **Frameworks:** Pipecat, LiveKit
- **Telephony:** Plivo, Twilio, SIP
- **Languages shipped:** English and Hindi
- **Human handoff:** A person joins the live call; 60 s timeout, then a callback offer
- **After each call:** Recording, transcript and structured fields
- **Typical build:** 2–8 weeks


## What we build

### Live handoff to a person

- Problem: Callers who need a person get stuck in a loop with a bot.
- System: The agent raises a handoff that appears on the team's dashboard. The first person to accept joins the same LiveKit room; the claim is atomic, so two people can't take one caller.
- Result: If nobody accepts within 60 seconds, the agent says so and offers a callback instead of leaving the caller waiting.

### Outbound campaigns within set limits

- Problem: Dialing a contact list with a script that ignores how many calls are live, or what time it is.
- System: A queue-driven campaign worker with per-campaign and global caps on live calls, daily dial windows, international number validation and a voicemail status per contact.
- Result: Campaigns run unattended inside the limits the operator sets.

### Not talking to voicemail

- Problem: Outbound agents start their script into ringback, call screening or a voicemail greeting.
- System: The agent stays silent until a person speaks. A detector recognizes voicemail and carrier messages in English and Spanish and ends those calls with a short goodbye.
- Result: The greeting reaches a person, and voicemail outcomes are recorded per contact.

### Structured data after every call

- Problem: Call outcomes sit in recordings nobody listens to.
- System: After each call, a model reads the recording and fills fields: did a person answer, did they engage, was a callback requested and for when, was a meeting booked, and the exact words of any conflict.
- Result: Callbacks, meetings and WhatsApp follow-ups are driven by data instead of memory.

### Calls in Hindi

- Problem: Many Indian customers would rather speak Hindi than English on the phone.
- System: Deepgram Nova-3 recognition configured for Hindi, Cartesia voices and Indian phone numbers.
- Result: Agents that hold Hindi calls for Indian businesses on our own platform.

## How does a call move through the system?

A call arrives on a Plivo or Twilio number and joins a LiveKit room over SIP. A Pipecat pipeline takes it from there: Deepgram turns speech into text, a language model decides what to say and which tools to call, and Cartesia or ElevenLabs speaks the reply while the caller can still interrupt. When the call ends, the recording and transcript are stored, and a model fills structured fields such as whether a callback was requested and when.

## How does the agent know the caller has finished?

Turn-taking is where most voice agents feel wrong. Cut in too early and the agent talks over people; wait too long and it feels slow. In the [outbound calling platform](/work/outbound-ai-calling-platform) we use three layers: voice activity detection so short answers like "yes" register, end-of-turn detection from the speech model (Deepgram Flux where it fits), and a watchdog for turns that end with nothing usable. On outbound calls the agent also waits for a real person before its first line, instead of greeting a voicemail box.

## Off-the-shelf platforms (Vapi, Retell) or a custom Pipecat/LiveKit build?

| Consideration | Hosted platform (Vapi, Retell) | Custom build (Pipecat + LiveKit) |
| --- | --- | --- |
| Time to a first call | Fastest: configure in a dashboard | Slower: pipeline, hosting and telephony to set up |
| Cost per minute | Provider costs plus a platform fee | Provider costs plus your hosting |
| Turn-taking and interruptions | The platform's settings | Full control, tuned per use case |
| Speech and voice providers | The platform's supported list | Any, including self-hosted models |
| Where audio and transcripts live | The vendor's cloud | Your cloud or ours |
| Who runs it | The vendor | You, or us on your behalf |
| Good fit | Pilots, standard flows, lower volume | High volume, Indian languages, strict data rules, custom handoff |

Our own [Voice Agents platform](/work/voice-agents-platform) supports both, per assistant: a hosted runtime such as Vapi, or our Pipecat pipeline. A pilot on a hosted runtime is often the right first step. We move to a custom build when per-minute cost, language quality or data rules make the case, and we say so when they don't.

## What happens after launch?

We watch real calls. Each call has a recording, a transcript and structured fields, and [CallAuditAI](/work/callauditai) can score recorded calls against a rubric. The fixes are usually small: a prompt line, a turn-taking threshold, a pronunciation. We ship them like code, tested on past calls first, and a person stays reachable through handoff the whole time.

## Typical stack

- **Orchestration:** Pipecat, LiveKit rooms, SIP and Egress
- **Telephony:** Plivo, Twilio, Indian DID numbers
- **Speech-to-text:** Deepgram Nova-3, Deepgram Flux, Sarvam
- **Text-to-speech:** Cartesia, ElevenLabs, Rime
- **Turn-taking:** Silero VAD, Speech-model end-of-turn detection, Silence watchdog
- **Language models:** GPT-4o-mini, Gemini
- **Hosted runtimes:** Vapi

## Related work

- [iKoMatch: an AI fundraising assistant on WhatsApp and voice](https://www.miraiminds.co/work/ikomatch-ai-fundraising-assistant.md) — 6,717 investor records; each day's matches graded by an LLM judge
- [CallAuditAI: rubric scoring for counseling and sales calls](https://www.miraiminds.co/work/callauditai.md) — Scorecards for an admissions counseling team's recorded calls
- [Visual product search and cart-recovery calls for an ethnic-wear brand](https://www.miraiminds.co/work/ecommerce-visual-search-and-cart-recovery.md) — Visual search live for store staff since July 2026
- [Outbound AI calling: a Pipecat voice bot and campaign dialer](https://www.miraiminds.co/work/outbound-ai-calling-platform.md) — Live for outbound campaigns
- [Voice Agents: our platform for AI phone agents](https://www.miraiminds.co/work/voice-agents-platform.md) — Live at voice-agents.miraiminds.co
- [Myva.ai and CallPaaS: document chatbots and call-center AI](https://www.miraiminds.co/work/myva-callpaas-support-and-call-centre.md) — Both products built and extended across 2023–2025

## Frequently asked questions

### How does a voice agent hand off to a human?

On our platform the agent raises a handoff request, which appears at once on the team's dashboard. The first person to accept joins the same live call; the claim is atomic, so two people can't take one caller. If nobody accepts within 60 seconds, the agent tells the caller no one is free and offers a callback.

### How quickly does the agent reply after the caller stops talking?

We measure it on every turn: the gap between the end of the caller's speech and the agent's first audio. The levers are how the end of a turn is detected, which model answers, how fast the voice starts streaming and how far the servers sit from the phone network. We tune those on your real calls rather than quote a lab figure.

### Can the agent speak Hindi?

Yes. We run Hindi calls on Deepgram Nova-3 recognition with Cartesia voices. For other languages we first check speech-recognition and voice support, then test on recordings from your own callers before anyone relies on it.

### Do we need Vapi or Retell, or a custom build?

Either can be right. A hosted platform is the fastest way to a pilot. A custom Pipecat and LiveKit build costs more up front but gives control over turn-taking, providers, data location and per-minute cost at volume. We have shipped both, and a pilot on one can move to the other.

### What do you need from us?

Your call scripts or a few recorded calls, access to the systems the agent should read or update (CRM, calendar, store), phone numbers or permission to provision them, and a person or team to take handoffs. For outbound work, the contact lists and the hours you are allowed to call.

### Where are recordings and transcripts stored?

Where you decide. On our platform they are scoped to your workspace. For one client we wrote each call's recording straight to their own Azure Blob storage using workload identity, so the app held no storage keys. Retention is agreed per deployment.

### What drives the cost of running a voice agent?

Each minute pays for telephony, speech-to-text, the language model and text-to-speech, plus hosting; hosted platforms add their own fee. Call volume, call length and model choice move the total most. We model it on your expected minutes before you commit.


---

Canonical: https://www.miraiminds.co/services/voice-ai-agents
Last updated: 2026-09-23
Publisher: Mirai Minds LLP, 906 Sarthana Business Hub, Nana Varachha, Surat, Gujarat 395013, India. hello@miraiminds.co
