When to fetch
The outcome endpoint is only meaningful after the call ends. If you query it while the call is still active, the response will reflect anin_progress status with no transcript yet. Wait until the call has had time to complete — typically 30 seconds to a few minutes — and then fetch. If you get an in_progress response, wait 10–30 seconds and retry.
1
Get the order_id
The Make sure you persist the
order_id is returned in the response body every time you trigger a call. It looks like this:order_id in your system at the time of triggering. It is the only way to look up a specific call’s outcome after the fact.For calls placed through a campaign, each contact’s
order_id is accessible via the campaign reporting views in your dashboard, or through future campaign contacts API endpoints.2
Send the GET request
Replace No request body is needed — this is a plain authenticated GET request.
1368642 in the path with your actual order_id, and swap in your real API key:3
Read the response
A completed call returns a response like this:Field reference:
Recording audio URLs are not included in the outcome response. The full conversation is represented through the structured
transcript array and the summary field.Understanding the transcript array
Each item intranscript represents a single utterance and has three fields:4
Handle in-progress calls
If the call hasn’t finished yet, the response will look like this:When you see
"callStatus": "in_progress" (or an empty transcript), do not treat this as a final result. Instead:- Wait 10–30 seconds.
- Retry the same GET request.
- Repeat until
callStatuschanges to a terminal state (e.g.completed,no_answer,failed).