02 / Voice agents

Voice agents that actually pick up.

Kupe puts AI on a real phone line. It answers, remembers the customer, and finishes the job — without sounding like an IVR. Build in the hub, or wire the same agent into your app. WhatsApp is the same conversation, not a second bot.

A voice agent here is not a chatbot with a speaker. It lives on a number your customers already call. It takes interruptions. It looks up the ledger while they are still talking. It books Thursday, takes a promise, or transfers a messy account — then continues the same thread on WhatsApp so nobody repeats KYC.

On the line

What the agent actually does.

Most “voice AI” is a demo that dies on barge-in. Kupe is the number that answers. The same agent you try in the hub is the one that collects, books, and follows up — in the language the caller used, with the file already in reach.

01 / Pick up

Pick up

A real DID. Hello works. Interruptions work. You can be live on a line this afternoon — not after a six-week IVR project.

02 / Remember

Remember

Policies, ledgers, last night’s call. Recalled while they wait, not in a batch at 2am. A patient does not repeat their MRN. An EMI customer does not re-explain the due date.

03 / Finish

Finish

Book the slot. Take the promise. Send the receipt on WhatsApp. Transfer the VIP. The job ends when the customer is done — not when the script runs out.

How you ship

Hub, SDK, or both.

Operators talk to Kai in the hub. Builders use the Python or TypeScript client. Same agent, same production path. The playground is the product.

01 / Create in the hub

Create in the hub

Describe the job. Kai drafts the voice, the greeting, the tools, and the knowledge. You hear it on a real number before you write a line of code.

02 / Wire it in code

Wire it in code

Python and TypeScript clients hit the same Realtime API. Sessions, tools, and voices are first-class — not a webhook you reverse-engineer.

03 / Stay on the call

Stay on the call

Presence stays on the line while tools run. Salesforce, HubSpot, Slack, Stripe — used live, not as a post-call job that nobody reads.

Works with the models your team already ships.

GPTGPTClaudeClaudeCursorCursorCodexCodexAntigravityAntigravityOpenCodeOpenCode