Zendesk
Set up an AI agent for Zendesk. It works tickets like a teammate, drafting or sending replies and tagging and routing, trained on your help center and macros.
eesel's AI agent for Zendesk works inside your Zendesk account like another agent on your team. It drafts or sends ticket replies, tags and routes tickets, and learns from your help center, macros and past tickets.
Invite your AI teammate into Zendesk and it works like any other agent on your team. It reads your help center, your macros and your past tickets, so it already knows how your team answers before it handles anything. Then it picks up tickets the way you tell it to: drafting replies for a person to check, answering the routine ones itself, tagging and routing the rest.
In this example the agent read the ticket history, checked the order, and drafted a public reply.

Set up eesel in Zendesk
Ask your agent to connect Zendesk
Open the chat in your dashboard and tell it what you want. It walks you through connecting. It asks for whatever it needs, and confirms when it is done. Prefer to click? Integrations in the left sidebar has the same options.

Choose Quick start or Full connection
Quick start. Give your Zendesk subdomain and it reads your public help center. No sign-in, but no tickets, macros, triggers or actions.
Full connection. Your agent sends you a link to approve in Zendesk, and everything unlocks: past tickets and macros as knowledge, triggers, and actions.
Start with either. Moving to a full connection later keeps your help center and adds tickets, macros, triggers and actions.
A full connection has a Choose what to import section, answered before you approve anything in Zendesk. Everything is imported by default. Untick Help Center, Macros or Past tickets and eesel never downloads that source. If your agent connects Zendesk for you in chat, tell it which sources to leave out before you open the link. To bring a source in later, turn it back on in its settings or ask your agent in chat.
Approve it in Zendesk
For a full connection, your agent hands you a link.

Open it and sign in with your Zendesk staff login. Zendesk calls this the agent sign-in. If you land on the end user form, click Switch to agent sign-in. Zendesk then asks you to allow eesel AI, and lists what it can read and do. The window closes itself once you approve.

This approval is the one step a person has to do in the browser. If Claude Code or a script is doing the setup, it hands you the link and waits.
Check what it can read
Back in the dashboard, Integrations > Zendesk shows the connection and everything it pulled in. Each source has its own toggle, so you can leave a source out without disconnecting. Each source shows a document count once its sync is done. From a terminal, eesel status lists the integration as connected with its source counts.

Try it on a real ticket
Before you automate anything, ask your agent to work a ticket in the chat. Ask it a question your customers ask, or ask for a draft on one of your open tickets. It reads the ticket, searches your help center, macros and past tickets, and shows you the reply it would send.

Under the draft it names the help center article it used, then asks whether to post the draft as an internal note or send it as a public reply.

Correct it once and it remembers
Tell it what was wrong, right there in the chat. Too formal, missing a step, wrong sign-off, wrong email address. It rewrites the draft.

Say yes and it writes the corrections into its own instructions, so every later draft follows them.

Check it worked. Your Instructions page holds the rules in plain sentences, and you can edit them there. From a terminal, eesel instructions prints the same text.

Create your first automation
Connecting alone does not start your agent. It needs an automation first. Tell it what to handle and it creates an automation: a Zendesk trigger plus instructions. In the instructions you describe which tickets it should handle and what to do with them. It leaves the rest alone.

It shows up on your Automations page, switched on and ready. From a terminal, eesel automations lists it as on.

Open the automation to see or change what it does. The trigger event is fixed when the automation is created. So a new automation is required for each different trigger event.

Check automation work in Zendesk
Open Zendesk and look at the next ticket that comes in to see what the automation did there. In this example it left a drafted reply as an internal note, signed by eesel AI, for a teammate to review and send.

Sources, triggers and actions
Sources
Sources are what it learns from:
Help Center
Your support articles. Filter by category, include or exclude drafts
Quick start or Full connection
Macros
Shared macros, optionally personal ones too
Full connection
Tickets
Past tickets, defaulting to solved and closed across all time. The first import is a sample of up to 1,000 recent tickets. Ask your agent, or set a filter, to import more. Filter by status and date, with optional PII redaction
Full connection
Every other integration on the agent is also a source, so a Zendesk reply can draw on Confluence, your website, and your files at once. See Integrations.
Your agent answers from every source that is on. If your ticket history is not something it should learn from, test data, an old product, another team's queue, switch the Tickets source off on the integration page. Telling it in its instructions to ignore past tickets does not stop it finding them; the switch does.
Triggers
Triggers are the Zendesk events an automation can run on:
When a customer sends a message
A customer sends any message on a ticket
Full automation
zendesk_ticket_commented
Only on the customer's first message
A ticket is opened, before any agent replies
Triage and routing
zendesk_triage_first_message
When a ticket is resolved
A ticket is marked solved or closed
Post-resolution follow-up
zendesk_ticket_closed
Call @eesel in an internal note
A teammate mentions @eesel in a note
On-demand help
zendesk_internal_note_supervisor
Actions
Actions are what it can do:
Respond
Send ticket reply
Sends a reply to the customer
Leave internal note
Adds a private note only your team sees. Start here: the agent drafts, a person sends. Every note ends with a short "Left by eesel AI" line linking to the run in your dashboard
Draft ticket reply
Writes a reply and holds it for a person to approve. Nothing reaches the customer until someone approves it in the dashboard
Manage
Add tags
Tags the ticket
Create ticket
Creates a new ticket
Assign to teammate / Assign to team
Routes the ticket to a person or a team
Close ticket
Marks the ticket solved
Update ticket
Changes fields like status or priority
Look up
Read ticket / Search tickets / List tickets
Reads and finds tickets
Look up customer / Look up company
Finds customer and organization details
Get ticket fields / Get ticket field options
Reads fields and their allowed values, so tags get set correctly
List groups
Lists the teams available for assignment
You stay in control the whole way. Adjust your AI agent's access to knowledge and its action permissions to your liking. See Actions and Approvals.
Zendesk Messenger
Zendesk Messenger is the live chat widget on your website and help center. Connect it and the same agent that handles your tickets answers chats in real time from the same knowledge, hands over to a human when it should, and can open a ticket from the conversation. See the Zendesk Messenger guide.

Limitations
Quick start reads your help center only. Tickets, macros, triggers and actions need a full connection.
The first check cannot see custom ticket fields. Filter on tags, groups or brands instead. A Zendesk trigger can add a tag from a custom field value.
One trigger per automation. The trigger event is fixed when the automation is created, so each trigger needs its own automation.
Turning a source back on does not import it. Ask your agent in chat to import it, and say which tickets you want.
Replies post as the Zendesk user who approved the connection. Change that user's name in Zendesk to change what customers see.
Attachments are limited. It reads up to five images or PDFs per turn. Videos, zip files and other formats are ignored.
No sender blocklist. The first check cannot see the requester's email address. To skip a sender or domain, add a tag such as
no_aiwith a Zendesk trigger, and tell the automation to skip that tag.
Troubleshooting
FAQ
Related pages
Helpdesk for the job your teammate takes on in a ticket queue
Automations and Schedules for triggers, instructions and schedules
Actions and Approvals for choosing what your agent may do
Integrations overview for how sources, triggers and actions fit together
Last updated
