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

# Get Call Scorecard

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

## 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}/scorecard`
- Auth: none declared

The call's QA scorecard — per-item scores with all free text scrubbed.

404s when the call has no scorecard (not every scenario runs one), distinct
from the call-not-found 404 by its detail message.

## Path parameters

- `call_id` string, uuid, required

## Response `200`

Successful Response

- EgressScorecardResponse: Allowlisted QA scorecard. Reviewer-identity fields on the stored artifact (``reviewed_by_name``, ``reviewed_by_user_id``) are deliberately absent — ``status`` still tells the agent whether a human reviewed it. All free text is scrubbed.
  - `call_id` string, uuid, required
  - `template_key` string, required
  - `display_name` string, required
  - `generated_at` string, date-time, required
  - `status` string, required
  - `reviewed_at` string, date-time, nullable, required
  - `overall_score` integer, nullable, required
  - `total_max_score` integer, required
  - `pass_fail_status` 'pass' | 'fail' | 'not_applicable', nullable, required
  - `auto_fail` boolean, required
  - `auto_fail_reasons` string[], required
  - `sections` EgressScorecardSection[], required
    - `key` string, required
    - `title` string, required
    - `items` EgressScorecardItem[], required
      - `key` string, required
      - `title` string, required
      - `score_type` 'pass_fail' | 'numeric', required
      - `result` 'met' | 'not_met' | 'not_applicable', required
      - `score` integer, nullable, required
      - `max_score` integer, nullable, required
      - `score_excluded` boolean, required
      - `manual_review` boolean, required
      - `comment` string, nullable: Model rationale; scrubbed
      - `evidence` string, nullable: Transcript snippet; scrubbed
    - `subtotal` integer, nullable, required
    - `subtotal_max_score` integer, nullable, required
  - `commentary` string, nullable: Overall QA commentary; scrubbed

## 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)
