Enable or disable Telemetry
Telemetry is enabled by default. Settelemetry: false on a direct allocation
or workflow when you do not want Axilio to create a live or retained Telemetry
record for the resulting session.
- no frames are available from the live Telemetry stream;
- Timeline and Console have no Telemetry to display; and
- no retained frame archive is available after the session.
recording: false does not disable
Telemetry, and telemetry: false does not disable a recording.
Understand the access window
For the current standard dedicated-phone policy, Telemetry is normally accessible for up to 10 days from session creation. Daily, Weekly, and Monthly dedicated rental cadence changes the rental and renewal interval. It does not select a different Telemetry retention period. An organization-specific policy can still differ from the current standard policy. The retention clock begins when the session is created, not when it ends or when the last frame arrives. Readretention_expired from a retained
frames response before interpreting an empty archive.
The access period is not a guaranteed minimum. It also does not promise that
every physical copy is deleted at the exact instant customer access expires.
Access enforcement and physical cleanup are separate lifecycle operations.
Keep session history after workflow deletion
Deleting a workflow does not delete the sessions it previously created. Session details and retained Telemetry remain addressable bysession_id,
subject to the normal retention policy.
You can no longer mint a live Telemetry URL after the session ends. Existing
history remains a session resource rather than a child of the deleted
workflow.
Know what Telemetry can contain
Raw frames can contain producer attributes and data supplied by your SDK calls. SDK-call spans use these attributes:
Each nonempty input and output value is capped independently at 4,096 bytes.
A truncation marker indicates when the value exceeded the cap. Truncation is a
size control, not a privacy control.
Current capture behavior is:
Keyboard.typeTextinput replaces itstextvalue with<redacted:string:N>, whereNis the character count;- malformed typed-text input is replaced with a placeholder;
- other nonempty SDK inputs and all nonempty SDK results can be captured verbatim;
- empty bytes,
{}, andnullare omitted; and - transport operations such as
Protocol.handshakeandDevice.infodo not create SDK-call spans.
Protect Telemetry access
Retained frames and Telemetry-token requests use your customer API key and require organization viewer access. A session outside your organization is reported the same way as a missing session. A livetelemetry_url is a session-scoped bearer secret:
- do not write it to application logs;
- do not include it in screenshots, analytics, or support bundles;
- keep it out of browser history and referrer data;
- do not share it as a device-control or recording credential; and
- discard it when you no longer need it.
Data-handling checklist
- Decide whether the session needs Telemetry and recording independently.
- Keep sensitive values out of SDK inputs, outputs, and custom attributes.
- Treat the live URL and API key as secrets.
- Use raw frames when you need attributes that the Dashboard does not show.
- Check
retention_expiredinstead of treating every empty archive alike. - Base deletion commitments on your approved data policy, not the customer access-expiration timestamp.
Next steps
Get started
Inspect Telemetry from your first session.
Retrieve telemetry
Page through the available retained record.
Frame reference
Review raw fields and compatibility rules.
Reliability
Handle empty, expired, interrupted, or incompatible data.