---
title: "Find a specific call broadcast"
method: GET
path: "/calls/broadcasts/{id}"
tags: ["calls"]
---

# Find a specific call broadcast

`GET /calls/broadcasts/{id}`

Returns a single CallBroadcast instance for a given call broadcast campaign id

## Path parameters

- `id` integer, required

## Query parameters

- `fields` string

## Response `200`

successful operation

- CallBroadcast — Call broadcast can be used to send out a voice message to a group of numbers. It supports IVR scripting, scheduling, retry logic, playing pre-recorded sounds, answering machine detection
  - `id` integer — A unique id of broadcast (readonly)
  - `name` string — A name of a broadcast
  - `status` 'TEST' | 'SETUP' | 'START_PENDING' | 'RUNNING' | 'SCHEDULED' | 'STOPPED' | 'SUSPENDED' | 'FINISHED' | 'ARCHIVED' | 'VALIDATING_START' | 'VALIDATING_EMAIL' | 'BLOCKED_SUSPICIOUS' | 'DECLINED' | 'APPROVED' | 'PAUSED' | 'CANCELED' — A status of a broadcast (read only). SETUP - campaign isn't configured yet; START_PENDING - waiting for contact batch population; RUNNING - campaign is running; STOPPED - campaign is stopped; FINISHED - campaign is finished; ARCHIVED - campaign was archived
  - `statusReason` string — ~
  - `lastModified` integer — The time when a given resource was updated, formatted in unix time milliseconds (read only). Example: 1473781817000 for Sat, 05 Jan 1985 14:03:37 GMT
  - `fromNumber` string — Phone number in E.164 format (11-digit) or short code for text. Example: 12132000384, 67076
  - `localTimeRestriction` LocalTimeRestriction — Represents a range of time during which CallFire will send a call or text to recipients. Timeframe uses the local timezone of recipient's number
    - `enabled` boolean — A restriction enabled
    - `beginHour` integer — An hour of restriction start
    - `beginMinute` integer — The minutes to start a restriction
    - `endHour` integer — An hour of restriction end
    - `endMinute` integer — The minutes of restriction end
  - `schedules` Schedule[] — A list of schedule objects which specifies a range of time when broadcast should be started and stopped. Supports the scheduling per day of week
    - `startTimeOfDay` LocalTime — Represents a time part of a given date
      - `hour` integer — An hour of the day. Available values: 0-23
      - `minute` integer — The minutes. Available values: 0-59
      - `second` integer — The seconds. Available values: 0-59
      - `nano` integer — ~
    - `stopTimeOfDay` LocalTime — Represents a time part of a given date
      - `hour` integer — An hour of the day. Available values: 0-23
      - `minute` integer — The minutes. Available values: 0-59
      - `second` integer — The seconds. Available values: 0-59
      - `nano` integer — ~
    - `daysOfWeek` string[] — ~
    - `timeZone` string — ~
    - `id` integer — ~
    - `campaignId` integer — ~
    - `startDate` LocalDate — Represents a date object (without time part)
      - `year` integer — A year. Example: 2020
      - `month` integer — A month of the year. Available values: 1-12
      - `day` integer — A day of the month. Available values: 1-31
    - `stopDate` LocalDate — Represents a date object (without time part)
      - `year` integer — A year. Example: 2020
      - `month` integer — A month of the year. Available values: 1-12
      - `day` integer — A day of the month. Available values: 1-31
  - `maxActive` integer — Sets a maximum number of calls to be dialed by CallFire at once
  - `labels` string[] — Labels of a broadcast
  - `resumeNextDay` boolean — If true resumes the unfinished campaign to the next day
  - `retryConfig` RetryConfig — Retry configuration will help you to resend a call or text if it was not delivered first time
    - `maxAttempts` integer — Maximum number of retry attempts. Default value: 1
    - `minutesBetweenAttempts` integer — A number of minutes between retry attempts. Default value: 60
    - `retryResults` string[] — List of result states when a call/text should be addressed to this contact again. Supports any combination of result statuses. Available values: LA, BUSY, AM, NO_ANS, SENT, RECEIVED, etc. See [call/text states and results](https://developers.callfire.com/results-responses-errors.html)
    - `retryPhoneTypes` string[] — A list of phone number types to retry. Available values: FIRST_NUMBER, HOME_PHONE, WORK_PHONE, MOBILE_PHONE
  - `recipients` Recipient[] — Recipients of a call broadcast, can be either existing contacts or a new ones
    - `phoneNumber` string — A recipient's phone number in E.164 format (11-digit) or short code. Example: 12132000384, 67076
    - `fromNumber` string — ~
    - `contactId` integer — An id of existing contact used as recipient
    - `attributes` object — Map of user-defined string attributes associated with recipient
  - `dialplanXml` string — IVR xml is a document which describes the dialplan to setup the IVR broadcast
  - `sounds` CallBroadcastSounds — A set of sounds assigned to a voice broadcast to play according to an answering machine configuration. You can add the existing sounds from the account's sound library or to provide a text which will be converted into a speech. There are four sound options available for a Voice Broadcast campaign
    - `liveSoundText` string — Text to be used to turned into a sound. This text will be played when the phone is answered
    - `liveSoundTextVoice` 'MALE1' | 'FEMALE1' | 'FEMALE2' | 'SPANISH1' | 'FRENCHCANADIAN1' — The voice to be used (MALE1, FEMALE1, FEMALE2, SPANISH1, FRENCHCANADIAN1) for a live sound
    - `liveSoundId` integer — An id of sound file to play if phone is answered
    - `machineSoundText` string — Text to be turned into a sound. This text will be played when answering machine is detected
    - `machineSoundTextVoice` 'MALE1' | 'FEMALE1' | 'FEMALE2' | 'SPANISH1' | 'FRENCHCANADIAN1' — The voice to be used (MALE1, FEMALE1 , FEMALE2, SPANISH1, FRENCHCANADIAN1) for a machine sound
    - `machineSoundId` integer — An id of a sound file to play if answering machine is detected
    - `transferSoundText` string — Text to be turned into a sound. This text will be played when the transfer digit is played
    - `transferSoundTextVoice` 'MALE1' | 'FEMALE1' | 'FEMALE2' | 'SPANISH1' | 'FRENCHCANADIAN1' — The voice to be used (MALE1, FEMALE1, FEMALE2, SPANISH1, FRENCHCANADIAN1) for a sound transfer
    - `transferSoundId` integer — An id of a file to play if call is transferred
    - `transferDigit` string — Digit pressed to initiate a transfer
    - `transferNumber` string — Phone number in E.164 format (11-digit) to transfer call to. Example: 12132000384, 67076
    - `dncSoundText` string — Text to be turned into sound, plays to notify that Do Not Call digit has been pressed and inform your contact of their placement on the Do Not Call list
    - `dncSoundTextVoice` 'MALE1' | 'FEMALE1' | 'FEMALE2' | 'SPANISH1' | 'FRENCHCANADIAN1' — The voice to be used (MALE1, FEMALE1, FEMALE2, SPANISH1, FRENCHCANADIAN1)
    - `dncSoundId` integer — An id of sound file to play when recipient decided to opt out and pressed DNC digit
    - `dncDigit` string — Digit pressed to place contact in DNC list
  - `answeringMachineConfig` 'AM_ONLY' | 'AM_AND_LIVE' | 'LIVE_WITH_AMD' | 'LIVE_IMMEDIATE' — Specifies which action should be taken if answering machine was detected, default value: AM_AND_LIVE. Available values: AM_ONLY - run AMD (Answering Machine Detection), hang up if LA (Live Answer); AM_AND_LIVE - run AMD, play separate live vs. machine sound; LIVE_WITH_AMD, run AMD, hang up if machine answers; LIVE_IMMEDIATE - no AMD, play live sound immediately
  - `maxActiveTransfers` integer — A maximum number of active transfers

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not found
- `500` — Internal Server Error

---

[API](https://skmtc.net/callfire/apis/callfire-api-documentation.md) · [All operations](https://skmtc.net/callfire/apis/callfire-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/callfire/callfire-api-documentation/versions/9f6fb501bc03/schema)
