Cases
A review case is created when a verification workflow routes to
needs_review. Cases provide a structured review queue where your team can
examine extracted data, documents, check results, and fraud signals before
making a final decision.
Case lifecycle
Statuses
Active statuses: open, in_review, escalated, pending_second_review
Final statuses: approved, rejected
SLA tracking
Cases track time from when they enter the review queue:
Claiming and reviewing cases
Claim the next case
Atomically claim the next unassigned case from the queue (FIFO):
Returns the full case with session data, documents, and check results. If no
cases are available, returns 204 No Content.
Claim a specific case
Release a claim
If you can’t complete the review, release the case back to the queue:
Claims auto-expire after 30 minutes of inactivity.
Making decisions
Approve
Reject
Escalate
Dual-review workflows
For high-risk decisions, you can require two independent reviews. When dual review is enabled:
- First reviewer claims and submits a recommendation (approve or reject)
- Case moves to
pending_second_review - A different reviewer claims and makes the final decision
- The system enforces that the second reviewer is different from the first
Listing cases
Queue tab counts
Get badge counts for each queue tab:
Case notes
Add notes to a case for context and collaboration:
List notes:
Check overrides
Override a failed check within a case (e.g., approve despite a borderline face match):
Overrides are recorded in the audit log with the reviewer’s identity and reason.
PII correction
Correct extracted PII during review (e.g., OCR misread a character):
Corrected PII is re-encrypted and the change is audit-logged.
Webhooks
Related
- Sessions — How sessions trigger case creation
- Workflows — Configure which conditions route to review
- Identities — How case decisions update identity records