Lunar Wholesale Voice
US termination and origination, straight from us.
Send us your US calls, or take US numbers from us: termination and origination (DIDs) over SIP trunks. Every call is signed with STIR/SHAKEN, and calls to 911 go first.
Availability: Early accessRequest it at hello@lunarsystems.io.
-
What it includes
Termination, origination and the tools to run them.
- Termination
- Calls to US numbers, sent to us over your SIP trunk.
- Origination
- US numbers (DIDs) from Lunar, with their calls delivered to your trunk.
- Trunks
- SIP, authenticated by your IP addresses or by digest credentials.
- Identity
- Every call is signed with STIR/SHAKEN, and signatures on incoming calls are checked.
- Integration
- An API, call detail records (CDRs) and webhooks.
- Billing
- Prepaid balances that can end a call when credit runs out.
-
One call
A call, step by step.
What happens to a call you send us, from the first INVITE to the record it leaves. Calls to your numbers come the other way, from the network to your trunk.
Illustration · one call - INVITEIt arrives on your trunk. Your switch sends the call over a SIP trunk. The trunk knows you by your IP addresses, or by digest authentication with a username and password.
- CHECKIt is checked before it is routed. Fraud controls check it: velocity limits, spend caps, and international destinations blocked unless you turn them on. Your prepaid balance is checked too.
- ROUTEA route is chosen. Astra picks the route the call takes onward. The decision is made at the edge, on the node the call arrived at.
- SIGNIt leaves signed. Astra signs the call with STIR/SHAKEN, so the networks after it can check who vouched for the caller ID.
- IN CALLThe balance runs with it. Your prepaid balance is drawn down as the call runs, and the call is ended if the credit runs out.
- BYEIt leaves a record. When the call ends, its call detail record is written. Read it over the API, or have call events sent to you by webhook.
-
Guardrails
What holds when things go wrong.
A wholesale trunk is a target for fraud, and a phone service has duties that come before billing. These are built in from the start.
01 Fraud
Fraud limits on the trunk.
Velocity limits and spend caps on every account, and international destinations blocked unless you ask for them.
02 Scoring
Call scoring with Heimdall.
Astra can score each call with Heimdall, Lunar's call-security product, at admission. The step is optional, and emergency calls (911, 933) and calls to the 988 crisis line are never scored, delayed or blocked by Heimdall.
03 Notice
A blocked call is told.
If a call is blocked on the strength of call analytics, the caller gets the FCC's SIP 603+ notice.
-
911 comes first
911 comes first.
Calls to 911 are routed first, even when everything else fails: with no credit left, with the account locked for fraud, or with the edge cut off from the rest of the platform.
-
The platform
Built on Astra.
Wholesale Voice is built on Astra, so every trunk, route and call gets its own record.
-
The same hardened edge
The same hardened edge.
Calls come in through the same hardened edge as Astra.
-
Early access
Open for early access.
Lunar Wholesale Voice is open for early access to carriers and voice providers. To start, tell us three things.
Your traffic
Termination, origination or both, and where your calls go.
Your numbers
The DIDs you need, and the areas you need them in.
Your trunks
How your switch connects: by IP address or by digest credentials.
Request early access.
Email hello@lunarsystems.io with your traffic, numbers and trunks, and we will reply.
Talk to us about wholesale voice.
If you buy termination, numbers or both, request early access and tell us what you need. We will reply.