Write a rule as a job a person can finish
“Escalate complex tickets” is too vague to configure or review. A rule should name the case and owner. For example: When a customer disputes a charge, ask for an invoice reference if they have one. During Billing hours, send the case to Billing. Outside those hours, send an email follow-up with the reference and say when Billing will respond.
That gives you something testable. It prevents an escalation from hiding unanswered questions: Who receives it? What can they see? Are they available? Is the promised response time real?
Zendesk’s escalation guide recommends considering capacity, availability, business hours, volume, complexity, and urgency. Use those factors to choose a small number of meaningful rules, not an indiscriminate “handoff when uncertain” setting.
Match the rule to the channel
Messaging and email create different customer expectations. A messaging handoff says someone can continue now. An email escalation needs a reliable follow-up path. Zendesk’s escalation block offers Forward to an agent and Send an email. The former can transfer to the default group from the AI-agent CRM setup or another selected escalation team; the latter needs a recipient, title, and optional content.
For messaging, put an availability block before the escalation when live capacity matters. Zendesk says it can check business hours or agent availability, letting an after-hours branch send email instead. The customer message must match the branch. “Connecting you now” is wrong if the workflow actually creates a next-day email.

Put useful context before the transfer
An escalation block is the end of a dialogue branch. Before it, use the dialogue builder to ask for only information that changes the next action. Zendesk suggests gathering an order number, name, or email, then adding tags or updating fields for the team’s workflow.
That does not mean asking every customer for every available field. For a delivery exception, an order reference and stated issue may be enough. For an account-security report, public chat may be the wrong place to collect extra data; route to the appropriate secure process instead.
| Rule part | Define it | Verify it |
|---|---|---|
| Qualifier | Issue type or customer request that needs a person | The case does not enter unrelated rules |
| Context | Minimum detail the receiver needs | The ticket or email contains it |
| Destination | The team or mailbox that owns the next action | The team has capacity and understands the tags |
| Recovery | The route if live transfer fails | The customer receives a truthful next step |
Zendesk supports an escalation fallback dialogue, such as a failed-escalation system reply. Treat it as part of the rule. A failed transfer should not strand a customer behind a reassuring message.
Understand what changes after handoff
Zendesk defines messaging handoff as making a live agent the first responder. After handoff, the AI can no longer reply in that conversation. The human remains first responder until the ticket is Closed, not merely Solved. Zendesk’s handoff guide explains that only then does a later conversation return to the AI.
The default automation closes a solved ticket after four days. Shortening that interval changes what a returning customer sees. Zendesk says CSAT is sent at Solved, so test any close automation with the survey flow too.
Test failure paths before publication
Use Validate dialogue and Test dialogue, then test the actual operation with non-production data:
- Trigger the qualifying case and verify the intended destination.
- Remove the required detail and check the recovery path.
- Run the case outside business hours or with the receiving team unavailable.
- Induce a failed transfer and inspect the fallback message.
- Open the resulting ticket or email as the receiving team. Confirm the owner, tags, fields, transcript, and next action are usable.
Saving a dialogue draft does not run the logic check that publishing does. A successful publish still does not prove the handoff works in the queue, so record the case and result you observed.
Check an eesel escalation rule with contrasting cases
If your team uses eesel alongside Zendesk, the eesel CLI operates the same eesel teammate and workspace available in the dashboard. A support lead can use it from a terminal; scripts and coding agents such as Claude Code, Codex, and Cursor can use its JSON output. It is not an isolated simulation, and it does not configure Zendesk-native dialogues, escalation rules, or ticket routing.
Ask Codex to check whether the eesel teammate distinguishes routine password-reset guidance from a report that an account has been taken over. The first may be answered from approved help content; the second should follow your security team's escalation policy. Begin by reading the rule and its approved sources:
npx @eesel/cli --agent "Support" integrations download list
npx @eesel/cli --agent "Support" instructions
Have the coding agent identify an unclear boundary and propose a revised instruction for the security owner to approve. Before applying it or testing, restrict connected actions to the agreed scope: a prompt asking for a draft does not isolate external effects. Use --dry-run to preview a write, then start separate named conversations with new --name and send each fictional case through chat. Compare the replies and activity: did the reset case get useful guidance while the takeover report reached the approved human route without asking for a password? Check any receiving ticket as well. Node.js 18.17+ is required; approvals shows held actions, not a guarantee that all actions await permission.
Review a support boundary with eesel

Try eesel alongside Zendesk when you need a support teammate whose sources, instructions, activity, and proposed actions are visible before work changes a customer case. Try eesel.
Frequently asked questions
What are Zendesk AI agent escalation rules?
They define which customer requests move to a human, the transfer method, the information gathered first, and the fallback when the intended route is unavailable.
When should a Zendesk AI agent escalate?
Escalate for work that needs human judgment, authority, sensitive handling, or a capability the AI should not perform. Also offer escalation when the customer needs a person.
Can Zendesk escalation rules respect business hours?
For messaging, an availability block can check business hours or agent availability before a live handoff. An unavailable path can offer an email follow-up instead.
What should Zendesk collect before an escalation?
Collect only data that changes the human’s next action, such as an order reference, affected product, or the step already attempted. Verify it reaches the receiving ticket.
How do I test a Zendesk AI agent escalation rule?
Test normal handoff, missing-data, after-hours, and failed-transfer paths using safe data. Inspect the ticket, destination queue, and customer message, not just the dialogue canvas.
How can eesel CLI help review this support workflow?
A person, script, or coding agent can inspect the same eesel teammate and workspace as the dashboard, propose a scoped change, and test it after owner approval. Review action permissions and the resulting activity or ticket. Native Zendesk controls remain configured in Zendesk.


