---
title: "Bulk Call Status"
method: POST
path: "/campaigns/v1/insurance-calling/calls/status"
tags: ["Campaign Bulk Calls", "Bulk Calls"]
---

# Bulk Call Status

`POST /campaigns/v1/insurance-calling/calls/status`

Get the status of multiple campaign calls in bulk.
- **callIds**: A list of campaign call IDs to retrieve statuses for.

## Request body

- object
  - `callIds` string[], required — List of call record IDs to retrieve status for

## Response `200`

Status records for each requested call ID

- object[]
  - `record_id` string, required — Call record ID
  - `status` string, required — Resolved call status after applying review logic. Possible values: 'received', 'ready', 'queued', 'ringing', 'processing', 'ended', 'completed', 'failed', 'incomplete'
  - `failure_reason` string, nullable — Error message when the call failed
  - `input` object — Decrypted call payload — the data submitted at upload time
  - `output` object — Structured data collected by the AI assistant during the call
  - `phone_call_artifacts` object — Signed URLs for the call recording and transcript
    - `audio_uri` string, nullable — Signed URL for the call audio recording (valid 48 hours)
    - `transcript_uri` string, nullable — Signed URL for the call transcript (valid 48 hours)

## Other responses

- `400` — Bad request — invalid input or constraint violation
- `404` — Requested resource not found
- `422` — Validation Error
- `500` — Internal server error

---

[API](https://skmtc.dev/interactly/apis/interactly-api-2.md) · [All operations](https://skmtc.dev/interactly/apis/interactly-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/interactly/interactly-api-2/revisions/a9901c64edf4/schema)
