Documentation
Ruut Voice documentation
Build programmable voice on Ruut Voice — a Twilio-compatible REST API, TwiML call control, signed webhooks, speaker diarization, and a browser softphone. Start with the quickstart, or jump straight to the reference.
Getting started
Quickstart
Make your first call — install the SDK, authenticate, and dial.
Overview
What Ruut Voice is, what it covers, and how this documentation is organized.
Guides
Make a call
Create outbound calls via REST with inline TwiML or a URL.
Receive calls
Answer inbound calls and control them with TwiML.
Record & transcribe
Dual-channel recordings with speaker-labeled transcripts.
WebRTC softphone
Browser softphone with extensions, ring groups, and presence.
SIP trunks
Connect your PBX, SBC, or carrier with an IP allowlist.
Phone numbers
Buy numbers, assign them to accounts, and manage pricing.
Reference
REST API
Calls, Messages, Recordings, Numbers, and Agent extensions.
TwiML
Every verb and attribute for IVRs and call flows.
Webhooks
Signed callbacks for call, recording, and transcription events.
SDKs
Typed TypeScript server + browser clients.
Concepts
How routing, auth, and security work.
Reference
Errors, rate limits, and the glossary.
Twilio-compatible. If you know Twilio's TwiML and REST API, you already know Ruut Voice. See the concepts section for the platform overview.