---
title: "Get Call Latency"
method: GET
path: "/egress/calls/{call_id}/latency"
tags: ["egress"]
---

# Get Call Latency

`GET /egress/calls/{call_id}/latency`

## Request

- Base URL: `https://dev.whispa.net` (the document declares no server; this is the origin it was published from)
- URL: `https://dev.whispa.net/egress/calls/{call_id}/latency`
- Auth: none declared

The call's latency rollup and its per-turn autonomous-voice rows.

The rollup is written when the call finalizes; the rows exist as soon as
each turn is timed, so a call still in progress returns turns and no
summary. Everything here is numeric or a status label.

## Path parameters

- `call_id` string, uuid, required

## Response `200`

Successful Response

- EgressLatencyResponse: A call's latency rollup and the autonomous-voice turns behind it.
  - `call_id` string, uuid, required
  - `summary` CallLatencySummary, required: Typed admin-only latency payload stored on a completed call.
    - `vaqi_l` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
      - `p50_ms` integer, nullable, required
      - `p95_ms` integer, nullable, required
      - `worst_ms` integer, nullable, required
      - `n` integer, required
    - `legs` SuggestedResponseLatencyLegs, required
      - `stt` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
      - `commit` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
      - `ttft` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
      - `delivery` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
    - `autonomous_voice` AutonomousVoiceLatencySummary
      - `response_total` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
      - `legs` SrcCallsSchemasAutonomousVoiceLatencyLegs, required: Stages of one spoken reply, in order; on a turn they sum to its total. The stages added after the first calls were recorded are optional, so the summaries stored on those calls still load.
        - `endpointing` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `turn_release` LatencyLegSummary: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `llm_ttft` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `tool` LatencyLegSummary: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `speech_release` LatencyLegSummary: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `tts_ttfb` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `transport` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
      - `turns` AutonomousVoiceTurnCounts, required
        - `total` integer, required
        - `complete` integer, required
        - `incomplete` integer, required
      - `by_kind` SrcCallsSchemasAutonomousVoiceLatencyByKind: End-to-end response time split by what answered the caller.
        - `plain` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `tool` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
        - `runtime` LatencyLegSummary, required: Percentiles for one latency leg and its contributing sample count.
          - `p50_ms` integer, nullable, required
          - `p95_ms` integer, nullable, required
          - `worst_ms` integer, nullable, required
          - `n` integer, required
      - `over_target` AutonomousVoiceOverTarget
        - `target_ms` integer, required
        - `replies` integer, required
        - `over` integer, required
      - `first_speech_ms` integer, nullable
      - `tool_handler` LatencyLegSummary: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
      - `llm_thinking` LatencyLegSummary: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
      - `llm_tokens_per_second` number, nullable
      - `unanswered_wait` LatencyLegSummary: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
      - `barge_in_stop` LatencyLegSummary: Percentiles for one latency leg and its contributing sample count.
        - `p50_ms` integer, nullable, required
        - `p95_ms` integer, nullable, required
        - `worst_ms` integer, nullable, required
        - `n` integer, required
  - `turns` EgressVoiceLatencyTurn[], required
    - `turn_id` string, required
    - `recorded_at` string, date-time, required
    - `completion_status` string, nullable, required
    - `response_kind` string, nullable, required
    - `response_total_ms` integer, nullable, required
    - `endpointing_ms` integer, nullable, required
    - `turn_release_ms` integer, nullable, required
    - `llm_ttft_ms` integer, nullable, required
    - `tool_ms` integer, nullable, required
    - `speech_release_ms` integer, nullable, required
    - `tts_ttfb_ms` integer, nullable, required
    - `transport_ms` integer, nullable, required
    - `tool_handler_ms` integer, nullable, required
    - `llm_thinking_ms` integer, nullable, required
    - `llm_output_tokens` integer, nullable, required
    - `llm_generation_ms` integer, nullable, required
    - `waited_ms` integer, nullable, required
    - `barge_in_stop_ms` integer, nullable, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/whispa/apis/whispa-api.md) - [All operations](https://skmtc.dev/whispa/apis/whispa-api/llms.txt) - [OpenAPI document](https://skmtc.dev/whispa/apis/whispa-api/revisions/12c2e4aca43c?raw)
