Supafone Labs · Documentation
Documentation menu

Supafone

Supafone Labs#

An S2S routing hub with Supervisor. Choose the voice model. Keep the agent.

Supafone gives you one API for Ultravox, OpenAI, Gemini, Grok and Smallest AI Hydra, with a separate Supervisor that observes the call and guides the speaking agent. Choose a model, build your agent, then switch models without rebuilding its instructions, tools or call stages.

Start with one Supafone API key, or bring your own keys for the speaking model and the Supervisor. You can choose who supplies each key independently.

Build your first S2S agent · Open Agent Factory · Install Python or TypeScript · Get a Supafone API key

How it fits together#

  1. Choose a speaking model. It listens and talks to the caller.
  2. Enable Supervisor. A separate reasoning model sends guidance during the call.
  3. Build in Agent Factory. Keep the agent's job, tools and stages together for browser or phone calls.

You select the model; Supafone routes calls to that saved selection. Use the quickstart for a supervised agent or the BYOK guide for your own speaking and reasoning keys.

Shared S2S interface#

Use the same SupafoneS2S interface for Ultravox, OpenAI, Gemini, Grok, and Smallest AI Hydra. Provider subclasses supply the selection while Agent Factory keeps the agent and phone identity. Ultravox stays the default; the native catalog offers six model choices. See the common interface for the class contract and switching examples.

Model changes apply to new calls, not a live-call handoff. Capabilities remain provider-specific: Hydra has no native transcripts and cannot change its persona or voice mid-session. Check credentials and test the selected provider before a customer call.

Two voice-output choices in one Agent Factory#

Ultravox + custom TTS keeps the existing managed phone agent and lets a compatible Cartesia, ElevenLabs, Inworld, or Ultravox catalog voice supply its speech. Native S2S selects OpenAI, Gemini, Grok, or Hydra and uses that model's own voice list. Both are available through SupafoneS2S; external TTS is not a universal voice override for native models.

Compare both paths and create an Ultravox agent with custom TTS.

Native realtime Agent Factory#

Speaking providerSupported modelDefault voice
OpenAIgpt-realtime-2.1marin
OpenAIgpt-live-1marin
Googlegemini-3.1-flash-live-previewPuck
xAIgrok-voice-latesteve
Smallest AIhydra-v1.0sterling
Smallest AIhydra-v1.1maya

Each model has an adapter for authenticated browser previews and phone calls through Supafone-managed phone, Twilio, Telnyx, Plivo, or SIP. The catalog reports supported integrations; workspace credentials, model access, carrier setup, and a live test determine whether a particular deployment is ready.

Start with your Supafone API key. For the selected model, Supafone uses its platform provider key when configured; you do not need to paste your own vendor key. An encrypted account BYOK key overrides the platform key for that provider. Check the runtime status before starting a call. A configured key alone does not prove provider permissions or call quality.

What the harness keeps together#

LayerYour choiceSupafone's job
AgentName, instructions, business knowledge, supported toolsSave one account-scoped agent and enforce tool authority
Stages and teamGenerated/custom stages, Manager and specialistsValidate legal transitions, saved facts, tool receipts and active permissions
Speaking modelOpenAI, Google, xAI, or Smallest AI catalog selectionTranslate audio, model events, and tool calls through its adapter
CredentialsManaged platform key or optional BYOKKeep secrets on the server and return masked readiness
DeliveryBrowser, managed phone, or a supported BYO carrierConnect the same agent through the selected transport
SupervisorManaged or BYOK reasoning modelCoach all five speaking families; native delivery uses check_guidance, with Hydra context labeled model-reported
ClientPython, TypeScript, REST, or dashboardUse the same hosted agent API

A switch takes effect on a new session. Select a voice offered by the new model; voices, latency, and model behavior are provider-specific. The harness does not make every feature identical across providers.

See Shared runtime, Manager and teams for executable configuration and capability limits.

Choose the runtime for the job#

PathUse it forCurrent boundary
Native S2S Agent FactoryChoose the speaking model and share the workflow across browser and phoneCustom stages, Manager, coaching, widgets, opt-in recording and native handoff; carrier and provider limits apply
Managed compatibility Agent FactoryExisting Ultravox-backed agents and compatible external TTS or live language/voice profilesUsed when realtime is omitted; managed or BYOK Ultravox
Supafone SupervisorCoach all five hosted speaking families or an existing supported stackEnable and configure separately; native delivery uses tools, while standalone adapter capabilities vary

The native harness supports knowledge lookup, lead capture, scheduling, SMS/email, and configured custom tools through the server's allowed tools. Read the full feature boundaries before choosing the runtime for a customer workflow. Live language/voice routing and the 1,600+ TTS voice catalog belong to the managed compatibility path; native S2S uses each model's own voice list.

Start building#

  1. Quickstart: create, preview, and switch an S2S agent.
  2. Agent Factory: understand the agent and runtime choices.
  3. Native S2S guide: model, credential, browser, and carrier contracts.
  4. Developer workflows: repeat the workflow across your agents.
  5. Managed keys and BYOK: choose who supplies each credential.
  6. Framework coverage: native model support versus Supervisor adapters.

Cost comparison#

See Pricing and Credits for current managed-runtime billing and credit behavior. BYOK usage is billed by the selected provider. Do not assume that every model, carrier, or native S2S feature has the same billing or inclusions as the managed compatibility stack.

View raw Markdown