How Truedy Works
Truedy sits in the middle of three worlds:- Your product (backend, CRM, website, internal tools)
- Ultravox (real-time voice + conversation engine)
- Telephony providers (phone numbers and PSTN/SIP connectivity)
Who this is for
- Developers / tech leads planning an integration.
- Ops / support leaders who want to understand what Truedy is actually doing under the hood.
Core building blocks
At a high level, Truedy manages these core objects for your organization:- Organizations: Your workspace in Truedy. Everything (agents, calls, campaigns, contacts) is scoped to an org.
- Agents: AI voice agents configured with a voice, system prompt, tools, and knowledge bases.
- Voices: Voice identities (usually imported from providers like ElevenLabs) that agents speak with.
- Telephony numbers: Phone numbers that can place and receive calls (Truedy-managed or BYOC).
- Contacts & folders: People or businesses you call, usually organized into folders for campaigns.
- Batch calls / campaigns: High-volume outbound campaigns that schedule calls to many contacts.
- Calls: Individual call records (status, duration, transcript, recording, cost).
- Webhooks: HTTP callbacks that notify your system when calls or campaigns change state.
High-level architecture
Conceptually, a typical outbound call looks like this:- Your app or a dashboard action creates a call via Truedy (
POST /calls) or triggers a batch campaign. - Truedy validates your organization, agent, and telephony configuration.
- Truedy asks Ultravox to start a conversation for that agent with the given phone number.
- Ultravox talks to the telephony provider (Telnyx / Twilio / SIP) to actually dial the number.
- The callee answers, Ultravox runs the conversation using the agent’s prompt, tools, and knowledge.
- When the call ends, Truedy stores the call record, transcript, and recording, updates analytics, and optionally emits webhooks (e.g.
call.ended).
Dashboard vs API vs webhooks
There are three main ways you interact with Truedy:- Dashboard
- Configure agents, voices, tools, telephony, and batch campaigns.
- Monitor calls, transcripts, analytics, and billing.
- Configure webhooks and API keys.
- Public API
- Create and manage agents, calls, contacts, campaigns, and other resources programmatically.
- Best for integrating Truedy into your backend, workflows, and internal tools.
- Webhooks
- Receive real-time events back into your system when things happen (call started/ended, batch completed, etc.).
- Best for analytics pipelines, CRMs, and automations that need to react to calls.
- Configure most things in the dashboard.
- Use the API to trigger calls and campaigns or sync data.
- Use webhooks to keep your systems in sync with Truedy activity.
Where Ultravox fits in
Ultravox is the underlying voice and conversation engine that Truedy builds on top of. Truedy:- Manages your agents, prompts, tools, and knowledge bases.
- Translates those into Ultravox-specific configurations.
- Manages call lifecycle and maps Ultravox events into a stable public API and webhooks.
- Handles organization-level concepts (credits, limits, batch campaigns, analytics).
“Ultravox + telephony + org/billing + analytics, wrapped into a single, clean API and dashboard.”
Data flow at a glance
Here is the simplified data flow for a call:- Your system (or the dashboard) calls the Truedy API.
- Truedy backend validates the request, fetches org + agent configuration, and prepares the call.
- Ultravox handles the live conversation and routing to the telephony provider.
- Telephony provider places the call over PSTN/SIP.
- Truedy stores call data, transcripts, and analytics, and dispatches webhooks back to your system.
Next steps
Now that you have the big picture, continue with:- Prompting & Agent Design Basics
- Agents & Calls Overview
- Telephony
- Or follow the guided path: Your First Hour with Truedy

