Voice agents define routing, not behavior. Your AI service receives
the audio stream and decides what to do. See the
Voice agents quickstart for the integration flow.
Create a voice agent
voice_agents:write | Status: 201 Created
Request body
Default audio format
List voice agents
voice_agents:read | Status: 200 OK
Optional query parameter: status — filter by "active", "paused", or "archived".
Response
Get a voice agent
voice_agents:read | Status: 200 OK
Update a voice agent
PATCH semantics — only include fields you want to change. Null or absent fields are not modified.voice_agents:write | Status: 200 OK
Archive a voice agent
Soft-deletes the voice agent by settingstatus: "archived". The UUID
remains valid for foreign-key references (existing calls, campaigns) but
new calls will not route to an archived agent.
voice_agents:write | Status: 200 OK
Delete a voice agent
Hard-deletes the voice agent. Fails with409 if the agent has active
sessions.
voice_agents:write | Status: 204 No Content

