Zoho Desk
Set up an AI agent for Zoho Desk. It drafts or sends ticket replies, tags and routes tickets, and learns from your help center and past tickets.
eesel's AI agent for Zoho Desk works inside your Zoho Desk portal. It drafts or sends ticket replies, leaves private comments, tags tickets and routes them to the right department, and learns from your help center and past tickets.
Invite your AI teammate into Zoho Desk and it works like any other agent on your team. It reads your help center, your past tickets and anything else you connect, such as Confluence, Notion or your website, 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 a customer emailed the support address, that raised a ticket, and the automation left its drafted reply as a private comment for the team.

Set up eesel in Zoho Desk
Approve it in Zoho
Open the link and sign in to Zoho if you are not already. Zoho names the Zoho Desk portal the approval applies to and lists what your agent is asking for. Tick the box, then click Accept.

The list covers reading and updating tickets, creating tickets, reading your settings, searching records, reading help center articles, and managing webhooks. The webhook permission is how your agent hears about new tickets, so accept everything.
Zoho sends you back to the dashboard. Your agent confirms the connection in the chat and starts pulling your content in.

Check it worked. The chat shows a connected event, and Integrations > Zoho Desk reads Connected next to your Zoho organization. From a terminal, eesel status lists Zoho Desk as connected.
Check what it can read
Integrations > Zoho Desk in the left sidebar shows the connection and everything it pulled in. There are two sources, Help Center and Tickets. Each has its own toggle, so you can leave one out without disconnecting. Each shows a document count once its sync finishes.

Below the sources, the same page lists the actions in two groups, Read and Write. Read actions look things up, so your agent can answer questions about your tickets in chat straight after connecting. Write actions are the ones that change a ticket.
Try it on a real ticket
Before you automate anything, ask your agent to work a ticket in the chat. Ask which tickets are unanswered, then ask for a draft on one of them. It reads the ticket, searches your help center and past tickets, and shows you the reply it would send.

Under the draft it explains its reasoning and names the help center articles it used.

Correct it once and it remembers
Tell it what to change and it rewrites the draft. Tone, sign-off, house rules.

Then ask it to keep those preferences. It writes them 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 Zoho Desk 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.

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

Check it worked. From a terminal, eesel automations lists it as on, with its trigger key from the Triggers table below.
Check automation work in Zoho Desk
This automation wakes when a customer email reaches your portal's support address and Zoho turns it into a ticket. The connection does not include your support address. Find it in Zoho Desk under Setup > Channels > Email. Send a test email there, or wait for the next real ticket.
Your Activity page shows each run and what your agent did.
Then open the ticket in Zoho Desk. Your agent's drafted reply sits there as a comment marked Private, for a teammate to review and send.

Your Activity page lists the run, and eesel activity shows the same from a terminal.
Sources, triggers and actions
Sources
Sources are what it learns from:
Help Center
Your published Zoho Desk help center articles
Tickets
Your past tickets, so it learns how your team already answers
Every other integration on your agent is also a source, so a Zoho Desk reply can draw on Confluence, your website and your files at once. See Integrations.
Triggers
Triggers are the Zoho Desk events an automation can run on. The last column is the trigger's key, its name in the API and the CLI. You only need it when setting eesel up from a terminal or a script:
Only on the customer's first message
A customer opens a new ticket, before anyone has replied
Drafting the first reply, tagging and routing
zoho_desk_ticket_created
When a customer sends a message
A customer replies on a ticket
Answering back and forth through a whole ticket
zoho_desk_ticket_updated
Call @eesel in an internal comment
A teammate mentions @eesel in a private comment
On-demand help
zoho_desk_eesel_mentioned
Actions
Actions are what it can do. The integration page groups them as Read and Write. Read actions look things up. Write actions change a ticket.
Respond
Send ticket reply
Sends a reply the customer sees
Leave internal note
Adds a private comment only your team sees. Start here: the agent drafts, a person sends
Manage
Update ticket
Changes status, assignee, team or priority
Tag ticket
Adds tags to the ticket
Create ticket
Creates a new ticket
Look up
Read ticket
Reads a ticket and its conversation
Search tickets
Finds tickets by keyword
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.
Limitations
It cannot read your support address. Find it in Zoho Desk under Setup > Channels > Email.
Past tickets are a recent window. By default the Tickets source learns from closed tickets changed in the last 30 days, not your whole history.
Replies post as the connecting user. They appear under the Zoho Desk user who approved the connection.
One trigger per automation. The trigger event is fixed when the automation is created, so each trigger needs its own automation.
One portal per automation. With several portals connected, each automation belongs to one of them.
No sender blocklist. The first check cannot see the sender's email address. Your agent stands down on a sender rule only after it reads the ticket.
Departments are matched by ID. The first check sees a ticket's department only as its ID, so name the department ID to keep an automation to one department.
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
