On a schedule
Get a morning list of tickets open for over 3 days
Each morning you see which tickets have been waiting too long, grouped by assignee.
- Runs
- On a schedule
- Apps
- Zendesk
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every weekday at 8am, email me the Zendesk tickets that have been unsolved for more than 3 days, grouped by assignee, with links.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A support lead at a 12-person SaaS company opens Zendesk on Monday and the oldest open ticket is nine days old. It was assigned to someone who went on vacation, and the customer has written twice. Views help only if someone looks at them, and agents focus on the newest tickets because those feel urgent. Older ones slide to the bottom of the queue and customers stop waiting politely.
Each morning, Zendesk is searched for tickets that are not solved and were created more than three days ago. They are grouped by assignee and an email goes out with one section per person, each ticket carrying its subject and a direct link. Unassigned tickets are listed together so they do not vanish.
It works well for team leads who run a morning standup and want a list ready before it starts.
What you get out of it
Nothing sits unnoticed for a week
A three-day threshold catches tickets before customers escalate to a cancellation or a chargeback. The lead sees the oldest items first thing, while there is still time to recover. It also shows how many tickets that is.
Workload gaps become visible
Grouping by assignee shows that one agent carries 14 aging tickets while another carries two. That makes rebalancing a five-minute conversation instead of a discovery during a quarterly review. Recovery is far easier than apologizing after a churn notice.
Standups start with facts
Instead of asking who has what, the team reads the list and picks. Meetings shorten because the problem tickets are already named, linked and attributed to a person. A shared list also builds accountability, because everyone reads the same names.
Absences stop causing silent backlogs
When an agent is out sick, their open tickets still appear under their name every morning. Someone else can pick them up without waiting for the customer to complain. Leads can reassign tickets before the day begins.
Reply times improve with evidence
Tracking how many aging tickets show up each morning gives managers a simple trend to bring to staffing discussions, backed by a record rather than an impression. Over months, the count becomes a metric you can set a target for.
Training gaps show up
If the same agent's tickets keep aging, that points to a coaching need or an over-full queue, and a lead can act on it with specifics. Reading the list also reminds leads which customers have been waiting longest, so personal outreach happens before the complaint arrives.
How it works
What happens, step by step
Every morning, ClickRuntime finds Zendesk tickets that are still unsolved more than three days after they were opened.
It groups them by the agent they are assigned to.
You get an email listing each agent's aging tickets with their numbers and subjects.
Before it runs live
- Connect Zendesk
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Zendesk steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, http, credentials, notify
ZD = "https://yourcompany.zendesk.com/api/v2"
AGENT_EMAIL = "you@yourcompany.com"
def zd(method, path, **kw):
r = http.request(method, f"{ZD}{path}", auth=(f"{AGENT_EMAIL}/token", credentials.secret("ZENDESK_API_TOKEN")), **kw)
r.raise_for_status()
return r.json() if r.content else None
@on_trigger
def run(event):
cutoff = (date.today() - timedelta(days=3)).isoformat()
tickets = zd("GET", "/search.json", params={"query": f"type:ticket status<solved created<{cutoff}", "per_page": 100})["results"]
users = {}
by_agent = {}
for t in tickets:
aid = t.get("assignee_id")
if aid and aid not in users:
users[aid] = zd("GET", f"/users/{aid}.json")["user"]["name"]
by_agent.setdefault(users.get(aid, "Unassigned"), []).append(
f" #{t['id']} {t['subject']} https://yourcompany.zendesk.com/agent/tickets/{t['id']}")
body = "\n\n".join(f"{a}\n" + "\n".join(rows) for a, rows in sorted(by_agent.items()))
notify.email_me(f"{len(tickets)} tickets unsolved for 3+ days", body or "None.")
return {"aging": len(tickets)}FAQ
Common questions
Does a ticket on hold or pending count as unsolved?
Can I change the three-day cutoff to five days?
What happens to tickets with no assignee?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get a daily Zendesk ticket report
Each morning you see how many tickets came in and got solved yesterday, and what's still open by priority.
See how it worksSolve pending tickets after 2 weeks of silence
Tickets waiting on a customer who never replied are solved automatically, and you get the list.
See how it worksNudge customers on pending tickets
Customers who haven't replied in 3 days get one polite reminder on their ticket.
See how it worksKeep exploring
Set up “Get a morning list of tickets open for over 3 days” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.