---
title: "Get dashboard call observability bundle"
method: GET
path: "/v1/calls/{call_id}/observability"
---

# Get dashboard call observability bundle

`GET /v1/calls/{call_id}/observability`

## Request

- Base URL: `https://api.skysay.ai`
- URL: `https://api.skysay.ai/v1/calls/{call_id}/observability`
- Auth: none declared

Bound to the authenticated workspace call before owner checks. Includes a safe appointment projection (id, UTC interval, timezone and state: submitting, booked, unavailable, unconfirmed or not_created); credentials, provider identities and reconciliation leases are excluded. closing_evidence contains bounded post-call close-owner receipts and an independent canonical ending. A tool result, accepted request, owner commit or provider close command is not proof of disconnection. Missing historical receipts stay unavailable. The existing paginated transcript API remains a stream of turns and uncaptioned caller moments; closing/tool receipts are obtained here. No live receipt transport is provided.

## Response `200`

Call observability bundle

- object
  - `closing_evidence` CallClosingEvidence
    - `capture_finished` boolean, required
    - `completeness` 'complete' | 'partial' | 'unavailable' | 'not_applicable', required
    - `counts` object, required
      - `accepted` integer
      - `already_finished` integer
      - `failed` integer
      - `joined` integer
      - `media_ended` integer
      - `owner_changed` integer
      - `owner_commit` integer
      - `provider_close_sent` integer
      - `reclaimed` integer
      - `refused` integer
      - `request` integer
    - `dropped` object, required
      - `accepted` integer
      - `already_finished` integer
      - `failed` integer
      - `joined` integer
      - `media_ended` integer
      - `owner_changed` integer
      - `owner_commit` integer
      - `provider_close_sent` integer
      - `reclaimed` integer
      - `refused` integer
      - `request` integer
    - `ending_reason` '' | 'hangup_requested' | 'remote_party_disconnected' | 'agent_completed' | 'max_call_duration_reached' | 'no_caller_speech_after_answer' | 'media_session_lost' | 'no_human_after_answer' | 'model_session_lost' | 'agent_unresponsive' | 'caller_unresponsive' | 'browser_startup_failed' | 'funding_exhausted' | 'ivr_timeout'
    - `final_state` 'ended' | 'not_recorded', required
    - `items` CallClosingReceipt[], required
      - `ending_reason` '' | 'hangup_requested' | 'remote_party_disconnected' | 'agent_completed' | 'max_call_duration_reached' | 'no_caller_speech_after_answer' | 'media_session_lost' | 'no_human_after_answer' | 'model_session_lost' | 'agent_unresponsive' | 'caller_unresponsive' | 'browser_startup_failed' | 'funding_exhausted' | 'ivr_timeout'
      - `event_id` string, required
      - `kind` 'closing', required
      - `offset_ms` integer, nullable, required
      - `offset_precision` 'exact' | 'unavailable', required
      - `outcome_not_recorded` boolean, required
      - `outside_recording_range` boolean, required
      - `owner` 'model' | 'platform' | 'remote' | 'transport', required
      - `proposal_id` string, required
      - `reason` '' | 'already_finished' | 'caller_speech' | 'guard' | 'interrupted' | 'media_disconnect' | 'navigation' | 'platform_rule' | 'runtime_error' | 'transfer', required
      - `request_id` string, required
      - `sequence` integer, required
      - `source` 'call_lifecycle' | 'close_owner' | 'native_provider' | 'participant' | 'room', required
      - `stage` 'accepted' | 'already_finished' | 'call_ended' | 'failed' | 'joined' | 'media_ended' | 'owner_changed' | 'owner_commit' | 'provider_close_sent' | 'reclaimed' | 'refused' | 'request', required
    - `limit` unknown, required
    - `reason` '' | 'not_recorded' | 'processing' | 'recording_deleted' | 'malformed' | 'conflict', required
    - `returned` integer, required

---

[API](https://skmtc.dev/skysay/apis/skysay-api.md) · [All operations](https://skmtc.dev/skysay/apis/skysay-api/llms.txt) · [OpenAPI document](https://skmtc.dev/skysay/apis/skysay-api/revisions/95b8c66f99aa?raw)
