Skip to main content
GET
Aggregate stats for a campaign

Authorizations

Authorization
string
header
required

Project API key (sk_api_…).

Path Parameters

campaignId
string<uuid>
required

Response

The campaign's counters — zero across the board before the first call completes.

Counters for one campaign. A dial lands in at most one of connected, voicemail, noAnswer, silentPickup, failed and analysisFailed, so those sum to dialed or just under. Grading, sentiment and revenue figures cover the connected subset.

dialed
integer

Call attempts placed. A contact retried twice counts twice.

connected
integer

Attempts that reached a person and were graded.

booked
integer

Conversions recorded — appointments booked, leads qualified, payments promised, depending on the campaign's goal.

notInterested
integer
wrongPerson
integer
voicemail
integer
noAnswer
integer
silentPickup
integer

Answered, but the callee never spoke — a dead line, an unannounced machine, or a carrier answering on the callee's behalf. Not graded.

failed
integer

Attempts that never reached the callee (carrier rejection, no route, no credit). Busy and unreachable dials count in dialed but land in no bucket here.

analysisFailed
integer

Calls that reached a person but could not be scored. They count in no other counter here, not even connected.

callbacks
integer

Calls where the contact asked to be rung back. The campaign callbacks endpoint lists them.

scored
integer

Graded calls with a score, equal to great + ok + low. A call whose every rule was N/A has score: null and is left out.

avgScore
integer | null

Mean score over scored, rounded. null until a call has a score.

great
integer

Scored 80 or above.

ok
integer

Scored 60 to 79.

low
integer

Scored under 60.

totalDurationSec
integer
avgDurationSec
integer

Rounded mean over the calls that reported a duration.

totalContacts
integer

Contacts enrolled, counted across every run.

attemptedContacts
integer

Contacts dialed at least once.

resolvedContacts
integer

Contacts the campaign is finished with — reached, out of retries, or skipped.

retrying
integer

Contacts waiting out a retry backoff before the next attempt.

exhausted
integer

Contacts that used every retry without reaching anyone. Counted in resolvedContacts too.

projectedRevenue
integer

booked priced with the campaign's config.economics, in the same unit those values used. 0 when economics were never configured.

sentiment
object

How post-call analysis read the contact's mood.