GET
/
batch
curl --request GET \
  --url https://api.bland.ai/batch \
  --header 'authorization: <authorization>'
{
  "batch_params": {
    "id": "AAcQq8zXxLB56LWg-gen-batch",
    "campaign_id": null,
    "created_at": "2023-12-07T20:43:44.544773+00:00",
    "label": "Customer Satisfaction Follow-up",
    "base_prompt": "You are calling {{name}} about their recent purchase of the item: {{item}}. Ask them each of the following questions about the specific item they purchased: {{questions}}",
    "endpoint_code": "api",
    "call_params": {
      "reduce_latency": true,
      "voice_id": 0,
      "language": "eng",
      "max_duration": 10,
      "wait_for_greeting": false
    }
  },
  "analysis": {
      "total_calls": 88,
      "completed_calls": 86,
      "in_progress_calls": 2,
      "queue_statuses": {
          "complete": 85,
          "started": 2,
          "call_error": 1
      },
      "call_lengths": {
          "average": 17,
          "average_nonzero": 31, 
          "summary": {
              "0-5": 18,
              "5-10": 4,
              "10-15": 3,
              "15-20": 2,
              "20-30": 14,
              "30-45": 28,
              "45-60": 11,
              "60-90": 6,
              "90-120": 1,
              "120+": 1
          },
          "all": [
              7,
              32,
              //...
          ]
      },
      "call_ids": [
          "ffa99be3-63dd-44dc-9523-380cd25c1b9e",
          "591338a8-34b2-41e6-93da-b9029c9bdedc",
          //...
      ],
      "error_messages": [
        {
          "call_id": "c52f5f8c-147e-478c-4b40-88214feeba29",
          "error_message": "Cannot transfer to +12223334444 - Call is no longer active"
        }
      ],
      "endpoints": {
        "api.bland.ai": 88
      }
  },
  "call_data": [
      {
          "status": "completed",
          "corrected_duration": "12",
          "end_at": "2023-12-16T00:17:38.000Z",
          "c_id": "ffa99be3-63dd-44dc-9523-380cd25c1b9e",
          "to": "1112223333",
          "from": "+17473423273",
          "completed": true,
          "created_at": "2023-12-16T00:17:22.383682+00:00",
          "queue_status": "complete",
          "endpoint_url": "api.bland.ai",
          "max_duration": 30,
          "error_message": null,
          "request_data": {
              "phone_number": "1112223333",
              "reduce_latency": true,
              "wait": false,
              "language": "ENG"
          },
          "transcripts": [
              {
                  "id": 1188954,
                  "created_at": "2023-12-16T00:17:30.46833+00:00",
                  "text": " Hi, Im calling about the laundromat for sale.  —  ",
                  "user": "assistant",
                  "c_id": "ffa99be3-63dd-44dc-9523-380cd25c1b9e"
              },
              {
                  "id": 1188957,
                  "created_at": "2023-12-16T00:17:35.14056+00:00",
                  "text": "I'll get back to you as soon as you can. Just leave a message. Thank you. Bye.",
                  "user": "user",
                  "c_id": "ffa99be3-63dd-44dc-9523-380cd25c1b9e"
              },
              {
                  "id": 1188959,
                  "created_at": "2023-12-16T00:17:36.710551+00:00",
                  "text": "Ended call: Goodbye",
                  "user": "agent-action",
                  "c_id": "ffa99be3-63dd-44dc-9523-380cd25c1b9e"
              }
          ],
          "call_length": 6.242
      },  
    //...
  ]
}

Headers

authorization
string
required

Your API key for authentication.

Query Parameters

batch_id
string
required

The unique identifier for the batch of calls you want to retrieve.

include_calls
boolean
default: "true"

Whether or not to include individual call data in the response.

include_transcripts
boolean
default: "true"

If calls are included, can be set to false to exclude transcripts from the response.

include_analysis
boolean
default: "true"

If calls are included, can be set to false to exclude analysis from the response.

Response

batch_params
object

An object containing parameters and settings for the batch.

batch_params.id
string

The unique identifier of the batch - used as the batch_id parameter in other API calls.

batch_params.created_at
string

The creation timestamp of the batch.

batch_params.label
string

The label or description of the batch.

batch_params.base_prompt
string

The base prompt used for calls in this batch.

batch_params.endpoint_code
string

The endpoint code used for API integration.

batch_params.call_params
object

An object containing parameters for the calls in the batch.

analysis
object

An object containing analysis data for the batch.

analysis.total_calls
object

The total number of calls in the batch, including completed and in-progress calls.

analysis.completed_calls
object

The total number of completed calls in the batch.

analysis.in_progress_calls
object

The total number of in-progress calls in the batch.

analysis.queue_statuses
object

An object containing the number of calls in each queue status.

Example:

{
  "complete": 237,
  "queued": 2,
  "call_error": 1
}
analysis.call_lengths
object

Contains average, average_nonzero, summary and all fields.

  • average: The average call length in seconds.
  • average_nonzero: The average call length in seconds, excluding calls with a length of less than a second.
  • summary: A summary of the call lengths, grouped into ranges.
  • all: Contains each call length, in case you want to use a different grouping than the default.
analysis.call_ids
array

Contains each call_id in the batch.

analysis.error_messages
array

Contains any error messages that calls in the batch may have.

Example:

[
  {
    "call_id": "c52f5f8c-147e-478c-4b40-88214feeba29",
    "error_message": "Cannot transfer to +12223334444 - Call is no longer active"
  }
]
analysis.endpoints
object

Contains the number of calls that have been sent to each endpoint. Applicable only to API integrations.

call_data
array

An array of objects, each representing individual call data.

call_data[].created_at
string

The timestamp when the individual call was created.

call_data[].to
string

The phone number the call was made to.

call_data[].from
string

The phone number the call was made from.

call_data[].completed
boolean

Indicates if the call was completed.

call_data[].call_id
string

The unique identifier for each individual call.

call_data[].call_length
number

The duration of the call in minutes.