- A system prompt (what the AI says, how it behaves)
- A voice ID
- A language
- Behaviour settings (response length, interruption sensitivity, silence handling)
- Action configuration (transfer numbers, SMS templates)
- An optional webhook URL for post-call data
Architecture
Configurable fields
When youPOST /v1/agents, you can set:
See the full Create Agent API reference for request and response details.
Writing a good system prompt
The agent is the brain. The prompt tells it who it is, what to do, and what not to do. For a deeper guide - scenarios, style, and inbound vs outbound - see Writing a good agent prompt. A solid agent prompt has six sections:1
Role
Who the agent is. “You are the front-desk assistant for Acme Dental in London.”
2
Business facts
Concrete facts the agent must know. Opening hours, address, services, prices. Never invent these.
3
Goal
What success looks like. “Book an appointment, answer a question, or transfer to the dentist if it’s clinical.”
4
Rules
Hard constraints. “Never give medical advice. Never quote prices not in this prompt. If unsure, transfer.”
5
Style
How to speak. “Warm British accent. Short sentences. One question at a time. No bullet points (you’re on a phone call).”
6
Actions
When to use built-in tags like
[TRANSFER:], [SEND_SMS:], [END_CALL]. See Agent actions.Example prompt
Listing and updating
GET /v1/agents— list all your agentsGET /v1/agents/:id— fetch onePUT /v1/agents/:id— update any fieldDELETE /v1/agents/:id— remove (calls in progress finish first)