Skip to main content
What a campaign is doing right now

Authorizations

Authorization
string
header
required

Every request sends Authorization: Bearer <token>. The token is either a panel session (a JWT from /auth/login, 12 hours) or an API key ft_<id>_<secret>. An API key is accepted only from an address on its IP allowlist (403 ip_not_allowed otherwise; 403 ip_allowlist_required for an old key that has none), is limited to its rate per minute (429 rate_limited with Retry-After; X-RateLimit-Limit/Remaining/Reset on every response), and at most 60 call placements a minute.

Path Parameters

id
string<uuid>
required

Response

OK

What a campaign is doing right now. The dialer's own counters come from the campaign row, because the pacer reads them every tick and an aggregate over call history would get slower exactly as a campaign got busier. Everything about the list is counted from the contact states.

abandon_rate
number
required

Abandoned as a percentage of ANSWERED calls, not of everything dialled -- the denominator a regulator measures, and the one the pacer's governor uses.

abandoned
integer
required

Answered by a person who reached no agent. The figure max_abandon_pct governs.

answer_rate
number
required

Answered as a percentage of dialled.

answered
integer
required
campaign_id
string<uuid>
required
dialed
integer
required
done
integer
required
failed
integer
required
in_flight
integer
required

Contacts currently leased to the dialer: a call has been placed and has not finished. Counted from the lease rather than from live channels, because show channels carries no campaign id.

max_abandon_pct
string
required

The campaign's compliance ceiling, for comparison with abandon_rate.

name
string
required
pending
integer
required
scheduled
boolean
required

Running, but its start time has not arrived. Not a status of its own -- it is the difference between dialling nothing because it is waiting and dialling nothing because something is wrong.

status
string
required
suppressed
integer
required

On the list and never dialled: do-not-call or blacklisted.

total
integer
required
start_at
string<date-time>