---
title: "Get Public Outbound Call"
method: GET
path: "/public/v1/outbound-calls/{order_id}"
tags: ["outbound-calls"]
---

# Get Public Outbound Call

`GET /public/v1/outbound-calls/{order_id}`

## Request

- Base URL: `https://api.gurusup.com`
- URL: `https://api.gurusup.com/public/v1/outbound-calls/{order_id}`
- Auth: API key in header `x-api-key`

## Path parameters

- `order_id` string, required

## Response `200`

Successful Response

- PublicOutboundCallResponse
  - `order_id` string, required
  - `status` 'pending' | 'calling' | 'in_progress' | 'completed' | 'failed' | 'cancelled' | 'expired' | 'blocked' | 'unknown', required: pending: waiting to be processed (not a queue-delivery guarantee); calling: connecting; in_progress: phone connection active, human answer not yet confirmed; completed: call ended; failed: unsuccessful; cancelled: cancelled before calling; expired: validity elapsed; blocked: another unfinished order prevents this call; unknown: call outcome cannot yet be confirmed, do not automatically place another call.
  - `thread_id` string, nullable, required: Public conversation identifier for GET /public/v1/threads/{thread_id}, or null when unavailable.
  - `answer_detection` 'human' | 'machine-vm' | 'machine-unavailable' | 'machine-ivr' | 'uncertain'
  - `attempt_result` PublicAttemptResult
    - `schema_version` integer, required
    - `finalized_at` string, date-time, required
    - `outcome` 'answered' | 'busy' | 'rejected' | 'no_answer' | 'unreachable' | 'provider_failure' | 'system_failure' | 'agent_unavailable' | 'blocked_by_schedule' | 'blocked_by_do_not_call' | 'cancelled', required
    - `answer_detection` 'human' | 'machine-vm' | 'machine-unavailable' | 'machine-ivr' | 'uncertain', required
    - `duration_seconds` number, nullable, required
    - `voicemail` VoicemailDelivery, required
      - `action` 'hangup' | 'leave_message'
      - `status` 'not_attempted' | 'played' | 'interrupted' | 'failed' | 'unknown'
      - `failure_reason` string, nullable
      - `generated_text` string, nullable
      - `played_text` string, nullable
      - `disclosure` 'not_required' | 'included' | 'unconfirmed'
    - `voice_billing` 'exempt' | 'standard' | 'unknown', required
  - `processing_status` 'pending' | 'running' | 'succeeded' | 'failed' | 'unknown' | 'disabled' | 'needs_review', nullable
  - `outcome` 'answered' | 'busy' | 'rejected' | 'no_answer' | 'unreachable' | 'provider_failure' | 'system_failure' | 'agent_unavailable' | 'blocked_by_schedule' | 'blocked_by_do_not_call' | 'cancelled', required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `answered_at` string, date-time, nullable, required
  - `ended_at` string, date-time, nullable, required
  - `duration_seconds` number, nullable, required: Latest attempt duration, when available.

## Other responses

- `422`: Validation Error

---

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