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.

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
dials · platform
Live surface
Voice
Programmable PSTN
Wired
Messaging
10DLC + RCS
Modeled
Identity
Scoped sessions
Live
Routing
Policy graph
Live
Usage
Audit ledger
Live

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.