Platform
One control plane
for every ring.
Dials gives every number, every agent, and every call a verified identity and a policy you can read. The carrier provides access. Dials provides the rest.
At a glance
What you get on day one.
Voice
Programmable
Inbound, outbound, real-time and async — call as a path, not a phone tree.
Messaging
SMS · MMS · RCS
10DLC registration, signed consent, audited delivery.
Identity
Scoped sessions
Every action runs against a session and writes a usage event.
Carriers
Provider-neutral
BulkVS first. Every other provider behind the same adapter.
The platform, page by page
Nine pillars. One ledger.
Designed for humans and agents
One platform.
Many operators.
A human supervisor and an autonomous agent operate the same Dials surface. Same scoped sessions. Same usage events. Same audit trail. The difference is who pressed the dial — and that's recorded too.
- Human + agent parity
- Scoped sessions
- Signed events
- MCP-native
Live surface
Voice
Programmable PSTN
Messaging
10DLC + RCS
Identity
Scoped sessions
Routing
Policy graph
Usage
Audit ledger
The shape
One control plane. Every ring on the record. Every dial accounted for.
Why this matters
The phone is back
on the audit row.
1
Control plane
Numbers, identity, routing, recording, billing — together, not bolted on.
9
Platform pillars
Each one its own page. Each one its own contract.
6
SDK idioms
TypeScript, Rust, Python, Go, Swift, Kotlin — same generated contract.
Explore Dials.
Walk the console, run the operator, then wire your own carrier credentials when you're ready.