Looking for the AI-client integration instead? To use VoiceInfra from Claude, ChatGPT, or another MCP client, see the MCP Server — that uses OAuth, not API keys.
Base URL
Your API lives at the same host you use to sign in to the portal, followed by/api/v1:
Authentication
Every request includes your API key in theX-API-Key header:
vk_ and are created on the API Keys page in your portal. See API Keys for creating, rotating, and revoking them.
Available endpoints
Outbound Calls
Place a call, with per-call context and variables.
Active Calls
Check what is live right now — useful as a webhook fallback.
Request and response format
SendContent-Type: application/json with a JSON body where the endpoint takes one. Responses are JSON, with a 2xx status on success.
A failed request returns the matching 4xx or 5xx status with a body describing what went wrong.
Status codes
Build exponential backoff into your integration for
429 and 5xx responses rather than retrying immediately.Correlating calls with webhooks
When you place a call throughPOST /outbound_call, the response identifies the call. Use that identifier to match the call_completed webhook you receive when the call finishes.
Webhooks Reference
Payload schema, signature verification, and delivery behaviour.