Network APIs operator console walkthrough
The one-shot checks in Network signals before you send are ask-and-move-on: a verdict at the moment you request it. The console at Developer → Network APIs is where the stateful loops live — QoD sessions you extend and tear down, monitoring subscriptions you enroll and stop, slice reservations you release, prefix announcements you watch fail over. This guide walks those cards in the order you will meet them. Per-endpoint parameters and response schemas live in the Network APIs reference and are not repeated here. The event-driven API path for subscriptions is covered in Continuous monitoring; this guide is the console view of the same resources.Read the status gate first
Every operator-backed card on the page is gated on one probe:{ "enabled": true }— a GSMA/CAMARA operator is configured for this deployment. The header shows a Live badge and the page renders the operational cards: identity tools, SIM-swap and roaming monitoring, QoD sessions, connectivity insights, network slices, and prefix announcements.{ "enabled": false }— no operator is wired yet. The header shows a Coming soon badge and the page renders the capability overview plus an early-access waitlist form instead of the operational cards. Register your interest there, keep your existing fraud screens running, and treat every endpoint on this surface as503 SERVICE_UNAVAILABLEuntil the deployment flips (see Fail-soft behavior below).
QoD sessions: create, extend, tear down
Quality-on-Demand shapes a prioritized data bearer for one device toward one application server. The canonical use is a latency-bound session — emergency voice, field telehealth — where a congested cell would ruin the call. QoD shapes the data path only; it never creates, routes, or ends a call or a message.1
Create the session before the call starts
In the Quality-on-Demand (QoD) card, fill in:
Create session asks the operator to provision the bearer. The button stays disabled until the number, IPv4, and duration validate, so a malformed request never leaves the page.
2
Read the active session card
On success the card flips to the active session view. This is the session list for the page — it shows:
- Status as a badge: Requested (the operator is still provisioning; the bearer is not live yet), Available (the bearer is live), or Unavailable (the operator could not provision it — a fail-soft outcome, not a clean session).
- The session ID, the QoS profile, the granted duration, and the started and expires timestamps.
Requested session until it reports Available before you treat the bearer as live.3
Extend a running session
If the call runs past the granted duration, set Add time (seconds) (1 to 86,400; the field defaults to 600) and press Extend session. The granted window grows by the added seconds; the card re-renders with the new expiry.
4
Tear down when the call ends
Open the session actions menu, choose Delete session, and confirm. Tearing down collapses the live QoS bearer immediately and cannot be undone — restoring priority means requesting a new session. Delete at call end rather than letting every session run to expiry: an idle bearer holding priority is capacity your other sessions cannot use.
SIM-swap and roaming subscriptions: enroll, read, stop
The SIM Swap monitoring card and the Roaming monitoring card below it operate the continuous subscriptions from Continuous monitoring without curls. Enrollment is per number. Each subscription watches exactly one E.164 number, so a watchlist of high-value accounts is a list of enrollments: enter the number and yournotificationUrl (HTTPS only), and enroll once per number. The console is the manual path — a production system that enrolls and reconciles at scale does it through POST /sim-swap/subscriptions and POST /device-roaming-status/subscriptions, exactly as the continuous-monitoring guide walks.
After enrolling, the card lists the subscriptions created from the console with the operator’s current status for each — Active, Inactive, or Pending — and re-reads a subscription’s state on demand. The roaming card mirrors the same loop for roaming-on / roaming-off events.
Stopping is confirmed, not casual. Each card stops a subscription behind a confirmation dialog; the stop maps to DELETE on the subscription, and the operator stops delivering events once it accepts the teardown. Plan for the short tail of in-flight events the continuous-monitoring guide describes: your receiver must ack and discard events for subscriptions it no longer tracks.
Consume the CloudEvents with a production receiver. Every event arrives at your notificationUrl as a CloudEvent carrying your notificationAuthToken as a bearer header. Reuse the existing webhook-consumer pattern — authenticate the bearer, dedupe on the event id in your database, ack fast and decide in a worker — from the production webhook consumer checklist. The continuous-monitoring guide adapts that pattern to this sink with a working receiver.
Network slices: list, read, release
The Network Slices card lists your slice bookings with each booking’s current state; select a booking to read its details. Bookings follow the same route family under/network-slices in the reference.
Prefix failover: read state, watch the reroute, confirm recovery
The Prefix announcements & failover card lists every BYO prefix you have registered, one row per prefix:- Prefix and ASN — what you announced and under which autonomous system number.
- Status — announced (live on the internet), pending validation (registered, not yet announced), or withdrawn (no longer announced).
- Failover — the failover group the prefix belongs to and its role in that group, the active/standby BGP pairing.
- Fencing violations — how many times traffic for this prefix breached its fencing policy, with the last breach timestamp on hover.
Fail-soft behavior
Three response shapes reach you from this surface, and only one of them is a verdict:503 SERVICE_UNAVAILABLE— no operator is configured for the deployment, or the operator leg could not answer. This is “no answer”, never “no swap” and never “not roaming”. A fraud screen that reads a503as a clean pass has silently disabled itself.422— your request failed validation: a malformed E.164 number, a non-HTTPSnotificationUrl, an out-of-range duration. Fix the request and retry; the operator was never consulted.- A clean
200with a verdict — the only response you may act on as an answer.
risk:score would have fused, manual review where a subscription would have watched — exactly as Network signals before you send lays out.
Tenant-owned controls
Concretely:- Consent. Pair enrollment in SIM-swap and roaming monitoring with your existing consent flows (see Consent management and Country compliance requirements).
- Fail-closed posture. With no operator configured, every endpoint returns
503and nothing verified ever reads as a clean pass; your fallback path is the operating path until the deployment is enabled. - Advisory everything. A swapped verdict, a roaming event, or a slice state never blocks, sends, or routes anything by itself — your policy code applies the verdict against thresholds you set.
What’s next
- Network signals before you send — the point-in-time checks these consoles complement.
- Continuous monitoring: SIM-swap and roaming subscriptions — the API-first path for enrollment, teardown, and CloudEvent consumption.
- Production webhook consumer checklist — the receiver pattern every
notificationUrlsink should follow. - Network APIs reference — every endpoint’s parameters, response schema, and error contract.