How to automate replies in Zendesk: triggers, automations, macros, and AI
Kira
Katelin Teen
Last edited June 14, 2026

What "automating a reply" actually means in Zendesk
Before touching a single setting, it helps to know that "automating replies" isn't one feature in Zendesk. It's a few different tools that solve different problems, and people tend to blur them together until something fires at the wrong moment.
Here's the agent workspace where all of this lands. Every automated reply, notification, and AI draft ends up in this same conversation view, so it's worth picturing the destination before we build the plumbing.

The three native tools live in the same place, Admin Center > Objects and rules > Business rules, and they split cleanly by when they run.

We'll take them in the order most teams actually adopt them: macros first (the gentlest), then triggers, then automations, then the AI layer on top.
Macros: one-click canned replies
A macro is a prepared response an agent applies with one click. It isn't automatic in the strict sense, the agent chooses to use it, but it's the single fastest way to stop your team retyping the same answer forty times a day. A good macro bundles a canned reply with the ticket field changes that usually go with it: set status to solved, add a tag, drop in the closing message, all in one action.
To create a shared macro:
- Go to Admin Center > Workspaces > Agent tools > Macros.
- Click Create macro and give it a name. We'd use a
[Team] Action - Contextconvention so they stay searchable as the list grows. - Add your actions. The important one is Comment/description, where you write the reply text. You can drop in placeholders like
{{ticket.requester.name}}so it doesn't read like a form letter. - Add the field changes that belong with this reply (status, priority, group, tags).
- Set visibility, all agents or a specific group, and save.

One habit worth forming early: a macro that only changes a status wastes the slot. Bundle the reply in too. And audit the list every quarter, Zendesk has no native macro-usage report, so the standard workaround is to have the macro add a tracking tag and count it in Explore. If you want ready-made starting points, our macro templates and refund and shipping macro library save you a blank-page start.
When to reach for macros: high-volume, repeating questions where a human still wants to glance at the ticket before sending. They cut handle time without taking the agent out of the loop.
Triggers: instant, event-based replies
Triggers are the "if this, then that" of Zendesk. They run the moment a ticket is created or updated, check their conditions, and fire their actions if everything matches. This is what sends the "we got your request" email the second a customer writes in, and it's the layer your whole auto-reply experience is built on.
You already have a set of these working out of the box. Zendesk ships standard triggers on every new account:
| Standard trigger | Fires when |
|---|---|
| Notify requester and CCs of received request | A new ticket is created by an end user |
| Notify requester and CCs of comment update | A public comment is added to their ticket |
| Notify assignee of comment update | A comment is added and they aren't the author |
| Notify assignee of assignment | A ticket is assigned to them |
| Notify group of assignment | A ticket is assigned to their group |
| Notify all agents of received request | A new ticket is created (worth turning off on any team bigger than a few people) |
To build your own, say, an auto-acknowledgement that also routes billing questions to the right group:
- Go to Admin Center > Objects and rules > Business rules > Triggers and click Add trigger.
- Under Meet ALL of the following conditions, set
Ticket | Is | Created. Always narrow the scope with a Created or Updated condition, or the trigger evaluates on every single change and gets unpredictable. - Add the channel or tag conditions you care about (for example
Ticket: Channel | Is | Email). - Under Actions, add the reply or notification, and any routing like
Group | Support - Billing. - Save, then drag it into the right position. Order matters, triggers run top to bottom, and a later trigger sees the changes an earlier one made.
Two things bite people here. First, triggers can loop, since one trigger firing can restart the cycle and re-trigger others. The fix is a nullifying tag: add a tag when the trigger fires, and add a condition that the tag isn't already present. Second, triggers don't run on closed tickets, and they don't run on AI agent tickets, so don't lean on them for post-resolution cleanup. You can stack a lot of these (the ceiling is 7,000 active ticket triggers), but the more you add, the harder the cycle is to reason about. Common patterns like auto-assigning by sentiment or adding followers automatically all live in this layer.
When to reach for triggers: anything that should happen the instant a ticket event occurs, acknowledgements, routing, tagging, and notifications.
Automations: time-based follow-ups
Automations look almost identical to triggers, same conditions-and-actions shape, but they run on a clock instead of an event. Once an hour, Zendesk checks every non-closed ticket and fires any automation whose time conditions are now true. This is how you send a reminder after a ticket has sat pending for 24 hours, or close a solved ticket after a few days.
Zendesk ships exactly one standard automation, and it's a clean template to copy: Close ticket 4 days after status is set to solved. Its conditions are Status | Is | Solved and Hours since status | Greater than | 96, and its action is Status | Closed.
To build one of your own, say a pending-ticket reminder:
- Go to Admin Center > Objects and rules > Business rules > Automations and click Add automation.
- Set a time condition. Use
Hours since pending | Greater than | 24rather thanIs | 24, the hourly run can miss an exact-match window. - Add a notification action with your reminder text.
- Add a nullifying action so it doesn't fire every hour forever, usually a tag the automation adds, plus a condition that the tag isn't already there.
- Use Preview match to see how many existing tickets it would hit before you save.
That nullifying step is the rule everyone forgets. Every automation needs either an action that makes its own condition false, or a condition that can only ever be true once, otherwise it loops on the same ticket every hour. There are quieter limits too: automations fire on a maximum of 1,000 tickets an hour, and each ticket can be touched by automations 100 times before Zendesk silently stops, a cap that's only visible through the audit API.
By now you've got three tools that all "send replies," and the obvious question is which one to use for a given job. This is the cheat sheet we keep coming back to:

When to reach for automations: anything driven by elapsed time, follow-ups, escalations, SLA breach warnings, and auto-close.
Where rules-based replies stop working
Notice the bottom branch of that decision tree. Triggers, automations, and macros are all brilliant at one thing: sending fixed text when a fixed condition is met. What none of them can do is read a customer's message and write an answer to it. A trigger can tell that a ticket arrived; it can't tell that the customer is asking where their order is and pull the tracking number.
So the moment you want to actually deflect questions rather than just acknowledge them, you've left the business-rules world and need an AI layer. That's the next rung up.
Letting AI write the replies: Copilot and AI Agents
Zendesk splits its AI into two products that map neatly onto "help my agents" versus "replace the agent for easy tickets."
Copilot is the agent-facing one. Its Auto Assist mode drafts a reply inside the agent workspace, grounded in your knowledge base, macros, and ticket history, and the agent edits or approves before it sends. Zendesk cites 82% increased agent productivity from it, and one customer, Rotho, reported jumping from 40 to 120 tickets per agent per shift. It's an add-on on top of your Suite plan. If you want the mechanics, we covered drafting replies with AI in Zendesk separately.

AI Agents are the customer-facing, autonomous ones. They handle a conversation end-to-end across messaging, email, and voice, reasoning through multi-step requests and taking actions in connected systems. Zendesk's own case studies are real: Hello Sugar reports a 66% automation rate and $14k in monthly savings, and TeamSystem reports 80% automation on repetitive emails. Our full AI Agents setup guide goes deeper, and you can split them by tier, Essential versus the Forethought-powered Advanced.

The one thing to flag is cost. AI Agents are priced per resolution and Copilot is per-agent, which means your bill scales with exactly the thing you're trying to grow. It's worth modelling before you commit, our Zendesk AI pricing calculator and notes on how Zendesk licensing works lay out where the surprises hide.
Put all five options on one line and you get a ladder, from the agent doing the work to the AI doing it:

The mistake to avoid: automating every reply
Here's the trap, and it's the reason a lot of Zendesk AI rollouts quietly underwhelm. The instinct is to point the AI at the whole inbox and let it answer everything. That's exactly the wrong move, because an AI that attempts every ticket also fails on the ones it shouldn't have touched, and now you can't tell the good auto-replies from the bad ones without reading all of them.
A CX lead at a DTC supplements brand on Gorgias and Shopify, handling around 7,000 tickets a month, put the objection to us about as plainly as it gets. An AI that answers everything and then shrugs "sorry I don't know this" on the hard ones, they pointed out, just moves the problem: "I cannot go and check all my 7,000 tickets to see if the AI actually made a good answer. I need an AI who is only handling the tickets that it's confident to handle, and all the other ones, leave them alone."
That's the whole game. The setups that work use confidence-based routing: the AI handles what it's sure about and leaves everything else for a human, untouched. The same goes for scope, as one support lead told us, "there are certain tickets I don't want to go through AI" at all. If your tool can't express "only these tickets, only when you're confident," you'll end up babysitting it, which defeats the point.
This is the gap between Zendesk's native AI and what teams actually want: granular control over what gets auto-replied, and a way to test it before it's live.
Try eesel
This is where we'd reach for eesel AI. It installs as a native AI Agent inside Zendesk, no migration, learns from your past tickets, help center, and existing macros, and drafts or sends replies across every Zendesk channel. The setup is no-code and takes under 30 minutes.
The two things it does that close the gap above: you can simulate the AI on thousands of your past Zendesk tickets before it touches a live one, so you see precisely what it would have replied and where it would have stayed quiet, and you control exactly which tickets it handles and when it escalates, in plain language rather than a rules engine. Pricing is a flat $0.40 per ticket with no per-seat fees and no resolution surcharges, so the bill doesn't punish you for automating more.
It's the approach behind real deployments. Smava runs a fully automated eesel agent processing 100,000+ German-language tickets a month, and teams that switch tend to see results inside the trial window:
"In the first month, eesel is resolving 73% of our tier 1 requests. eesel offers easy Zendesk implementation and setup. Our team implemented and achieved results quickly during our 7-day trial."
Kim Simpson, Gridwise
If you've read this far, the fastest next step is to start a free trial and run a simulation on your own ticket history, no card required.
Frequently Asked Questions
How do I automate replies in Zendesk?
What is the difference between triggers, automations, and macros in Zendesk?
Can Zendesk automatically reply to tickets with AI?
How much does Zendesk's AI cost for automated replies?
How do I stop Zendesk from auto-replying to the wrong tickets?

Article by
Kira
A Computer Science student deeply passionate in the fields of UI/UX Design and Web Development with a knack on writing. Fusing technical expertise with a creative flair, I'm driven to craft innovative and user-centric solutions, leveraging both coding proficiency and design sensibilities to create seamless, impactful experiences.




