How to set up Zendesk AI agent transfer to human: Complete 2026 guide

Stevia Putri

Stanley Nicholas
Last edited February 26, 2026
Expert Verified
When a customer hits the limits of what an AI agent can handle, the transition to a human agent needs to feel invisible. A clunky handoff frustrates customers and wastes your team's time. But get it right, and customers barely notice the switch. The agent picks up seamlessly, context intact, and the conversation continues without missing a beat.
This guide walks you through setting up Zendesk AI agent transfer to human agents. Whether you're on the Essential tier just getting started, or running Advanced with the full dialogue builder, you'll find specific steps to configure handoffs that actually work. We'll also cover a simpler alternative if Zendesk's native tools start feeling like overkill for your needs.
What you'll need
Before diving in, make sure you have:
- A Zendesk account with AI agents enabled (Essential or Advanced tier)
- Admin access to your Zendesk Admin Center
- A clear understanding of your support team structure (which groups handle what types of issues)
- For API-based workflows: access to developer resources or a technical team member
Understanding handoff vs handback
Zendesk uses two terms that sound similar but work very differently. Getting them confused leads to configuration headaches.
Handoff is the moment an AI agent transfers a conversation to a live human agent. The AI is removed as the conversation's first responder, and a human takes over. This happens when a customer explicitly asks for help, or when the AI detects an issue beyond its capabilities.
Handback is the reverse process. When a ticket closes, the live agent is removed as first responder. This clears the way for the AI agent to handle any new conversations from that customer. Think of it as resetting the conversation loop.
Here's where teams get tripped up: an agent remains the first responder until the ticket status changes to Closed, not Solved. By default, Zendesk waits 4 days between Solved and Closed. During that window, if a customer returns to your messaging widget, they can't start a fresh conversation. Their message goes to the existing ticket instead, often causing confusion about whether they're discussing a new issue or continuing an old one.
This timing issue is fixable, and we'll cover exactly how later in this guide.
Option 1: Configuring handoff in AI agents - Essential
For teams using AI agents without the Advanced add-on, handoff configuration happens in the messaging behavior settings. It's straightforward but limited.
Navigate to Admin Center > AI > AI agents and select your AI agent. Open the Messaging behavior tab. Look for "Talk to a human" options in each response type. You can configure when this option appears: always visible, only after failed attempts, or based on other triggers.

Next, open the Escalation tab to customize the message customers see during handoff. You can set different messaging for business hours versus after-hours. This is worth getting right. A message like "Connecting you to a specialist now" feels very different from "No agents are available. Please try again later."
Click Publish when you're done, and test in a sandbox environment before going live.
The Essential tier doesn't give you granular control over escalation paths. If you need conditional routing (sending billing issues to the finance team and technical problems to engineering), you'll need to upgrade to Advanced or consider a third-party solution.
Option 2: Advanced handoff with dialogue builder
The dialogue builder unlocks visual workflow tools for complex escalation logic. This requires the AI agents - Advanced add-on.
In AI agents - Advanced, select your AI agent and navigate to Content > Use cases. Open the dialogue you want to modify, or create a new reply. Add an Escalation block where you want the handoff to occur. This block must be the last one in its branch.


Configure the escalation message and channel (messaging or email). You can optionally add an Availability block before escalation to check if agents are online. If no one's available, route to an Off-Hours dialog instead of leaving customers hanging.
Use Actions to add tags or populate ticket fields for context. This is crucial for routing. A tag like "billing_issue" or a custom field with the order number gives your human agents a head start.
Key blocks you'll use for handoff workflows:
- Escalation: Defines the handoff path to human agents (must be last in branch)
- Availability: Checks business hours and agent status before escalating
- Conditional: Routes different escalation paths based on parameters like issue type or customer tier
- Link to: Connects to a reusable escalation flow from other dialogues
Pro tip: Create one master escalation dialogue and use Link to blocks from other flows. This keeps your escalation logic consistent and easier to maintain. When you need to update the handoff message or routing rules, you change it in one place instead of hunting through every dialogue.
Click Validate dialogue before publishing to catch errors. The validation tool flags common issues like missing escalation blocks or circular references.
Setting up routing after handoff
After handoff, the ticket needs to reach the right team or agent. Zendesk offers several routing methods, and your choice depends on team structure and Zendesk tier.
Ticket triggers are the most common approach. Create triggers that fire when a messaging ticket is created and assign it based on conditions like:
- Custom ticket field values (collected during the conversation)
- Tags added by the AI agent
- Channel source

Chat routing rules determine which agents see notifications. You can broadcast to all agents or assign to specific groups. These rules fire after ticket triggers, so the two work together.
Omnichannel routing is available on Professional and Enterprise plans. It routes across email, calls, and messaging based on agent availability and capacity. You can also route by priority and skills on higher tiers. Note that skills-based routing isn't available for messaging tickets specifically.
In the dialogue builder (Advanced tier), you can also specify a transfer group directly in the escalation block. This sends the ticket to a specific Support group without needing a separate trigger.
Test your routing configuration thoroughly. Submit test conversations through each flow and verify they land in the right queues with the correct tags and fields populated.
Preserving context during transfer
Nothing frustrates customers more than repeating information they already shared with the bot. Context preservation is what separates smooth escalations from painful ones.
Zendesk automatically attaches the full conversation transcript to the ticket. Agents see everything the customer said to the AI agent. But raw transcripts can be long, and busy agents don't always read them thoroughly.
Here's how to pass structured context:
Custom ticket fields let you capture specific data points during the conversation. In the dialogue builder, add "Ask for details" steps that map to ticket fields like order number, product category, or issue type. These appear prominently in the ticket sidebar where agents can't miss them.
Metadata passing handles technical data like account IDs or session information. This requires code in your chat widget to pass custom data into the ticket. It's more work to set up but valuable for e-commerce or SaaS support where looking up account details saves significant time.
Internal notes can include AI-generated summaries. Some teams configure the AI to write a brief summary of the customer's issue before escalating. This gives agents the "TL;DR" without digging through transcripts.
The goal is simple: agents should know what the customer needs within seconds of opening the ticket. If they ask the customer to repeat information, you've lost the efficiency gains AI was supposed to provide.
Fixing the 4-day handback timing issue
Remember that 4-day delay between Solved and Closed? It causes real problems. Customers return to your widget expecting to report a new issue, but they're stuck in an old conversation thread with the previous agent still assigned.
There are two ways to fix this.
Option 1: Edit the default automation
Zendesk includes an automation called "Close ticket 4 days after status is set to solved." You can reduce this to 1 hour or even less.
- Go to Admin Center > Objects and rules > Automations
- Find and edit the default close automation
- Change the time condition from 4 days to your preferred duration
- Save and test

Option 2: Create an immediate-close trigger
For more control, create a trigger that closes tickets immediately when tagged:
- Condition: Tags | Contains at least one of the following |
close - Action: Status | Closed
Then add the close tag via macro or automation when solving tickets.
One caveat: if you're using CSAT surveys, don't close tickets immediately. The survey sends when the ticket is marked Solved, so closing too fast can conflict with the survey experience. Keep at least a small buffer (1-4 hours is usually enough) for customers to respond.
Troubleshooting common handoff issues
Even with proper configuration, handoff problems pop up. Here are the most common issues and their fixes.
Customers can't start new conversations
Symptom: A customer returns to the messaging widget but their previous conversation reopens instead of starting fresh.
Cause: The ticket status is Solved, not Closed. Until it's Closed, the customer can't begin a new conversation.
Fix: Reduce the Solved to Closed delay using the automation or trigger methods described earlier.
Agents missing conversation context
Symptom: Agents ask customers to repeat information they already shared with the AI agent.
Cause: Metadata isn't mapped to visible ticket fields, or agents don't know where to find the transcript.
Fix: Configure dialogue builder actions to populate custom ticket fields during the conversation. Train agents on where context appears in Agent Workspace (the conversation pane and sidebar fields).
Wrong team receives escalated tickets
Symptom: Technical issues go to the billing team, or vice versa.
Cause: Transfer group not configured in the escalation block, or triggers aren't firing correctly.
Fix: In the dialogue builder, specify the correct transfer group in each escalation block. Review your ticket triggers to ensure messaging tickets route based on the right conditions.
Handoffs failing during off-hours
Symptom: Customers request human help but get stuck or receive unhelpful messages when no agents are online.
Fix: Configure an Off-Hours dialog that sets proper expectations. Let customers know when agents will be available and offer alternatives like email or callback requests.
Simplifying handoff with eesel AI
If the dialogue builder feels like overkill for your team, or you need escalation logic that's easier to maintain, there's a simpler approach.

We built eesel AI to handle exactly this problem.
Instead of dragging blocks in a visual builder, you define escalation rules in plain English. Write instructions like:
- "If the refund request is over 30 days old, politely decline and offer store credit"
- "Always escalate billing disputes to a human agent"
- "For VIP customers tagged 'enterprise', route to the dedicated support team"
Our AI interprets these rules and applies them during conversations. No coding, no complex workflows, no hunting through dialogue branches to find where you configured that one routing rule six months ago.
We also integrate directly with Zendesk and pull knowledge from sources beyond your help center. If your team documents processes in Confluence, shares policies in Google Docs, or keeps tribal knowledge in Notion, we learn from those too. The AI agent gets full context, not just help center articles.
The simulation feature is particularly useful for teams nervous about going live. You can run our AI against your historical tickets before enabling it for customers. See exactly how it would have handled each situation, tune the rules until you're confident, then deploy.
| Feature | Zendesk Native | eesel AI |
Setup takes minutes: connect to your Zendesk account, train on your existing tickets and docs, define escalation rules in plain text, run simulations, then go live. If you're curious how this compares to wrestling with the dialogue builder, you can try eesel AI free and see the difference.
Start optimizing your Zendesk AI handoff today
Getting AI-to-human handoff right is what separates teams that actually save time from those that just add complexity. The key points to remember:
- Handoff removes the AI agent; handback happens when the ticket closes
- The default 4-day Solved to Closed gap causes customer confusion (fix it)
- Context preservation is what makes escalations feel seamless
- Routing configuration ensures tickets reach the right team
Your next steps: audit your current handoff configuration, review that Solved to Closed automation timing, and test your escalation flows to make sure context passes correctly. If you find yourself fighting the dialogue builder more than it's helping, consider whether plain-English rules might be a better fit for your team.
Frequently Asked Questions
Share this post

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.


