Workspace live build, test, and monitor agents
Developer API for complete Supafone agents

Ship voice agents that actually work in production.

Build production voice agents from one SDK, or add Voice Watcher to the stack you already run. Supafone brings agents, phone numbers, tools, recordings, transcripts, QA, and live supervision behind one API.

Performance benchmark
Live benchmark · 4 agent stacks
Four-stack reliability benchmark
+40% more reliable live calls, same stack Grok, Gemini Live, Vapi, and OpenAI Realtime agents — measured before and after Supafone Labs supervision.
86supervised score
vs 61 baseline
Score, 100 = reliable live-call handling
Grok realtime agent+45%
58 base84 supervised
Gemini Live agent+42%
60 base85 supervised
Vapi production agent+38%
64 base88 supervised
OpenAI Realtime agent+40%
62 base87 supervised
Same stack. More reliable calls.Supafone Labs adds the supervisor layer without replacing the model, voice, platform, or telephony you already picked.
~40% lift Real-time voice-agent reliability Supervisor checks catch missed tool state, policy risk, language shifts, and recovery moments before the next reply.
One package creates the agent, number, stages, and tools. Ease of use for builders Use Supafone-managed telephony and voices by default. BYOK only when a team already owns the stack.
How it works

The method, in 90 seconds.

Agent framework

Five API keys become one.

Start with a managed agent and phone number, or connect Voice Watcher to your existing runtime and carrier. Either way, supafone-labs gives you one API for calling, speech, transcription, supervision, and QA.

InboundCreate a receptionist or intake agent with stages, tools, and call routing already wired.
OutboundCreate a sales or speed-to-lead agent with the right campaign preset and caller ID path.
Managed numbersSearch, buy, and assign numbers through Supafone. No developer Twilio account or carrier setup required.
BYOK when neededBring Twilio, Telnyx, Plivo, SIP, or a custom stack only if you already have one.
TypeScript
import { Supafone } from "supafone-labs"; const supafone = new Supafone({ apiKey: process.env.SUPAFONE_API_KEY! }); const agent = await supafone.labs.agents.createInboundWithNumber({ agentKey: "northline-intake", name: "Northline intake", assistantName: "Maya", websiteUrl: "https://northline.example", number: { search: { areaCode: "415" } }, labs: { enabled: true, model: "gemma" }, }); console.log(agent.number?.number.phone_number);

Works with your entire stack.

Agent platform, model, speech, and telephony. Supafone Labs sits beside what you already run.

Pricing

Free to start. Minutes, not seats.

Open source

$0 forever
  • SDK, adapters, and examples under MIT
  • Bring your own AI keys
GitHub

Cloud

5 min free then pay as you go
  • Managed models, voices, and telephony behind one key
  • Transcripts, Voice Watcher guidance, and QA
  • 5 free minutes, one-time reloads, or optional plans
Get an API key in console
Powered by Supafone Labs