Voice Agents

Overview

Real-time voice agents on Dynamiq — how they work, how callers reach them, and what each tab of the agent page does.

A Voice Agent is a real-time conversational agent that talks to people over audio. You write its instructions, pick the models that hear and speak, give it tools and transfer destinations, then deploy it and connect a phone number or wire it into your own application.

Voice agents are their own deployment type. You create and manage them from Deployments → Voice agents, not from the workflow editor — a voice agent has no canvas, because the pipeline that runs a call is fixed and what you configure is its stages.

The Voice agents tab of the Deployments page listing agents with mode, models, status, and phone numbers

Pipeline or realtime

Every agent runs in one of two modes, chosen with the Agent type control:

ModeHow a turn is handledWhen to use it
Pipeline (STT → LLM → TTS)Three separate models: speech-to-text transcribes the caller, an LLM decides the reply, text-to-speech speaks it.The default. Widest model choice, cheapest, and the only mode where you control each stage independently.
Realtime (speech-to-speech)One model consumes audio and emits audio directly.Lowest turn latency and the most natural prosody, at a higher per-minute cost and with fewer models to choose from.

The mode decides which model fields you fill in: pipeline mode needs STT, LLM, and TTS; realtime mode needs a single Realtime model. Switching mode discards the configuration of the mode you are leaving, and the builder asks you to confirm before it does.

See Models & voices for the full catalog.

How a caller reaches an agent

The agent lifecycle

An agent's status is one of draft, deploying, deployed, or failed. Deleting an agent archives it rather than adding a status: the agent keeps whatever status it had and gains a deleted_at timestamp, and it stops appearing in listings unless you ask for archived agents too.

  1. Create — the Deploy Voice Agent wizard collects instructions, models, actions, and advanced settings. See Build a voice agent.
  2. Deploy — Dynamiq provisions a hosted worker for the agent. This takes a few minutes, because the worker image is built for your agent. Status goes deploying → deployed, or failed with an error banner and a Retry deploy button.
  3. Connect numbers — phone numbers only route once the agent is deployed. See Telephony.
  4. Operate — every call is recorded as a row on the Calls tab with a transcript, metrics, and an optional recording. See Calls & observability.
  5. Undeploy — removes the hosted worker and deactivates phone routing. The agent returns to draft and stays testable.

Configuration changes apply to new calls immediately — you do not redeploy to change settings. The worker fetches the agent's current configuration at the start of every call, so edits to instructions, models, tools, or advanced settings take effect on the next call. Calls already in progress keep the configuration they started with. Only the worker's code is pinned at deploy time, so you redeploy only to pick up a new platform worker version.

The agent page

Opening an agent gives you seven tabs:

TabWhat it's for
TestTalk to the agent from your browser, and see which tools it currently has.
ConfigurationThe same Instructions / AI Models / Actions / Advanced groups as the create wizard, as collapsible sections.
TelephonyConnect and disconnect phone numbers, and get the SIP URI to point your trunk at.
CallsEvery call, with transcripts, recordings, per-turn latency, and usage.
DeploymentsDeployment history — who deployed, when, which worker version, and any error.
SimulationsRun scenario sets of simulated callers against the deployed agent and read the judge's verdicts.
IntegrateCopy-paste server and client code for the WebSocket and WebRTC transports, in Python, TypeScript, or Java.
The voice agent page header showing status, mode, phone numbers, and the Undeploy button

Each tab is addressable, so you can link straight to one: append ?table=1 for Configuration, 2 for Telephony, 3 for Calls, 4 for Deployments, 5 for Simulations, and 6 for Integrate.

Where to go next

On this page