Skip to main content
This guide takes one phone session from live activity to its retained Telemetry record. You need a session ID and access to the session’s organization. Telemetry is enabled by default for direct sessions and workflow runs. Leave it enabled for this guide. Recording is a separate setting and is not required.

1. Start or choose a session

Start a direct session with Allocate a phone, start a workflow run, or choose an existing active session. Save its session_id. If you explicitly set telemetry=false, that session produces neither live nor retained Telemetry. Start another session with Telemetry enabled before continuing.

2. Inspect its Telemetry

Choose the interface you use today. Each tab gives you a first useful view of the same session-scoped record.
  1. Open Sessions.
  2. Select the active or completed session.
  3. Open Observability.
  4. Use Timeline for operations and Console for output and errors.
An active session updates as work runs. When the session ends, the Dashboard replaces its live data with retained history.

3. Follow the live-to-retained handoff

The live URL works only while the session is active. When the session ends, switch to retained retrieval by the same session_id. The Dashboard and CLI reconcile the live view with retained history. The SDK helpers expose both paths so your application can do the same. A custom WebSocket reader must perform that handoff itself. If it detects a live gap, retrieve all available retained pages before treating the local view as reconciled.
Telemetry is best effort. Live delivery can replay frames or contain gaps, and a frame seen live does not prove that an identical record was retained.

4. Find the useful signal

  • Use Timeline or trace spans to see what ran, how operations nested, and which operations failed.
  • Use Console or trace logs to inspect output and errors. Run output is Telemetry; it is not a field on the run response.
  • Read retention_expired before interpreting an empty retained result.
  • Treat billed cost as point-in-time context. Do not infer that a missing key or numeric zero means an operation was definitively free.

Telemetry dashboard

Interpret Timeline, Console, relationships, status, and cost context.

Retrieve Telemetry

Learn pagination, ordering, empty states, and response-level cost maps.

Data controls

Understand what is captured and how long it is normally accessible.

Troubleshoot Telemetry

Diagnose gaps, duplicates, disabled capture, expiration, and compatibility.