Numbers
Phone numbers,
finally as objects.
A clean, searchable inventory of phone numbers. Find a line by area code, exchange, or local calling area. Hold it, attach a policy, hand it to an agent — every step on the record.
At a glance
Inventory that behaves like data, not a spreadsheet.
Search
Area · Exchange · Local
Real filters, real availability, real holds.
Hold
Atomic
Reserve a number before you assign it, so it doesn't disappear.
Assign
Agent or human
Every line points to a real owner with a real policy.
Port
Documented
Port in or out without lock-in. Numbers and routes move together.
Search
Find a line
by what it does.
Search by prefix, pattern, repeated digits, location, rate center, capability, or type. Every search runs against a verified identity and lands a record. The same query works from the dashboard, the CLI, and any MCP-aware agent.
- Prefix, pattern, location filters
- Toll-free and local
- Per-call record
- Safe local environment
HTTP
GET /api/numbers/search
?contains=0100
&startsWith=512
&repeatingDigit=5
&repeatingDigitCount=3
®ion=TX
&postalCode=78701
&nearLatLong=30.2672,-97.7431
&voice=true
&limit=25CLI
dials numbers search \
--contains 0100 \
--starts-with 512 \
--repeating-digit 5 \
--repeating-digit-count 3 \
--state TX \
--zip 78701 \
--near-lat-long 30.2672,-97.7431 \
--voice \
--limit 25MCP
{
"tool": "dials.numbers.search",
"arguments": {
"contains": "0100",
"startsWith": "512",
"repeatingDigit": "5",
"repeatingDigitCount": 3,
"region": "TX",
"postalCode": "78701",
"nearLatLong": "30.2672,-97.7431",
"voice": true,
"limit": 25
}
}Hold and bind
Reserved.
Routed. Recorded.
Numbers in Dials carry an owner, a route, and a recording policy. Assign a number to a seat and you've defined how it rings, who answers, and what the history sees.
- Reservation atomicity
- Owner-bound assignment
- Per-number recording policy
- Per-action history
+1 (512) 555 0100Reception
+1 (415) 555 0144Sales
+1 (646) 555 0188Voicemail
+1 (312) 555 0142Outbound
+1 (213) 555 0177Held
Pick up a line.
Search the inventory, hold a number, and assign it to an agent seat — all in the console, in one calm flow.