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

# Get Call Outcome

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

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

Structured post-call outcome and deterministic autonomous facts.

## Path parameters

- `call_id` string, uuid, required

## Response `200`

Successful Response

- EgressOutcomeResponse: Post-call outcome plus deterministic autonomous-runtime facts.
  - `call_id` string, uuid, required
  - `call_outcome` EgressCallOutcome, required: Structured collections commitment with transcript evidence scrubbed.
    - `commitment_shape` 'new_arrangement' | 'immediate_payment' | 'settlement' | 'arrangement_repair' | 'promise_reset' | 'deferral' | 'refused' | 'other', required: Taxonomy of commitment outcomes extracted from a collections call.
    - `commitment_horizon` 'immediate' | 'within_7d' | 'within_30d' | 'beyond_30d' | 'indefinite', required: When the committed money is expected to land.
    - `is_new_commitment` boolean, required
    - `installment_amount` number, nullable, required
    - `first_payment_amount` number, nullable, required
    - `payment_frequency` 'one_off' | 'weekly' | 'fortnightly' | 'monthly', required: Cadence of a scheduled commitment.
    - `installment_count` integer, nullable, required
    - `explicit_total_amount` number, nullable, required
    - `total_commitment_amount` number, nullable, required
    - `total_commitment_source` 'explicit' | 'derived' | 'not_available', required: Provenance of `total_commitment_amount`.
    - `confidence` number, required
    - `evidence_quote` string, required: Supporting transcript excerpt; scrubbed
  - `workflow_disposition` 'none' | 'callback_scheduled' | 'transferred' | 'human_followup_required' | 'do_not_contact', required: Deterministic action the autonomous workflow took before finalizing. ``NONE`` is explicit for finalized autonomous calls with no special handoff/follow-up action. NULL means the dimension does not apply (human copilot, uploaded, or legacy calls), rather than overloading NULL with two meanings.
  - `agent_end_reason` 'conversation_complete' | 'existing_arrangement_claimed' | 'customer_requested_human' | 'identity_verification_failed' | 'customer_declined_to_engage' | 'customer_unavailable' | 'wrong_person' | 'do_not_contact' | 'hardship_detected' | 'dispute_raised' | 'escalation' | 'voicemail' | 'no_answer' | 'caller_hung_up' | 'caller_abandoned' | 'answer_failed' | 'answer_timeout' | 'dial_failed' | 'transfer_failed' | 'screening_timeout' | 'idle_timeout' | 'max_duration' | 'api_hangup' | 'error' | 'other', required: Normalized reason an autonomous call ended. The raw runtime string remains in ``analyzer_artifacts`` for diagnostics. This enum is the stable operational projection: semantic reasons exposed to the voice model plus bounded technical termination categories. Novel runtime endings degrade to ``OTHER`` instead of failing finalization.
  - `ai_call_end_reason` string, nullable, required
  - `ai_call_identity_verified` boolean, nullable, required
  - `ai_call_agreement` EgressAiCallAgreement, required: Customer-confirmed terms recorded by the autonomous runtime.
    - `amount` string, nullable
    - `date_iso` string, nullable
    - `date_spoken` string, nullable
    - `method` string, nullable
    - `frequency` string, nullable
  - `ai_call_payment` EgressAiCallPayment, required: Safe payment status persisted by the autonomous runtime. A payable URL is intentionally not part of this schema or the underlying artifact; ``invoice_id`` is sufficient for an authorized operator to look the payment up in Glider.
    - `provider` string, nullable
    - `invoice_id` string, nullable
    - `status` string, nullable
    - `link_opened` boolean, nullable
    - `link_delivery_status` string, nullable

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