Quick answer: A port or purchase gets the number onto your account; it does not get the number ready to carry traffic. On Devotel Orbit the operations after the port are first-class surfaces across the Numbers section of the dashboard and the numbers docs: register the CNAM brand your recipients see, validate the list you are dialing with Lookup, keep two parties' real numbers private with Masking, register the E911 dispatchable address, preview the country's regulatory burden before you buy, and read the per-number health signals — 10DLC warming state, deliverability score, carrier reputation — before you scale. All of it is tenant-owned: Orbit ships the controls, you set and stand behind the policy. This post maps what shipped, walks a worked sequence before a voice campaign, and ends with the checklist an ops team can audit line by line.
Why number operations doesn't end at the port
Porting has a natural narrative — you submit, the carrier approves, the number lands, the project plan checks a box. The number side of a CPaaS deployment is then treated as done, and the work that determines whether the number actually performs gets rediscovered per incident: the answer rate that never rises because the outbound caller ID shows an unbranded string; the campaign that dials burned numbers because nobody looked at the reputation column; the marketplace flow that leaks driver and rider numbers because masking was described as a future item; the emergency-address record quietly sitting at invalid because a street suffix failed MSAG formatting six weeks ago.
None of those are porting problems. They are lifecycle problems, and each one has a shipped surface in the dashboard's Numbers section. The blog corpus has covered the first half of the lifecycle well — nine posts on porting and 10DLC — and under-covered the second half. This post is the other half: what you do on a number you already own.
The shipped numbers suite, screen by screen
CNAM and caller-ID branding. The recipient's handset shows a fifteen-character name, and who controls that string is you — letters, digits, spaces, and . , - ' & , normalized to uppercase, with whitespace-run collapsing applied before the length check. The lifecycle is explicit: capture the desired display name (PUT /numbers/:id/cnam), dispatch it to the carrier when you are satisfied, dip the carrier database to read what is on file (CNAM dip), and remediate spam or scam labels when a terminating carrier marks you against your own brand. The display-name rules and dispatch flow are documented in the CNAM docs; the dashboard card sits on the number's detail page. A name that breaks the on-wire constraint is rejected with a 422 at capture rather than truncated on the handset.
Lookup and enrichment. Before you dial anything, you can validate any E.164 number and enrich it with carrier, line-type, portability, SIM-swap, and roaming intelligence — one number at a time for a form-validation flow, or in bulk for list hygiene. Orbit's primary source is Devotel HLR with Telnyx as the fallback layer, and the bulk endpoint takes a list. The lookup docs cover the per-number and bulk shapes; use it to strip invalid and risky rows from a campaign list before the first SMS burns in.
Number masking. Two parties — rider and driver, courier and customer, provider and patient — exchange calls and SMS through a shared proxy number without ever seeing each other's real number. A session is created with a ttl_minutes window, the pool number is allocated for the session's life, and closing the session returns the number to the pool; expiry is the sweep that guarantees no forgotten session holds a line forever. The masking docs carry the full session lifecycle plus the pool-fairness rules, and the dashboard surface is Numbers → Masking. The companion post Number Masking and Proxy Numbers walks the two-party model end to end.
Emergency address (E911). For a number that can place outbound calls, a dispatchable civic address is a four-state record: register it (registered), verify the structure locally (valid or invalid with per-field issues), record the carrier's MSAG verdict (dispatchable when confirmed), and remove it when you stand the number down. Orbit's outbound 911 posture is block-and-disclaim: the address record is a compliance surface, not a guarantee of emergency dialing, and the emergency-address docs are explicit about that boundary. The sibling explainer E911 Dedicated Address Registration covers the carrier-vs-tenant obligation split.
Regulatory preview. Before you spend on a country's numbers, read what that country requires: the required fields (registered business name, address, tax ID), the document categories the carrier will want (ID proof, address proof), the expected activation window, and a boolean match flag that says whether a compliance profile you already own satisfies every requirement. The regulatory-preview docs and the prior post Phone Number Regulatory Preview, CNAM Display, and Per-Country Capability treat this as the pre-checkout surface; this post is its post-purchase counterpart.
Number health. Per number, the shipped read-outs: the 10DLC warming state (initial / ramp / steady / verified, with daily cap and current-day count), a deliverability health score with trend and forecast, carrier reputation, usage rollups, and the branded-calling answer-rate uplift once a CNAM dispatch lands. All of it reads from locally-persisted snapshots, so the health panel is a monitoring surface, not a live carrier call — the number-health docs describe each page: Warming, Health, Reputation, Usage Analytics, and the closed-loop remediation flow.
Every one of these is gated to your organization. A sibling subaccount in the same tenant cannot read or mutate your CNAM registration, your E911 address, your masking pool, or your health snapshots.
A worked sequence before a voice campaign
A practical pre-launch sequence on a fresh ported number, in the order an ops team should run it:
- Preview the regulation before purchase. Pull the regulatory preview for the country and line type. If the match flag is true, purchase is immediate; if not, collect the documents it names before checkout, not after.
- Register CNAM first, then dispatch it. Capture the branded display name (
ACME SUPPORT, notAcme Support LLC). Read it back. When the string is right, dispatch it — the registration moves frompendingto the carrier, and the answer-rate uplift that branded calling buys starts accruing the moment recipients see a recognized name. - Validate the list with Lookup. Run the campaign's destination list through bulk lookup. Strip the numbers that return invalid, landline-only for an SMS campaign, or high SIM-swap risk, and keep the audit row — the buyer's compliance officer will ask how the list was screened.
- Mask the two-party flows. If the campaign creates contact between two people who should never exchange real numbers — a courier and a customer, a nurse and a patient — put the flow behind a proxy session with a TTL matched to the use case (a delivery window, not a week). Close the session at fulfillment; do not rely on expiry as the steady state.
- Register the E911 dispatchable address. Even if the voice flow is outbound-only, the address record ships with the number: register it, run the structural verify, and confirm it reaches
valid. When the carrier's MSAG verdict arrives, record the PSAP confirmation so the record moves todispatchable— an address stuck atinvalidis a compliance gap, and it is visible on the number's detail card. - Read the health panel before scaling. Before the first dial wave, check the per-number health: warming phase if the number is 10DLC, deliverability score, and the reputation panel. If warming is still
initial, the daily cap is the campaign's throughput, not an advisory number. Read the health trend again on day 3; a send that violates the ramp shows up there before it shows up in the delivered-rate aggregate.
None of this requires a second vendor. All six steps run against the numbers surfaces in the dashboard or the API — the numbers overview docs are the landing page for the full surface.
The buyer's audit checklist
The operations above are auditable, and an ops team should treat them as a list a procurement reviewer can verify:
- CNAM captured and dispatched — a non-empty display name on each outbound number,
statuspastpending. - Lookup validated the campaign list — a bulk outcome with invalid rows stripped, with the strip decision logged.
- Masking sessions have TTLs and close at fulfillment — no sessions in the active list older than their use-case window.
- E911 addresses reach `dispatchable` —
registeredalone is not a passing state;invalidis a breach. - Regulatory previews precede purchase — the compliance-profile match flag was read before checkout, per country.
- Health is read before scale — a warming or deliverability check precedes any throughput increase on a number.
- All controls are tenant-owned — Orbit ships the verbs; the values, the TTLs, the displayed names, and the policies behind them are yours, and the ownership gate keeps sibling subaccounts out of the loop.
FAQ
Is any of this automatic after a port? No. The port moves ownership and routing into Orbit; the operations in this post are tenant-owned surfaces on the number. Register the CNAM, run the list, register the address, read the health — those verbs are yours to call.
What does CNAM change deliver for a buyer? The recipient's handset shows a branded fifteen-character name instead of a bare number. The branded-calling analytics in the health docs measure the answer-rate uplift after a dispatch, so the buy is measurable rather than claimed.
When should a number be masked versus plainly routed? Mask when two parties should never hold each other's real number — marketplace, delivery, healthcare — and each session needs a bounded TTL. Plain routing is for your own inbound and outbound flows, where the number is an owned endpoint. The masking docs carry the per-use-case TTL guidance.
What does the health panel monitor that a carrier report doesn't? Per-number warming stage, the deliverability score and its forecast, carrier-displayed reputation, and usage rollups — all read from locally-persisted snapshots, so you are monitoring your own fleet instead of waiting on a monthly report. The closed-loop remediation flow is documented on the same page.
Do I need a separate provider for any of this? No. CNAM, lookup, masking, emergency-address, regulatory preview, and health monitoring are all shipped under the Numbers surface — one account, one API, one dashboard.