Skip to main content

Ticket Status Workflow

Tickets move through a defined set of statuses. Not every transition is allowed — the system enforces a state machine to ensure a logical progression.

Statuses

ValueLabelDescription
draftDraftTicket has been created but not yet submitted
submittedSubmittedTicket has been filed and is awaiting acknowledgement
acknowledgedAcknowledgedReceipt of the complaint has been confirmed
in_progressIn ProgressActively being worked on
escalatedEscalatedRaised to a higher authority or priority level
resolvedResolvedThe issue has been addressed; awaiting final closure
closedClosedTicket is complete; closed_date is recorded automatically
reopenedReopenedA previously closed ticket has been re-opened

Allowed Transitions

Current StatusCan Move To
DraftSubmitted
SubmittedAcknowledged, In Progress, Closed
AcknowledgedIn Progress, Closed
In ProgressResolved, Escalated, Closed
EscalatedResolved, Closed
ResolvedClosed
ClosedReopened
ReopenedIn Progress, Closed

Notes

  • Closing a ticket automatically records the current date and time as the closed_date.
  • Attempting an invalid transition returns a validation error; the ticket remains in its current state.
  • The Change Status dropdown on the ticket detail page only shows valid transitions, preventing invalid moves in the UI.