Docs › Home
Handset documentation
A complete business phone system for your platform — compliant two-way texting, voice with transcripts and AI summaries, real numbers, and realtime events — through one REST API. Everything here works in test mode before a real phone rings.
Get started
→
Quickstart
Key to first compliant text in ten minutes: tenant, brand, campaign, number, message.
⚡
Your first five minutes
Key in hand to message on screen, in five steps — the onboarding path partners follow.
✓
Test mode
A simulated carrier on every account: free numbers, instant compliance, magic numbers for every failure.
Use a client library
Build
✉
Messaging
Two-way SMS and MMS with threading, delivery receipts, and opt-outs enforced at send time.
☏
Voice
Hours-based routing, click-to-call, voicemail, live transcription, AI summaries, DTMF, media streams.
#
Numbers & tenants
A real local number per customer, isolated per tenant — search, buy, port, release by API.
§
Compliance
10DLC brands and campaigns as API objects with approval webhooks. Instant in test mode.
↩
Webhooks
Signed events for everything that happens on the line, retried until you acknowledge them.
⚡
Realtime events
The same events, pushed over a WebSocket the moment they commit — browser-safe tokens included.
Explore more
▤
Handset UI
Open-source React components, shadcn-style: inbox, softphone, agent assist.
npx shadcn add @handset/…
▶
Live demo
A working dispatch app on the real API — your own tenant and number, no signup.
⌁
API reference
Every endpoint, parameter, and schema, generated from the OpenAPI spec.
✦
AI & MCP
Give any AI agent a phone system: npx -y @handset/mcp, an agent skill, and llms.txt.
!
Errors
Every error code the API returns: what happened and what to do about it.