Home/Documentation/API references/Quality on Demand

Connectivity Live QoD

Quality on Demand

Request a guaranteed network quality profile for a device, on demand, for the duration of a session — then manage and release it through the API.

View full API reference →

Benefits

Most APIs read the network; Quality on Demand changes it. Instead of accepting best-effort connectivity, you ask the operator to apply a specific quality profile — higher throughput, lower latency — to a device for a defined period. That turns network performance into something you can request programmatically at the moment it matters: the start of a video call, a live stream, a cloud-gaming session, or a critical upload. When the session ends, you release the profile and the device returns to normal.

How it works

Quality on Demand is session-based, not a one-shot query. You create a session, the network applies the profile, and you manage its lifecycle.

  • Create — request a QoS profile for a device, optionally with a duration and a notification callback.
  • Apply — the operator provisions the profile across the network for that device.
  • Observe — check session status, or receive callbacks on changes and expiry.
  • Release — delete the session (or let it expire) and the device reverts to standard service.

Use cases

  • Real-time communication — guarantee quality for the duration of a video call or conference, then release it.
  • Live streaming & broadcast — secure stable uplink for field broadcasting or live events.
  • Cloud gaming & XR — request a low-latency profile while a latency-sensitive session is active.
  • Critical transfers — prioritise time-sensitive uploads such as telemetry, medical data, or large files.

Quick start

With an access token (see OAuth2 with Konera), create a session for a sandbox number:

curl -X POST https://api.pxg.konera.com/camara/quality-on-demand/v1/sessions \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"device": { "phoneNumber": "+14155550123" },
"qosProfile": "QOS_L",
"duration": 3600
}'

Successful response:

{
"sessionId": "a1b2c3d4-...",
"qosStatus": "REQUESTED",
"duration": 3600
}