Skip to main content
GET
/
api
/
outbound
/
{id}
/
status
Get Outbound Call Status
curl --request GET \
  --url https://allomia.com/api/outbound/{id}/status \
  --header 'Authorization: <authorization>'
{
  "outboundCallId": "<string>",
  "contactId": "<string>",
  "status": "<string>",
  "callDetails": {
    "startedAt": "<string>",
    "endedAt": "<string>",
    "duration": 123,
    "endedReason": "<string>"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.allomia.com/llms.txt

Use this file to discover all available pages before exploring further.

Get Outbound Call Status

Retrieves the current status and details of a previously created outbound call. The id in the URL path is the outboundCallId returned when the call was created. Requires a tenant or organization-level API key for authentication.
Poll this endpoint after creating an outbound call to track whether it is still in progress or has reached a terminal state. Terminal states are completed, failed, busy, and no-answer. The callDetails object is only present once the call has reached a terminal state.

Headers

Authorization
string
required
API key is required. Enter either your tenant-specific or organization-specific API key in the format Bearer YOUR-API-KEY

Path Parameters

id
string
required
The outbound call ID (outboundCallId) returned from the Create Outbound Call endpoint.

Response

outboundCallId
string
UUID identifying the outbound call.
contactId
string
UUID of the contact associated with this outbound call.
status
string
Current status of the outbound call. Possible values:
StatusDescription
callingThe call has been dispatched and is in progress
completedThe call connected and ended normally
failedThe call could not be completed due to an error
busyThe destination number was busy
no-answerThe call rang but was not answered
callDetails
object
Present only when the call has reached a terminal state (completed, failed, busy, or no-answer).

Example Request

curl -X GET https://allomia.com/api/outbound/c3d4e5f6-a7b8-9012-cdef-345678901234/status \
  -H "Authorization: Bearer YOUR-API-KEY"

Example Response — Call In Progress

{
  "outboundCallId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
  "contactId": "d4e5f6a7-b8c9-0123-defa-456789012345",
  "status": "calling",
  "callDetails": null
}

Example Response — Call Completed

{
  "outboundCallId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
  "contactId": "d4e5f6a7-b8c9-0123-defa-456789012345",
  "status": "completed",
  "callDetails": {
    "startedAt": "2026-04-01T14:30:00Z",
    "endedAt": "2026-04-01T14:32:30Z",
    "duration": 150,
    "endedReason": "customer-ended-call"
  }
}

Example Response — Call Failed (no answer)

{
  "outboundCallId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
  "contactId": "d4e5f6a7-b8c9-0123-defa-456789012345",
  "status": "no-answer",
  "callDetails": {
    "startedAt": null,
    "endedAt": "2026-04-01T14:30:45Z",
    "duration": null,
    "endedReason": "no-answer"
  }
}

Error Responses

Returned when the API key is missing or invalid.
{
  "error": "Invalid or missing API key"
}
Returned when no outbound call exists for the provided ID, or the call does not belong to the organization associated with the API key.
{
  "error": "Outbound call not found"
}
{
  "error": "Internal server error occurred"
}