Integrations / Zoho Desk
Webhook toolZoho Desk AI voice agents that turn calls into tickets
A Cartesia agent finds the caller's Zoho Desk contact by phone number, creates a ticket with the problem, and adds a comment when the caller says more.
Support intake agent
Finds the caller in Zoho Desk and logs their issue as a ticket.
Instructions
Look up the caller by phone number. Ask what's wrong and how many people or devices it affects, then create a ticket and read back the number. Add any later details as a comment on the same ticket. Transfer to support if the caller reports an outage or asks for a person.
- Handoff
- Support team
Connected tools
- Find contactWebhook
- Create ticketWebhook
- Add commentWebhook
- Transfer to supportTransfer
What a Zoho Desk AI voice agent can do
Open one to watch a call. The grey lines are the tools the agent calls mid-sentence.
Zoho Desk's contact search takes a phone parameter, so the agent finds the caller from their number and greets them by name.
The agent creates the ticket with a subject and the details, in the department you set, and reads the ticket number back.
If the caller adds details after the ticket is created, the agent posts a private comment on the ticket for the support team.
Tool definitions
Webhook tools go to POST /v1/agents/tools. Transfers are a system tool on the agent. Replace the placeholder values in capitals with your own.
Find contact
Looks up a Zoho Desk contact by phone number.
Show the JSON definition
Create ticket
Creates a ticket for the caller.
Show the JSON definition
Add comment
Adds a private comment to the ticket.
Show the JSON definition
Transfer to support
Cold transfer to your support line.
Show the JSON definition
Set it up
No native connector. The tools call a small service of yours, which holds the Zoho OAuth connection and calls the Zoho Desk API with your orgId. Vendor details read in November 2026.
Register a Zoho client
In the Zoho API Console, register a server-based client with
Desk.contacts.READ,Desk.search.READ,Desk.tickets.CREATEandDesk.tickets.UPDATE. Keep the refresh token in your service.Run the three endpoints
Your service calls
GET /api/v1/contacts/searchwith thephoneparameter,POST /api/v1/ticketswithsubject,departmentIdand the contact, andPOST /.api/ v1/ tickets/ {ticket_id}/ comments Add the tools
Point the tools at your service with a bearer secret. The phone fields read
system__caller_id, so the agent never asks for the number.Test on a sample contact
Call from a number on a test contact, then from a new number, and check both tickets and the comment in Zoho Desk.
Before you build
Why not call Zoho Desk directly
Zoho access tokens expire, and the response says when in expires_in. A webhook tool sends the value you stored, so your service uses the refresh token to get new ones.
Every request needs orgId
All Zoho Desk endpoints except /organizations need an orgId header, and the Authorization header starts with Zoho-oauthtoken. Your service sends both.
Use your data center
Zoho Desk has separate API domains for the US, EU, India, Australia, Canada, Japan and more. Zoho says to use the api_domain from the token response.
Mind the daily API credits
Zoho Desk allows a daily number of API credits by edition, from 5,000 on Free to 100,000 plus 1,000 per user on Enterprise, reset every 24 hours.
Use cases for teams on Zoho Desk
More integrations
Enterprise-grade security
HIPAA compliant

SOC 2 Type 2

GDPR
Zoho Desk AI voice agent FAQs
How do I add an AI voice agent to Zoho Desk?
Register a server-based client in the Zoho API Console with Desk.contacts.READ, Desk.search.READ, Desk.tickets.CREATE and Desk.tickets.UPDATE, and run a small service that keeps the refresh token. Cartesia's webhook tools call the service, which calls the Zoho Desk API with your orgId.
Why does Zoho Desk need a service in front of it?
Zoho access tokens expire, and a webhook tool sends the same stored value every time. Your service refreshes the token, adds the orgId header every Zoho Desk endpoint needs, and calls the API domain for your data center.
What happens when the agent can't find the caller in Zoho Desk?
The agent asks for the caller's name, and your service passes a contact object with the ticket. Zoho Desk creates the contact and links it to the new ticket.
Does the agent use up Zoho Desk API credits?
Yes. Each API request uses credits, and Zoho Desk allows a daily number by edition, from 5,000 on Free to 100,000 plus 1,000 per user on Enterprise.
Who bills the phone minutes on a Zoho Desk voice agent?
Get started today
Talk to an expert.
Connect with a member of our team and learn how Cartesia can help you build world-class voice experiences.
Start building.
Access our models via API and bring a voice agent into production in minutes.