Skip to navigation

Get an outreach record

Retrieve a single outreach record by ID with carrier and load details.

Authentication: Supports API key and bearer token authentication.

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Path parameters

outreach_idstringRequiredformat: "uuid"

Headers

X-Organization-IDstring or nullOptional

Response

Successful Response
idstringformat: "^otr_[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
carrierobject

v1 carrier response - wraps domain CarrierModel with prefixed IDs.

load_idstringformat: "^load_[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
modalityenum

Communication channel: call, email, or whatsapp

Allowed values:
directionenum

Direction: inbound or outbound

Allowed values:
created_atdatetime
load_numberstring or nullOptional
statusenumOptionalDefaults to completed

Async-execution lifecycle. Outbound outreaches initiated via the async path move pending → active → completed|failed; inbound and legacy sync paths are written as completed.

Allowed values:
error_reasonstring or nullOptional

Terminal failure detail when status=‘failed’

delivery_failed_atdatetime or nullOptional

When this outreach’s email bounced back undelivered, if it did. Independent of status, which stays ‘completed’ on a bounce because the SEND succeeded — the failure happened afterwards, at the recipient’s mail server. A client showing outreach state must treat a non-null value here as a failure regardless of status, or it will report a delivered email that never arrived.

delivery_failure_reasonstring or nullOptional

Human-readable bounce reason paired with delivery_failed_at (e.g. ‘mailbox does not exist’). Distinct from error_reason, which describes a send that never left.

carrier_engagedboolean or nullOptional
is_automatedbooleanOptionalDefaults to false

True if initiated by the automated outreach worker (the AI agent), not a manual rep action.

call_idstring or nullOptionalformat: "^call_[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
conversation_idstring or nullOptional

Errors

401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error
429
Too Many Requests Error