The Voice Agents API is served from
https://api.agents.slng.ai
under /v1/agents.Where to go next
This page is the orientation. The detail lives in four places:Build your first agent
Create, update, duplicate, and delete agents in cURL, JavaScript, and Python.
Configuration & Tools
System prompts, models, tools, tool personalization, and template variables.
Calls, telephony & web sessions
Dispatch outbound calls, run batch campaigns, and test with web sessions.
Agent Infra
Build and test agents with the visual Dashboard UI.
Dashboard or API
You can build agents either way, and the two stay in sync. Start in Agent Infra for a UI (and to set up Telephony), or manage everything through the API. Everything in the Dashboard maps to public API endpoints.Agent regions
Voice Agents use logical region values that correspond to the Agent Settings region menu. The selected region controls where the agent session runs and how the agent routes its model requests. For model requests, routing is constrained to the selected compliance area, and the exact deployment can vary based on model availability inside that area.| Agent Settings label | API region value | LiveKit runtime location | Routing override applied to model requests |
|---|---|---|---|
| Europe | eu-central | Frankfurt, Germany | X-World-Part-Override: eu |
| United States | us-east | Ashburn, Virginia, USA | X-World-Part-Override: na |
| Asia | ap-south | Mumbai, India | X-Region-Override: ap-south-1 |
region is required when you create an agent. It differs from the platform-level region overrides: the agent region ap-south, for example, routes to the platform region ap-south-1, but you set it through a different field.
Example agent patterns
Common production-style tool combinations (configured in Configuration & Tools):- Scheduling assistant:
current_datetime+hangup+ idle nudges. The agent needs accurate local time before offering appointment slots. - Support router: contextual webhook lookup +
human_transfer. Resolves routine cases, escalates exceptions. - Collections follow-up:
voicemail_detection+ system webhook oncall_end. Every completed call posts a summary to your CRM. - Restaurant host:
current_datetime+ availability webhook. Reservation and booking lookups that depend on real-time availability. - After-hours clinic router: system-injected
current_datetimeoncall_start+human_transfer+hangup. Business-hour logic is available to the model before the first turn.
Calls and sessions
| Endpoint | Purpose |
|---|---|
POST /v1/agents/{agent_id}/calls | Dispatch an outbound call (requires telephony) |
POST /v1/agents/{agent_id}/web-sessions | Create a web (non-telephony) session |
POST /v1/agents/{agent_id}/duplicate | Server-side copy (inbound connection and call history are not copied) |
GET /v1/agents/{agent_id}/calls | List calls (paginated) |
GET /v1/agents/{agent_id}/calls/{call_id} | Fetch a call record |