Skip to content
Zumu

Model freedom · BYOK voice AI

Most platforms hide the model bill inside your subscription, and quietly pick the model too. Bring your own key and it stays yours.

Add an OpenAI, Anthropic, or other provider key in Settings, and every agent you point at it runs on your rate, your data terms, and your own infrastructure if you already have one, not a blended cost Zumu decided on your behalf.

  • AES-256-GCM envelope encryption, per organization
  • Validated with a live ping before it serves a call
  • Your own base_url, for your own gateway
  • Provider and model selection, per agent

The key lifecycle

Four stages stand between pasting a key and a call actually using it

None of it happens by hand, and none of it is optional. A key that fails its ping never gets a call routed through it, and every call that follows keeps going through the same four steps in order.

Key lifecycleLoops automatically
A key you paste inA call it is serving right now
01Paste key
sk-live-••••••7f2a

Your provider key

Add an OpenAI, Anthropic, or other provider key straight into Settings, the same place you already manage everything else about an agent.

02Envelope seals

Sealed the moment it lands

The key is encrypted per organization before it is ever written to a database, so nobody, Zumu staff included, reads it back in plain text again.

03Ping validates
→ POST /v1/validate200 OK

Checked against the provider

Before the key is trusted with a real call, Zumu sends one live request to the provider and confirms the key actually works.

04Live routing
Your key

Serving calls right now

Every agent configured to use it routes its model, speech, or voice requests through your key from that point on, call after call.

This is the same four-step path every provider key takes before Settings shows it as active. Nothing above is simulated for this page, and the sequence never skips a stage: a key that fails its ping is never routed a call.

The same prompt-cache warm ping that keeps first-call latency low runs the same way on your own key, because the cache lives in Zumu’s routing layer, before the request ever reaches your provider.

Why it matters

A key you bring is still the relationship you already have

None of this is about Zumu working harder. It is about four things that stay exactly where you already put them.

  • Your rate, not a markup on it

    The provider account is still yours, so whatever you already negotiated with OpenAI, Anthropic, or another provider is the rate that applies to every call your key serves. Zumu does not sit between you and that invoice.

  • Your data agreements, not a shared one

    Every request goes out under your own provider account, so it is covered by whatever data-processing agreement you already signed with that provider, not one blanket agreement Zumu negotiated for every customer at once.

  • Swap a provider without a migration project

    Model and provider selection happens per agent, not per platform. Point one agent at a different model or provider, and the rest of your account keeps running on whatever it was already using.

  • Your own gateway, through base_url

    A base_url override lets a key point at any OpenAI-compatible endpoint you already run, instead of the provider’s default address, for teams that already sit a gateway or their own deployment in front of a model.

What doesn't change

Bringing your own key doesn't make the platform free

Your provider bills you directly for the model. The phone call itself, the recording, the transfer, and the wallboard your supervisors watch are a separate thing, and Zumu still meters that part.

Changes with your own key

Your provider bills you directly for every model, speech, or voice request that key serves.

The rate and the data-processing terms are whatever you already agreed with that provider.

A key can point at your own base_url instead of the provider’s default endpoint.

Stays the same

Zumu still meters every AI-handled minute on the call, on the same usage-based basis as any other agent.

Recording, transcription, and the operations surface, the wallboard, transfers, and QA, keep running exactly the way they already do.

A transferred call still only bills for the minutes the AI agent actually handled, key or no key.

Bringing your own key changes who you pay for the model. It does not change what Zumu meters for running the call.

Questions

What teams ask before bringing their own key

Still have questions?

Bring your own provider contract. We will walk through exactly how it plugs in.

No. Bringing your own key is optional and additive. Add one wherever you want the rate and the data terms to be yours, and leave Zumu’s own provider configuration in place everywhere else.

Book a demo

Bring the account you already have.

Point Zumu at the OpenAI, Anthropic, or other provider key you already pay for, and we will show you exactly which agent is using it and what it cost, call by call.

  • No credit card for the demo
  • Bring the key you already pay for
BYOK Voice AI: Bring Your Own Model Keys | Zumu