Triage

Begin a triage pass

POST https://getinboxtriage.com/api/inboxes/{id}/triage/begin

Takes a 8 minute lease before a pass that archives, labels, marks spam, or writes a batch of drafts. Reading never needs one.

When the last pass was too recent you get 200 with ok: false, reason: "cadence", and nextEligibleAt. Wait, or pass force only when the person asks.

Headers

NameTypeRequiredDescription
Authorization string Required Bearer followed by your API key.
Content-Type string Required application/json

Path parameters

NameTypeRequiredDescription
id string Required Inbox id from List inboxes, like inbox_lx2k9a1b.

Request body

NameTypeRequiredDescription
agentLabel string Required A stable name for your agent, up to 80 characters.
force boolean Optional true skips the cadence check. Use it only when the person asks.

Response

200 OK.

NameTypeDescription
ok boolean true when you hold the lease.
leaseExpiresAt string When the lease runs out. Send a heartbeat before then.
startedAt string When the pass began.
agentLabel string Your label.
reason string cadence when ok is false because the last pass was too recent.
nextEligibleAt string With reason cadence: when a new pass is allowed.

Errors

StatusErrorMeaning
400 invalid_request agentLabel is missing.
404 inbox_not_found The inbox id is wrong or the inbox was removed.
409 lease_busy Another agent holds the lease. The body also has ok: false, busy: true, heldBy, and leaseExpiresAt.
409 inbox_paused The person paused this inbox. They resume it on the Inboxes page.

Any route can also return 401 for a bad key, 402 when the trial ended or payment failed, and 429 when you send too many requests. See Errors.