The ticket lifecycle and statuses
Every ticket carries a status that drives its place in the queue, SLA tracking, and timestamps.
How statuses work
Statuses are not hard-coded — they live in an admin-managed registry (/admin/ticket-statuses). Each status declares an SLA behaviour of active, paused, or resolved, which controls what the system does when a ticket enters it.
The open queue
A ticket is treated as open while its status is one of:
openin_progresswaiting_customerwaiting_third_partyreopened
New tickets start at open.
Side effects of a status change
When the status changes, the engine automatically:
- Pauses or resumes the SLA based on the status's behaviour, extending due dates by the paused minutes when work resumes.
- Stamps
resolved_atwhen entering a resolved-behaviour status and clears it if the ticket is un-resolved. - Stamps
closed_atwhen the status becomesclosed. - Clears the "needs my reply" flag for waiting statuses such as
waiting_customer,scheduled, andon_hold. - Adds a system reply to the timeline, fires a workflow event, notifies watchers, and requests CSAT feedback on resolve/close.
Was this article helpful?