Skip to main content
GET
Get an outbound sequence's numbers

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

sequenceId
string<uuid>
required

The unique identifier of the sequence

Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$

Response

Default Response

people
integer
required

Everyone this sequence is for: enrolled minus the people the judge turned down. Not scoped to a status — someone who replied, finished or opted out was still part of the audience. Always equals will_send + might_send.

Required range: -9007199254740991 <= x <= 9007199254740991
will_send
integer
required

The JUDGED half of people, not "everyone here passed": those who cleared the arming floor, plus anyone a later run scored below it after we had already armed or messaged them — a verdict cannot un-send a message. Before launch the two readings coincide, which is the only place this is shown as "will send to"; afterwards read in_flight for what can still happen.

Required range: -9007199254740991 <= x <= 9007199254740991
might_send
integer
required

Never judged. These arm too — an unjudged list is user authority. For a sequence that has not launched, the audience it would send to is will_send + might_send; once it has, some of those people are already done and in_flight is the forward-looking number.

Required range: -9007199254740991 <= x <= 9007199254740991
rejected
integer
required

Judged and turned down BEFORE anything was sent — the exact complement of people, so the two are enrolled. Someone already armed when a later run failed them is not here; they stay in the audience.

Required range: -9007199254740991 <= x <= 9007199254740991
enrolled
integer
required

The whole list, judged-down included — people + rejected.

Required range: -9007199254740991 <= x <= 9007199254740991
has_criteria
boolean
required

Whether there is anything for the judge to work against. Decides whether the audience has a split worth showing at all.

sent
integer
required
Required range: -9007199254740991 <= x <= 9007199254740991
replied
integer
required
Required range: -9007199254740991 <= x <= 9007199254740991
wont_reach
integer
required

Concluded without ever being reached — journey over, nothing sent. Terminal only: parked people and deferrals are excluded, since neither is a conclusion. people = sent + wont_reach + (in flight and never contacted) — someone mid-sequence has been contacted AND is still in flight, so the plain three-term form double counts them.

Required range: -9007199254740991 <= x <= 9007199254740991
needs_you
integer
required

Parked: waiting on a human to fix something, after which the journey resumes where it stopped. Kept apart from wont_reach because it is a call to action, not attrition. A SLICE of the still-in-flight people, not a fourth bucket beside them — someone parked after step 0 is counted here and in sent, so do not add this to the others.

Required range: -9007199254740991 <= x <= 9007199254740991
finished
boolean
required

Nothing left in flight and something already went out. Derived, never stored — the status stays active, so enrolling more people revives the sequence on its own.

busy
boolean
required

An enrich or judge run is in flight for this sequence.

unreachable
object[]
required

Who we will never reach, newest first. Capped — the count is on wont_reach.

blocked
object[]
required

Who is waiting on a human, newest first. Capped — the count is on needs_you.