An IDE to design conversations, observe live calls, and ship phone-ready AI agents - with built-in speech models, telephony, observability and a framework that plugs into your codebase.
Hover a stage to see how it works.
Unpod handles the phone and the speech. Text arrives at your playbook and you reply with text. The flow, the model and the customer data all stay on your side. Streaming STT, unified routing and neural TTS, end-to-end in under 330ms.
Realtime voice for appointments, reminders and support — on carrier-grade telephony and streaming speech. Tap any card to listen.
# pip install unpod from unpod import Unpod client = Unpod(api_key="up_...") call = client.calls.create( agent_id="agt_123", webhook="https://you.dev/unpod" )
From first playbook to a live phone number.
Pin storage to US, EU or India regions - your choice, per project.
TLS in transit, AES-256 at rest. Bring your own KMS keys.
Streams aren’t stored by default. Opt in only if you need recordings.
Transcripts and recordings are never used to train any model.
Go live in weeks, not quarters. Unpod runs the call, reads the room, and knows exactly when to bring a human in.
A copilot drafts your conversation flow, Talk Live previews it by voice, and every change is versioned. No wall-of-prompt text, no black-box tuning.
Streaming STT and TTS tuned for Indian languages and English. A curated set of voices per business type, previewable in one tap.
Same playbook, published as one LLM endpoint the OpenAI SDK can already call — cURL, Python, JavaScript, or Go.
The moment your playbook is ready, deploy it as a live voice agent with a real phone number — published and callable in seconds.
Deployed agents, live sessions, and total minutes at a glance. Track dispatch health and drill into each worker's status in one view.
Wallet balance, inbound vs outbound, missed calls, spend and success rate. The whole voice stack on one screen, updated live.
Python, Node, REST or MCP - all open source. Receive text, reply with text. Wire it to any LLM, framework or your own loop.
from unpod import Unpod
client = Unpod(api_key="up_...")
# Provision a number for your agent
number = client.numbers.buy(country="IN", agent_id="agt_123")
# Place an outbound call - your webhook gets every turn
call = client.calls.create(
agent_id="agt_123",
to_number="+9197XXXXXXXX",
webhook="https://api.yourapp.com/unpod",
)The products, the model, integration and security - the things developers ask before shipping.
Start free with the open-source framework and CPaaS. Meter against Unpod infra only when you go live. No credit card to start.