Developers

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.

  • X-API-Key / Bearer maia_*
  • scopes: read · write
  • 120 req/мин
  • /v1/public
# 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:

  • list_projects
  • list_calls
  • get_call
  • list_contacts
  • get_balance
  • place_call
  • create_project
{
  "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.

  • WebRTC
  • любой SDK
  • ×0.5/мин
# 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.

  • GET / POST
  • headers · timeout
  • filler phrase
  • SSRF-защита

More on agent actions →

{
  "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).

  • call.completed
  • call.failed
  • lead.created
  • HMAC-SHA256
  • ретраи ×6
// 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": { } }
}
Full docs and an interactive API reference Quickstart, REST, MCP, Realtime, custom tools, webhooks — in Russian and English.
docs.maia-ai.com ↗

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 →