Voice agents
A voice agent is the AI persona that picks up calls (inbound) or makes them (outbound). Each agent has a voice, a personality, a system prompt, and an optional knowledge base.
Anatomy of an agent
| Field | What it controls |
|---|---|
| Name | Internal label; not spoken aloud unless you put it in the greeting. |
| Personality | Professional / Friendly / Casual / Formal / Empathetic — shifts cadence, formality, contractions, filler-word use. |
| Voice | The TTS voice. Native-audio voices (Gemini Live) give sub-300 ms latency; library voices (38 across 18 languages) sound more polished but cost a bit more. |
| Greeting | First sentence the AI says. Supports {{TOKEN}} substitution from campaign variables. |
| System prompt | Free-form instructions: the agent's role, goals, hard rules, "never do this" lines, what to do at end of call. |
| Recording consent message | Optional disclosure spoken before the greeting. Required in two-party-consent states (CA/FL/IL/MD/MA/MT/NV/NH/PA/WA). Off by default — see Compliance. |
| Knowledge base | Documents you upload (PDF, text, etc.). The agent can answer questions from them during the call. |
Writing a good system prompt
Short, concrete, written like a manager briefing a new hire:
- One sentence on who they are ("You're Zara, the appointment booker for…")
- 2-3 lines on what they should do ("Greet the caller. Ask their name. Find a time that works…")
- A few hard rules ("Never quote prices over the phone. If asked about pricing, say…")
- An end condition ("Once a time is booked, confirm and end the call.")
Avoid long preambles, fictional backstory, or "act like…" framings — they make the agent rambly. Treat the prompt as the job description, not a script.
Voice & personality
The 5 personality presets translate to different prompt prefixes:
- Professional — leads with the answer, one sentence of context, no filler.
- Friendly — first names, light warmth markers.
- Casual — contractions, occasional small-talk.
- Formal — drops contractions, uses Sir/Ma'am.
- Empathetic — validates feelings before redirecting.
If none of these fit, leave it on Professional and shape tone in your system prompt instead.
The voice library lives at /voices — every voice has a sample you can play.
Knowledge base
Upload documents (PDF, plain text) on the agent's Configure page → Knowledge Base. The agent's system prompt is augmented at call time with the relevant passages. Good for:
- Product specs / FAQs the agent should know.
- Pricing sheets the agent can quote from.
- Scripts / talking points.
Bad for:
- Real-time data (uploaded docs are static).
- Long-form documents — paste-or-summarize the relevant section instead.
Connecting to a phone number
A voice agent doesn't accept calls by itself — it needs a phone number wired to it. Two ways:
- Inbound — Phone Numbers page → Connect Agent on the number row. All inbound calls to that number ring the AI.
- Outbound — used by Campaigns and the developer API.
A single agent can handle inbound on one number and outbound for a campaign at the same time.
Recognizing returning callers
On an inbound call, the agent checks whether the caller's number is already
known — a saved contact or someone you reached in a past
campaign. If it matches, the agent greets them by name and has their email,
notes, and history on hand instead of asking who they are. Put {{NAME}} in
the greeting and a recognized caller hears their own name in the opening
line. Unknown callers are handled normally. See
Contacts → Caller recognition.
AI-only vs human-only mode
A phone number can be in one of two modes (see Phone numbers):
- AI mode — all calls go straight to the connected agent.
- Human mode — calls ring on-duty human agents in a workspace, with the AI as a fallback. Useful for hours when you want real people.
Switch via the AI ↔ Human toggle on the phone-numbers page.
Transferring to a human mid-call
If a caller asks for a real person ("speak to a human"), the agent triggers a transfer. The system rings every on-duty agent in your org; the first to answer takes the call. If nobody answers in 30 seconds, the AI offers a callback appointment.
To be reachable: open the Live Calls page and toggle On duty. Make sure browser audio is allowed.
Limits per plan
| Plan | Max voice agents |
|---|---|
| Trial | 1 |
| Traveller | 2 |
| Starter | 3 |
| Pro | 10 |
| Enterprise | unlimited |
| PAYG | 10 |
Deleting an agent
Click the trash icon on the agent card. If the agent is still connected to a phone number or used by a campaign, you'll get a clear message telling you exactly which campaign is blocking deletion — reassign or delete that campaign first, then try again.