Call Details
Calls
Call Details
Retrieve detailed information, metadata and transcripts for a call.
GET
Call Details
Headers
string
required
Your API key for authentication.
string
Use your own Twilio account and only return inbound numbers associated with that account sid (optional).Learn more about BYOT here.
Path Parameters
string
required
The unique identifier of the call for which you want to retrieve detailed information.
Response
array of objects
An array of phrases spoken during the call.Each index includes:
idcreated_attextuser(can beuser,assistant,robot, oragent-action)
number
The unique identifier for the call.
number
The length of the call in minutes.
string
Number that the person was transferred to.
string
The timestamp when the call was transferred to another number.
string
If the call is part of a batch, it’s
batch_id will be here.string
The phone number that received the call.
string
The phone number that made the call.
object
Details about parameters in the original api request.
boolean
Whether the call has been completed. If it differs from the value of ‘queue_status’, this will be the most up-to-date status.
boolean
Whether the call was inbound or outbound. Will be
false for outbound calls.string
The timestamp for when the call request was created.
string
The time the call was connected.
string
The time that the call will automatically be ended at if it’s still connected (because of
max_duration).string
The status of the call. During extremely high volume periods, calls may be queued for a short period of time before being dispatched.
Statuses:
Statuses:
Progresses through the following stages:
new: An API request has been received.queued: Call pararameters have been validated and authentication succeeded.allocated: Extremely brief, the call is being dispatched.started: The phone call is live and in progress.complete: The phone call has ended successfully.
pre_queue_error: An error occurred before the call was queued. Invalid parameters generally cause this.queue_error: Error occurred while the call was queued. Ex. Valid phone number but to an unserviced area.call_error: Error occurred during live call. May be caused by transferring to an invalid phone number or an unforeseen error.complete_error: Error occurred after the call was completed. Ex. A post-call webhook failed.
error_message field.string
The url of the deployment that the call was handled on. Will always be “api.prod.bland.ai” unless the call was handled on a custom Enterprise deployment.
number
The maximum length of time the call was allowed to last. If the call would exceed this length, it’s ended early.
string
If an error occurs, this will contain a description of the error. Otherwise, it will be null.
object
Variables created during the call - both system variables as well as generated with
dynamic_data or Custom Tools.For example, if you used a dynamic_data API request to generate a variable called appointment_time, you would see it here (both the agent’s inputs and the response variables).string
This field contains one of the following values:
human: The call was answered by a human.voicemail: The call was answered by an answering machine or voicemail.unknown: There was not enough audio at the start of the call to make a determination.no-answer: The call was not answered.null: Not enabled, or still processing the result.
Notes:
Notes:
- Determinations are based on audio from the first five seconds of the phone call.
unknownis most likely a human, especially if there are multiple transcripts.- Optimize calls for accurate results by getting humans to respond in the first five seconds:
- Use with
wait_for_greeting - Use a short greeting in
first_sentencesuch as “Hello?” or “Hi, is this {{name}}?”
- Use with
boolean
Whether the call audio was recorded.
string
The URL of the recording of the call. Only available if
record was set to true in the original API request.object
Metadata about the call. This can include information about the client, customer, or any other data you want to include.This is identical to the
metadata that was set in the original API request to send the call.string
A short summary of the call based off of the transcript that’s generated when the call ends.
number
The cost of the call in USD.
boolean
Whether Local Dialing was enabled for your account at the time of the call.
string
Whether the call was ended by Bland’s system or the other end of the line.
ASSISTANT: The agent ended the call.USER: The user ended the call.
string
The unique identifier for a conversational pathway.
string
Pathways calls will have extra logs here that have much more detailed information about the chosen nodes and internal reasoning throughout the flow.
number
The version number of the pathway used for this call, if the call used a pathway. Returns
null if no pathway was used for the call.object
The structured data extracted from the call during post-call analysis.
string
A single string containing all of the text from the call. Excludes system messages and auto-generated data.
array of objects
An array of phrases spoken during the call.Each index includes:
idcreated_attextuser(can beuser,assistant,robot, oragent-action)
string
The status of the call. This is the most up-to-date status of the call, but is only present for calls that have been successfully created.
Call Status Values
Call Status Values
Possible status values:
completed- Call was successfully completed, this can be both human or voicemail answered (see answered_by for details on who the call was answered by)failed- Call failed to connect or complete (seeerror_messagefor details)busy- Called number was busyno-answer- Call was not answeredcanceled- Call was canceled before completionunknown- Status could not be determined
status is failed, check the error_message field for specific details:-
“The number you dialed is not found.”
- The phone number is invalid or not in service
- Verify the phone number format and that it’s currently active
-
“The number you dialed is temporarily unavailable.”
- Network issues or temporary service disruption
- Retry the call after a short delay
-
“The number you dialed is busy. Please try again later.”
- Called party is on another call without call waiting
- Try calling at a different time
-
“Service Provider Blocked Call due to Spam or Number Reputation. Try a different number.”
- Call blocked by carrier due to spam filtering
- Use a different
fromnumber or contact your carrier
string
The corrected duration of the call in seconds. This is the actual length of the call, not the
max_duration.array of objects
Citations extracted from the transcript if a citation schema was attached to the call.You can build a citation schema here.
Note: Citation schemas are very powerful and accurate, but also are more resource intensive to run. As such, for the time being, they are an enterprise-only feature.
object
Information about warm transfer calls if the call was part of a warm transfer. Contains details about proxy agent calls and transfer state.
boolean
Whether this call is a proxy agent call (part of a warm transfer process). Returns
true if this call was created as part of a warm transfer to connect with an agent, false otherwise.boolean
Whether the call ran through a canary deployment. Returns
true if the call was routed through a canary deployment, false for production, and null if the deployment could not be determined. Use this to programmatically distinguish canary traffic from production when ingesting call data.string
The unique identifier of the voice used by the agent during the call.
Docs for agents: llms.txt