
When a customer hits something your Zendesk AI agent can't handle, the handoff to a human agent is the moment that matters most. Get it right and the customer barely notices the transition. Get it wrong and they have to repeat themselves, wait in the dark, or - worse - reach out again on a different channel.
This guide walks through how to set up Zendesk AI agent handoff step by step: what plan you need, how to configure escalation rules, how to route handoffs to the right agents, and how to prepare the human side of the experience. For teams that want a simpler setup, eesel AI works alongside Zendesk with built-in confidence-based escalation - but the guide below covers the native Zendesk path first.
What Zendesk AI agent handoff actually does
AI agent handoff (sometimes called escalation or transfer to agent) is the mechanism that ends an automated conversation and creates a live support interaction. The AI agent detects a condition - a customer request, a topic it can't answer, a failure to resolve - and transfers the conversation to a human agent queue.

A successful handoff has three parts that all need to work:
- The trigger - what condition causes the AI to escalate.
- The routing - which agent or queue receives the escalated ticket.
- The context - what information travels with the ticket so the human doesn't start from scratch.
All three are configurable in Zendesk. The depth of that configuration depends on which plan and add-ons you have.
What you need before setting up
Handoff is available on all Suite plans, but the features differ significantly by tier:
| Plan | Price | AI agent type | Handoff capability |
|---|---|---|---|
| Suite Team | $55/agent/mo | Essential | Instructions-based escalation |
| Suite Professional | $115/agent/mo | Essential | Instructions-based escalation + skills-based routing |
| Suite Enterprise | $169/agent/mo | Essential | Instructions-based escalation + skills-based routing |
| Any Suite plan + Advanced AI add-on | Talk to Sales | Advanced | Visual flow builder with explicit handoff nodes, API integrations |
| Any Suite plan + Copilot | +$50/agent/mo | - | AI-assisted human agent experience post-handoff |
Before you start, make sure your AI agent is active - either the messaging AI agent (for chat and web widget) or the email AI agent launched in May 2026. Both support escalation. And confirm which channel the handoff will land on: a messaging handoff creates a live chat assignment, while an email handoff converts to a ticket in the agent queue.
Step 1: Configure your AI agent's escalation behavior
Zendesk gives you three main ways to configure when the AI hands off. Most teams start with the no-code option and add the others as their needs grow.
Instructions-based escalation (Essential - all Suite plans)
In Admin Center, go to Channels → Messaging and social → [your messaging channel] → Edit bot and open the AI agent configuration. In the Instructions field, write plain-language rules that describe when to escalate:
- "If the customer explicitly asks to speak with a person or a human agent, hand off immediately."
- "If you are unable to resolve the issue after two responses, escalate to a live agent."
- "Always escalate tickets involving billing disputes."
- "Escalate any conversation flagged as urgent or marked as a VIP account."
The AI follows these instructions the same way a human agent would read a policy document. Specificity reduces missed escalations - include common variants like "real person", "live support", and "someone who can help".
Flow Builder: explicit transfer step (Essential)
Zendesk's Flow Builder is a drag-and-drop conversation designer available on all Suite plans. Open your messaging channel's bot configuration and add a "Transfer to agent" step at any point in the flow:
- After the bot offers an article and the customer selects "No, I still need help"
- At the start of the flow for specific topics that always need a human (billing disputes, account closures)
- As the final fallback if no other branch matches
Each transfer step lets you configure the message the customer sees before the handoff, which agent group receives the ticket, and what priority to assign.

Advanced AI agents: agentic escalation (add-on)
With the Advanced AI agents add-on, the AI reasons independently across complex multi-step conversations and decides to escalate when it determines the issue exceeds its resolution capability. You configure escalation thresholds and intent categories rather than rigid flow steps. The AI can also take actions in third-party systems (Shopify, Jira, Slack) before deciding whether escalation is needed. Read more in the Zendesk advanced AI use cases guide.
Step 2: Set handoff triggers using messaging triggers
For condition-based escalation that fires dynamically rather than at a fixed flow step, use Zendesk's messaging triggers. These are separate from ticket triggers and chat triggers - find them in Admin Center → Objects and rules → Business rules → Triggers → Messaging triggers.
To create one: click Add trigger, select the event that fires it (message received, conversation updated), set your conditions, and define the routing action.
A practical messaging trigger setup:
Trigger: Customer requests a human
- Condition: Customer message contains keywords "agent", "human", "speak to someone", "urgent"
- Action: Route to group "Tier 1 Support"
- Action: Set priority to "Normal"
- Action: Add tag
escalated-by-request
Trigger: VIP customer escalation
- Condition: Customer message received AND Organization tag contains
vip - Action: Route to group "Senior Support"
- Action: Set priority to "High"
Trigger: Outside business hours
- Condition: Conversation created AND current time is outside business hours
- Action: Queue with message "Our team is currently offline - we'll respond by [time]"
Tags added by messaging triggers travel with the escalated ticket into the Agent Workspace, giving the human agent immediate context about why the handoff happened. For more on how to design these conditions, the Zendesk omnichannel handoff guide covers the full range of channel configurations.
Step 3: Route escalated tickets to the right agents
Once a trigger fires, the ticket enters the agent queue. How it lands depends on your routing setup.

On Suite Team: Routing is based on agent status and capacity. Tickets go to available agents in the assigned group. You don't have explicit skill-matching, but you can use separate groups to approximate it.
On Suite Professional and Enterprise: Skills-based routing becomes available. You tag agents with skills (language, product area, account tier), then set routing rules that match incoming escalated tickets to agents who have the right skills. For example, a German-language escalation from a billing conversation goes only to German-speaking billing specialists.

If you have the Advanced AI agents add-on, you can configure routing at the handoff node level in the visual builder - the AI can classify the conversation type before transferring, and routing logic can branch from that classification.
Step 4: Prepare the human agent side
The handoff only succeeds if the human agent has what they need when the ticket arrives. When a conversation transfers, the agent receives it in the Zendesk Agent Workspace with:
- Full conversation transcript - everything the customer and the AI exchanged, in order
- Customer intent - the AI's classification of what the customer was trying to accomplish
- Sentiment indicator - the AI's read on the customer's emotional state
- Entity data - structured information the bot collected during the conversation (order numbers, account details, issue category)
- Ticket tags - any tags added by messaging triggers (e.g.,
escalated-billing,negative-sentiment) - Customer profile - previous tickets, articles they viewed, and interaction history across channels
This means the agent knows why the handoff happened before reading a single message. For more on making this context work well in practice, see the Zendesk handoff context guide.
Zendesk Copilot (optional, $50/agent/mo)
Copilot is the agent-side complement to the AI agent - it activates automatically when the agent opens an escalated conversation and surfaces relevant knowledge base suggestions, AI-generated reply drafts, and step-by-step procedural guidance for the specific issue type. It can also take actions in Shopify, Jira, and Slack on the agent's behalf. Per Zendesk's own data, agents using Copilot handle significantly more tickets per shift - one cited example is 120 tickets in an 8-hour shift versus 40 without Copilot.
Teams on Suite Professional or Enterprise can also configure group-level permissions for ticket summarization (added April 2026), giving agents an AI-generated one-paragraph summary of the conversation as soon as the handoff lands.
Step 5: Test the full handoff flow
Before going live, run through the handoff from the customer side. Zendesk's AI agent includes a preview mode where you can simulate a conversation and trigger escalation conditions to verify the routing fires correctly.
Test at minimum:
- Explicit request: Type "I want to talk to a human" and verify the AI hands off, not loops.
- Failure condition: Engage in a topic the AI can't answer and confirm it escalates after your configured number of attempts.
- VIP routing: Create a test ticket from a VIP-tagged account and verify it lands in the senior queue.
- Context check: After handoff, open the ticket in Agent Workspace and confirm the conversation history is complete.
For email AI agents (generally available from May 2026), send a test email with a topic that should trigger escalation and verify the ticket appears in the agent queue with full context.
When handoffs go wrong: mistakes to watch for
Most handoff failures come from a small set of configuration gaps.

No escalation path for "I want a human": If this phrase (and its variants: "real person", "agent", "live support") isn't in the AI instructions, the bot keeps trying to answer. Add all common variants.
Routing to an empty group: A trigger fires but the assigned group has no online agents. The ticket sits unassigned. Either configure a fallback group or enable capacity-based routing to distribute across active agents.
Lost context: If your messaging setup doesn't pass the transcript to the ticket, the human agent receives a ticket with no conversation history. Verify in your messaging channel settings that "Include conversation in ticket" is enabled.
Handoff loop: A customer escalates, the AI hands off, but the trigger conditions aren't met and the ticket bounces back. Audit your triggers - make sure the ai_escalated tag or equivalent condition breaks the loop.
Missing AR tracking: If you're watching your automated resolution count, remember that handed-off conversations do not count as ARs. Only full AI-resolved conversations do. A spike in handoffs will reduce your AR rate - which is worth tracking separately.
Community experience backs this up. One Zendesk admin on Capterra noted:
"Tickets can sometimes get stuck in 'Suspended' which requires you to add the user who sent the ticket within the suite itself." -- Clyde W., Systems Administrator, Capterra
Manual ticket status issues like this are separate from handoff configuration, but they can interact - a suspended ticket won't route correctly. Review your spam and suspension rules when testing handoff flows.
For teams thinking about when the handoff decision itself should be made, this guide on when to hand off from AI to a human covers the decision logic in detail across platforms.
eesel AI for Zendesk
eesel AI integrates with Zendesk as a full AI agent that learns from your existing tickets, help center, macros, and connected docs. Where Zendesk's native AI requires you to configure escalation through instructions and triggers separately, eesel handles confidence-based escalation automatically: if it's not confident in a response, it drafts the reply for a human to review rather than sending it live. You start with eesel in supervised mode - reviewing every draft - and expand to autonomous replies only as confidence builds.
eesel works within your existing Zendesk triggers, automations, and SLA policies without replacing them. It's priced at $0.40 per ticket with no per-seat charge, which makes the cost model easy to predict as volume scales. Customers like Smava use it to process 100,000+ tickets per month fully in German.

For teams already deep in Zendesk's native AI configuration, eesel can complement it - or replace it if the native setup is proving difficult to tune. The free trial includes $50 in usage with all features unlocked.
Frequently Asked Questions
Share this article

Article by
Stevia Putri
Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.


