The whole platform — in code
Everything in the dashboard is available via REST API and MCP. Launch campaigns, open voice sessions, call your own API mid-conversation and catch events via webhooks.
REST API
Manage projects, calls and contacts and place outbound calls programmatically. API-key auth, read/write scopes, 120 req/min rate limit.
# Place an outbound call
curl -X POST https://api.maia-ai.com/v1/public/calls \
-H "X-API-Key: $MAIA_KEY" \
-H "Content-Type: application/json" \
-d '{ "project_id": "prj_01", "phone": "+79991234567" }'
# -> 201 { "id": "call_8f3a21", "status": "queued" }MCP server
Connect MAIA as an MCP to Claude, Cursor or any AI client and run the platform in plain language. Available tools:
{
"mcpServers": {
"maia": {
"url": "https://mcp.maia-ai.com",
"headers": { "Authorization": "Bearer <MAIA_KEY>" }
}
}
}Realtime Voice API
Open a WebRTC voice session with the same agent from any app or website — via SDKs for JS, Swift, Kotlin, Flutter, Unity and Python. Billed x0.5/min.
# Get a voice session token
curl -X POST https://api.maia-ai.com/v1/public/realtime/session \
-H "X-API-Key: $MAIA_KEY" \
-d '{ "project_id": "prj_01" }'
# -> { "url": "wss://...", "token": "...", "expires_in": 3600 }Custom tools
The agent calls your API live during a call — check stock, book a slot, look up an order — and speaks a filler phrase while it waits.
{
"name": "check_stock",
"method": "GET",
"url": "https://your-app.com/api/stock?sku={sku}",
"filler": "one sec, checking stock..."
}Webhooks
Receive real-time events with an HMAC signature and a delivery log. Retries with backoff: 1m, 5m, 30m, 2h, 6h (up to 6 attempts).
// POST https://your-app.com/webhooks/maia
// X-Maia-Signature: sha256=... (HMAC-SHA256)
{
"event": "call.completed",
"call_id": "call_8f3a21",
"goal_reached": true,
"data": { "summary": "...", "extracted": { } }
}Book a demo
Tell us about your case — we'll show a demo and help launch your first agent.
Trial balance after sign-up — call your agent right from the browser. No card required. Book a demo →
