Provider-independent voice platform

Realtime voice agents, free of any single provider.

VoxEvolv runs production voice agents behind one session contract. Compose speech-to-text, language models, and text-to-speech — or a realtime engine — from any provider, and swap them without touching your product. Validate a profile, publish an immutable revision, and pin it.

The platform

One contract. Any provider. Revisions you can trust.

Everything that changes between vendors and demos lives inside a profile — so the interface your product depends on stays still while the stack underneath evolves.

01

Provider-independent profiles

A profile declares the pipeline, not the vendor. Swap Deepgram STT, your chosen LLM, Cartesia or Aura-2 TTS — or move to a realtime engine entirely — without a single product change. The contract your app calls never moves.

stt · llm · tts · realtime

02

One session contract

Every agent speaks the same session shape. Audio works today; text, images, tools, and video arrive through negotiated capabilities — so a richer profile lights up new modalities without a new integration.

audio · text · tools · vision

03

Published immutable revisions

Author, validate, then publish. Each published revision is frozen and versioned; products pin the exact revision they trust. Iterate freely in draft — production only moves when you re-pin.

validate → publish → pin

One call to start

Start a session against a pinned revision.

Point at a profile revision and open a session. The negotiated contract hands back a room and token — the provider composition behind it is yours to change any time.

# open a realtime voice session
curl -X POST https://api.voxevolv.com/v1/sessions \
  -H "Authorization: Bearer $VOXEVOLV_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "profile": "support-voice",
    "revision": "rev_7f3a",
    "capabilities": ["audio", "tools"]
  }'

# → 201 Created
{
  "session_id": "sess_a1c9…",
  "room": "vox-…",
  "token": "ey…",
  "pinned_revision": "rev_7f3a"
}