Framework Coverage#
Supafone Labs exposes fourteen audited runtime integrations. Every adapter converts provider-specific events into one canonical call state. When a runtime has a supported control channel, the same abstract Watcher directive is compiled back into that runtime's native message or developer-owned context.
This page distinguishes five different claims that should never be conflated:
| Support class | Meaning |
|---|---|
| Managed native control | Supafone owns the delivery path and sends the control through the managed call runtime |
| Native control | The provider exposes a documented live control accepted by its active session |
| Developer-owned context | The application owns the LLM or framework context and applies the compiled directive locally |
| Observation only | Supafone can normalize events, supervise, score, and report, but the provider exposes no universal live prompt-control channel |
| Explicit host hook | The component exposes an event transport, but the developer's agent must decide how to apply it |
Runtime matrix#
GenericWebhookAdapter is the configurable extension path for proprietary systems. It is deliberately not counted as one of the fourteen audited runtimes.
What the package covers around the runtime#
The voice runtime is one layer. Supafone Labs also normalizes the infrastructure developers otherwise assemble around it.
| Layer | Supported surfaces | Pain removed |
|---|---|---|
| Agent runtimes | The fourteen integrations above plus generic webhooks | Rewriting supervision and state for every provider |
| Telephony | Supafone-managed, Twilio, Telnyx, Plivo, SignalWire, SIP/custom trunks | Separate number, carrier, webhook, and media-stream implementations |
| TTS | Supafone hosted, Cartesia, Inworld, ElevenLabs, Deepgram Aura, custom TTSProvider, deterministic fake | Provider-specific synthesis APIs and incompatible voice metadata |
| STT | Deepgram Nova-3 live multilingual tap, provider-native transcripts, Twilio/raw audio taps | Duplicate transcripts, missing language authority, and provider-specific event parsing |
| Supervisor LLM | Supafone hosted, Anthropic, OpenAI, xAI, custom LLMProvider, deterministic fake | Hard-coding the supervisor to one model vendor |
| Prompt programs | DSPy, LangChain, raw templates, provider-native message arrays, PromptProgram | Rebuilding optimization and prompt conversion per framework |
| Developer access | Python, TypeScript, Node, React/browser, REST, WebSocket, MCP | Maintaining separate product APIs for every application surface |
Managed delivery versus adapter support#
The fourteen-row matrix describes audited event parsing and action compilation. It does not mean Supafone hosts every provider account automatically.
- Supafone's default managed Agent Factory path currently uses its managed
- BYOK deployments can use the provider-native or developer-owned controls
- Bland remains useful for observation, post-call grading, QA, and telemetry,
- Gemini Developer Live remains fully observable, but its documented
- Cartesia Line requires an explicit handler in the host agent. A custom event
- Unsupported or uncertain capability always degrades to no action. Supafone
Ultravox transport and managed provider accounts.
listed above.
but its documented live API does not expose a universal hidden-instruction channel.
clientContent message appends ordinary conversation content. The separate Google Agent Platform system-role contract is not claimed by this adapter.
is transport, not proof that the agent applied the instruction.
does not invent a provider control.
Transcript and language authority#
Supafone selects exactly one transcript authority per call:
- Provider transcript for a supported monolingual stream.
- Deepgram live tap when multilingual language authority is required and raw
- Oracle heuristics only where a provider supplies transcript text but no
audio is available.
language tags and no raw-audio tap is available.
This prevents duplicate ingestion and conflicting language decisions. See Live language and voice routing for the opt-in hosted-agent behavior.
Release gates#
The public release verifies framework support at three levels:
tests/test_provider_injection_e2e.pyruns all fourteen adapters from atests/test_live_injection_contracts.pyperforms credentialed acceptancetests/test_hosted_gitbook_sync.pyrequires this page to contain
provider event through canonical state, Watcher decision, and exact action.
probes where the vendor exposes a live test path. Missing credentials are skips, never passes.
every runtime from provider_contracts.py and rejects duplicate or stale matrix entries.
The provider contract registry includes the primary vendor documentation, acceptance behavior, verification date, and probe type for every row. The generated, runtime-authoritative reference is Provider Runtime Contracts. The public SDK technical reference is also available in Providers and frameworks.