Skip to main content

What runs the call

Unpod gives your agent voice. It handles everything between the user’s audio and your agent’s text logic. The Speech Stack is the developer surface of the Calling Engine - one channel in the Transport layer of the Core Engine. Your agent receives plain text. It returns plain text. The Speech Stack handles everything else: transcription, synthesis, VAD, barge-in detection, endpointing, and transport.

Two Ways Users Connect

Phone / Telephony

Users dial a phone number. Unpod handles SIP, PSTN, number provisioning, and routing. No carrier account or SIP trunk needed.

Browser / App

Users connect from a web app or mobile app - same speech pipeline, no phone number required. Today browser sessions run via the hosted Playground; the embeddable @unpod/web-sdk is not yet published on npm.
Both paths run through the same managed speech pipeline (STT, TTS, VAD, barge-in). Your agent code is identical regardless of how the user connects.

How Audio Flows

Unpod voice stack diagram showing phone, browser, and mobile entrypoints flowing through the managed speech layer into your AgentRunner and dialog machine.
1

User connects

Via a phone number (PSTN/SIP), or from a browser/app (via the hosted Playground today; Web SDK not yet published).
2

Speech pipeline runs

Unpod transcribes audio (STT), detects turn end (VAD + endpointing), and handles barge-in interruptions. Your agent gets clean text.
3

Your agent responds

The Unpod orchestrator dispatches the session to your AgentRunner. Your entrypoint runs, your dialog machine produces a text reply.
4

Reply synthesised

Unpod converts the reply to speech (TTS) and streams it back to the user.
5

Session ends

Transcript, metrics, and recording are stored and queryable via the management API.

Core Building Blocks

Voice Profiles

Choose STT and TTS providers. Pre-built profiles or custom combinations with automatic failover.

Agents

One agent_id, one brain, N voices. Say the brain out loud - a playbook, a prompt, your own runner, or your own endpoint.

Phone Numbers

Provision numbers directly or bring your own. Attach to an agent for inbound calls.

AgentRunner & Sessions

Install unpod, run your AgentRunner, and accept sessions from any source.

Quickstart Paths


Next Steps

Quickstart

A named agent, a number, a live call - six SDK calls, one file.

Run a SuperDialog agent

Drive conversations with structured flows and tools.