> ## Documentation Index
> Fetch the complete documentation index at: https://docs.telzino.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Outbound Call

> Returns the current status and result of an outbound call, including the AI summary once completed

The call record is the source of truth for an outbound call — poll this endpoint if you didn't receive (or can't rely on) the result webhook.

## Path Parameters

<ParamField path="agentId" type="string" required>
  The agent that made the call (UUID format)
</ParamField>

<ParamField path="callId" type="string" required>
  The outbound call ID returned when the call was triggered
</ParamField>

## Response

<ResponseField name="id" type="string">
  The outbound call ID
</ResponseField>

<ResponseField name="status" type="string">
  Current [lifecycle status](/api-reference/outbound-calls/overview#call-lifecycle): `queued`, `dispatching`, `dispatched`, `dialing`, `in_progress`, `completed`, `no_answer`, `busy`, or `failed`
</ResponseField>

<ResponseField name="to_number" type="string">
  The dialed number (E.164)
</ResponseField>

<ResponseField name="summary_text" type="string">
  AI-generated call summary. `null` until the call completes (and for calls that never connected).
</ResponseField>

<ResponseField name="transcript_id" type="string">
  ID of the full transcript in [Call Logs](/api-reference/call-logs). `null` if the call never connected.
</ResponseField>

<ResponseField name="answered_at" type="string">
  When the callee answered (ISO 8601). `null` if unanswered.
</ResponseField>

<ResponseField name="ended_at" type="string">
  When the call reached a terminal state (ISO 8601)
</ResponseField>

<ResponseField name="duration" type="integer">
  Talk time in seconds (answer to hang-up). `null` if unanswered.
</ResponseField>

<ResponseField name="call_context" type="string">
  The per-call context supplied when the call was triggered
</ResponseField>

<ResponseField name="greeting" type="string">
  The per-call greeting override supplied when the call was triggered, if any
</ResponseField>

<ResponseField name="request_metadata" type="object">
  Your `metadata` payload from the trigger request
</ResponseField>

<ResponseField name="callback_url" type="string">
  The result webhook URL supplied when the call was triggered
</ResponseField>

<ResponseField name="callback_delivered" type="boolean">
  Whether the result webhook was delivered successfully (`null` until a terminal state)
</ResponseField>

<ResponseField name="error" type="string">
  Human-readable failure reason for `failed` calls
</ResponseField>

<ResponseField name="sip_status_code" type="integer">
  SIP status code for calls that failed at the telephony layer (e.g. `486` busy, `480` no answer)
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.telzino.com/v1/agents/123e4567-e89b-12d3-a456-426614174000/outbound-calls/0fc6daf8-7251-4553-9488-867ba0b82d8e" \
    -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const agentId = '123e4567-e89b-12d3-a456-426614174000';
  const callId = '0fc6daf8-7251-4553-9488-867ba0b82d8e';

  const response = await fetch(
    `https://api.telzino.com/v1/agents/${agentId}/outbound-calls/${callId}`,
    { headers: { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN' } }
  );

  const call = await response.json();
  console.log(`Status: ${call.status}, duration: ${call.duration}s`);
  if (call.summary_text) console.log(call.summary_text);
  ```

  ```python Python theme={null}
  import requests

  agent_id = '123e4567-e89b-12d3-a456-426614174000'
  call_id = '0fc6daf8-7251-4553-9488-867ba0b82d8e'

  response = requests.get(
      f'https://api.telzino.com/v1/agents/{agent_id}/outbound-calls/{call_id}',
      headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'},
  )

  call = response.json()
  print(f"Status: {call['status']}, duration: {call['duration']}s")
  if call['summary_text']:
      print(call['summary_text'])
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "0fc6daf8-7251-4553-9488-867ba0b82d8e",
    "agent_id": "123e4567-e89b-12d3-a456-426614174000",
    "to_number": "+18135551234",
    "status": "completed",
    "call_context": "You are calling John to confirm his appointment tomorrow at 2pm.",
    "request_metadata": { "crm_id": "123" },
    "callback_url": "https://your-system.com/telzino/call-result",
    "callback_delivered": true,
    "transcript_id": "de79aee6-ae41-4003-a3f4-ba9d77b59bd8",
    "summary_text": "Appointment Confirmation\n\nThe agent confirmed John's appointment for tomorrow at 2pm.\n\n**Action Items:**\n- None\n\n**Sentiment:** Positive",
    "error": null,
    "sip_status_code": null,
    "created_at": "2026-06-11T12:49:28.898751+00:00",
    "answered_at": "2026-06-11T12:50:03.843960+00:00",
    "ended_at": "2026-06-11T12:54:15.354244+00:00",
    "duration": 251
  }
  ```

  ```json 404 theme={null}
  {
    "error": "not_found",
    "error_description": "Outbound call not found"
  }
  ```
</ResponseExample>
