Service Desk

Time-Based Ticket Automations

Act on tickets based on how long something has taken: auto-close solved tickets, escalate one nobody has answered, nudge a quiet customer, measured against business hours. Plus the other Service Desk automation triggers and the Send Customer Reply action.

Most automations react to something happening. Support also needs automations that react to something not happening: a ticket solved four days ago that nobody objected to, a ticket twenty-four hours without a staff reply, a customer who was asked a question a week ago and never answered.

The Ticket Time Sweep trigger covers that. Once an hour DevStride walks every open (not Closed) ticket, works out how long it has been since a handful of moments, and runs your automation on the tickets that match.

The automation you get for free: auto-close solved tickets

Enabling Service Desk creates one Ticket Time Sweep automation, Auto-close solved tickets after 4 days: when a ticket has read as Solved for 96 calendar hours, it moves to your Closed status and the requester is emailed.

It is an ordinary automation on the Automate Workflows page. Edit the threshold, add conditions, change the action, pause it, or delete it; nothing recreates one you deliberately delete.

Build your own

Create an automation (Setting Up Basic Automations) and pick Ticket Time Sweep under the Service Desk trigger category. Four elapsed-time conditions lead the condition list:

ConditionMeasures from
Hours Since CreatedWhen the ticket was raised.
Hours Since Status ChangedWhen the ticket last entered its current status (creation time if it never moved).
Hours Since Staff ReplyYour team's last public reply. Internal notes don't count. A ticket never answered counts from creation, so first-response escalations always fire.
Hours Since Customer ReplyThe customer's last reply, including one a colleague forwarded in on their behalf.

Each takes is at least or is less than, a number of hours, and a mode:

  • Calendar hours: wall-clock time, nights and weekends included.
  • Business hours: only the hours your team is open (below).

Combine them with the ordinary ticket conditions (Customer Status, priority, team, assignee, work type, tags) to scope a rule. A sweep automation needs at least one condition and allows up to ten.

Rules worth building

  • First-response escalation. Hours Since Staff Reply is at least 8 (business) and Customer Status is Open → Send Notification to the support team.
  • No-reply nudge. Hours Since Staff Reply is less than 1 and Hours Since Customer Reply is at least 168 (calendar) → Send Customer Reply: "We're still waiting to hear back; let us know if you'd like us to keep this open."
  • Faster auto-close for a low-touch queue. Duplicate the seeded automation, add a Work Type condition, and drop the threshold to 24 hours.

Business hours

"No reply in 8 hours" against wall-clock time fires at 3am on Sunday for a ticket that arrived Saturday evening. Business hours counts only the hours your team is open, so eight business hours after a Friday-afternoon ticket is Monday morning.

Business hours come from a Schedule, the same ones SLA policies use. Per ticket, DevStride picks the calendar in this order:

  1. The owning team's schedule: Settings → Teams → (edit a team) → Business Hours. Your EMEA and US desks keep their own hours.
  2. The organization's default business schedule: Settings → Service Desk → Default business schedule.
  3. Calendar time, if neither applies.

If your organization has exactly one schedule, it is already your default and every team inherits it. A schedule still in use by a team, the default, or an SLA policy can't be deleted.

Other Service Desk triggers

The Service Desk trigger category also offers event-driven triggers:

TriggerFires whenNotes
Customer RepliedA customer posts a public reply by email or portalThe ticket is the subject; the comment and requester are available to templates.
Customer Marked SolvedA customer clicks Mark solved in the portalFires even if no Solved-mapped status exists to move the ticket to.
SLA At Risk / SLA BreachedA timer enters its last 20% / misses its targetSee SLA.
Channel Message SuspendedAn inbound email is held on the Held for review tabNo ticket exists yet, so only Send Notification and Call Webhook actions apply.
Item Request SubmittedA request form is submittedFires for every form, ticket or not.

The Send Customer Reply action

Send Customer Reply posts a public reply on the triggering ticket and emails it to the requester. It is offered on Customer Replied, SLA At Risk, SLA Breached, Customer Marked Solved, and Ticket Time Sweep, where a ticket exists to reply to. Use it for acknowledgements, SLA apologies, and closure notices; keep it short and avoid anything a human should say.