Overview
Incidents (also called tickets) are the structured response layer in SchedKit. When a signal demands action, an incident tracks it: who opened it, its priority, SLA deadline, reply thread, and resolution status. Incidents and tickets are the same underlying resource —/v1/tickets and /v1/incidents operate on the same NocoDB table. The naming is interchangeable.
Lifecycle
| Status | Meaning |
|---|---|
open | Created, awaiting response |
in_progress | Being actively worked |
resolved | Fix applied, pending confirmation |
closed | Fully closed |
SLA timers
SLA due times are auto-set on creation by priority:| Priority | SLA |
|---|---|
urgent | 1 hour |
high | 4 hours |
normal | 24 hours |
low | 48 hours |
sla_status values: ok → warning (within 20% of deadline) → breached
Customer status page
Every incident gets acustomer_token — a 24-char nanoid. Share the public status URL with the affected customer:
Real-time stream
Subscribe to all incident events for the authenticated user:incident.createdincident.updatedincident.reply
Replies
Threaded replies are scoped per incident. Staff and customer replies are differentiated byauthor_type.
API Reference → Incidents
Full endpoint docs for CRUD, replies, and SSE stream.