Quickstart
Your first call in 60 seconds.
5-line drop-in from the OpenAI Realtime SDK. Auth, dial, talk. No Twilio. No SBC. We bundle the phone number.
1
Get an API key
Apply for the founding-customer beta at /voice/start. Approved customers receive a key by email within 24 hours.
Test keys begin tk_test_ · live keys tk_live_. Webhooks signed with whsec_.
2
Dial yourself with cURL
One POST. Your phone rings in ~8 seconds. Tony picks up.
Response includes call_id for webhooks and eta_seconds.
3
Or use the SDK
The 5-line drop-in from OpenAI Realtime. Same shape. Same events. Different price.
4
Receive incoming calls (provision a phone number)
Phone numbers are bundled — $1/mo for a local DID, $5/mo for vanity. Provision via API or via the dashboard at /voice/start.
5
Listen for events (webhooks)
Every call lifecycle event hits your webhook URL with HMAC-SHA256 signature in X-Toolkit-Signature.
Next steps
- Full event matrix →74/77 OpenAI Realtime events. What's shipped Day 30, what's deferred.
- SDK reference →@toolkit-llm/voice (npm) + toolkit-voice (PyPI). Install + samples.
- Migrating from another provider? →Codemods for OpenAI, Vapi, Bland, Twilio.
- See the 5 production personas →Tony, Maria, Mike, Jenny, Sam — full system prompts + voice profiles.
- Compliance + audit posture →GDPR Article 9. Anti-clone clause. SOC 2 roadmap.
- FAQ →Pricing, residency, SLA, BYOC — answered before you ask.
- Run the benchmark yourself →voicebench-10 — Apache 2.0, 9 providers, 10 scenarios.
- Changelog + roadmap →What shipped. What's shipping. Public dates.
- Pricing calculator →Drag the slider. See what you'd save at your volume.