Zoho Desk
Also an agent toolZoho Desk API v1 (customer-support help desk) integration. OAuth 2.0 (authorization-code + offline refresh) with TWO ADR-033 auth features: (1) the custom Authorization: Zoho-oauthtoken <token> scheme via oauth_config.token_value_prefix (NOT Bearer; zoho-desk-09), and (2) the mandatory per-call orgId header injected via oauth_config.extra_headers (zoho-desk-03) — orgId is a per-instance connector-config selector required on every endpoint except /organizations. The API host is datacenter-specific via {config.api_base_url} base-URL templating (ADR-030; e.g. https://desk.zoho.com/api/v1 for US, .eu/.in/.com.au/.jp/.ca per region — zoho-desk-01); the OAuth accounts host (authorization_url/token_url) defaults to the .com data center and must match the same DC as the API host, so non-US tenants need a per-instance OAuth-flow override (zoho-desk-02). The connectivity read target get_organizations (GET /organizations) is orgId-exempt. Covers the v1 high-value object graph: Organizations, Tickets + sub-actions (comments, threads/sendReply, time entries, history, tags, followers, approvals, resolution, merge/split/move, markRead/Unread/spam, close, count), Contacts, Accounts, Agents, Teams, Departments, Products, Tasks, Calls, Events, Contracts, Articles/KB, Tags, and cross-module Search. Triggers are polling-only on modifiedTime (Zoho Desk webhooks are open/unsigned and match no registered signature handler — zoho-desk-04); list_tickets carries the polling{} block. Ticket/contact/account/product attachments are binary multipart upload + binary stream download and are deferred to Theme 9 (zoho-desk-10); the large admin/config surface (Layouts, Blueprints, Profiles, Roles, Skills, custom Modules/Records, IM channels, Dashboards, Bulk, GDPR SAR, Business Hours, Email Templates, etc.) is deferred for v1.
115 actions · 1 triggers
The Zoho Desk integration lets you connect Zoho Desk to your automations with 115 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: List Organizations, Get Organization, Update Organization, List Tickets, Create Ticket. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in Zoho Desk that can start a workflow.
New or updated ticket
Fires when a Zoho Desk ticket is created or modified since the last run.
Actions 115
What Zervanor can do in Zoho Desk.
Tickets42
List Tickets
List support tickets (Zoho: GET /tickets). Carries the polling{} block: the connector's change-detection trigger polls on modifiedTime (Zoho Desk webhooks are open/unsigned — zoho-desk-04). Use sortBy=modifiedTime for reliable cursor advancement.
Create Ticket
Create a support ticket (Zoho: POST /tickets). The create response returns the new ticket id at the top level (dot-path id). Connector WRITE test target (paired with delete_ticket cleanup); requires a valid departmentId and contactId supplied via the instance ConnectorTestConfig.
Get Ticket
Get a ticket's details (Zoho: GET /tickets/{ticket_id}).
Update Ticket
Update a ticket (Zoho: PUT /tickets/{ticket_id}).
Delete Ticket
Move a ticket to the Recycle Bin / Trash (Zoho: DELETE /tickets/{ticket_id}). NOT a hard purge — recoverable (zoho-desk-07), so the create_ticket -> delete_ticket pair is safe and reversible. Connector CLEANUP test target.
Bulk Update Tickets
Bulk update multiple tickets (Zoho: PATCH /tickets).
Close Tickets
Close multiple tickets (Zoho: POST /tickets/close).
List Archived Tickets
List archived tickets (Zoho: GET /tickets/archived).
Merge Tickets
Merge other tickets into this ticket (Zoho: POST /tickets/{ticket_id}/merge).
Split Ticket
Split a thread into a new ticket (Zoho: POST /tickets/{ticket_id}/split).
Move Ticket
Move a ticket to another department (Zoho: POST /tickets/{ticket_id}/move).
Mark Ticket as Read
Mark a ticket as read (Zoho: POST /tickets/{ticket_id}/markAsRead).
Mark Ticket as Unread
Mark a ticket as unread (Zoho: POST /tickets/{ticket_id}/markAsUnread).
Mark Ticket as Spam
Mark a ticket (and optionally its contact) as spam (Zoho: POST /tickets/{ticket_id}/spam).
Delete Spam Tickets
Delete spam tickets (Zoho: DELETE /tickets/spam).
Assign Ticket Skill
Skill-based assignment of a ticket (Zoho: POST /tickets/{ticket_id}/assignSkill).
Suggest Ticket Articles
Suggest knowledge-base articles for a ticket (Zoho: POST /tickets/{ticket_id}/suggestArticles).
List Ticket Comments
List comments on a ticket (Zoho: GET /tickets/{ticket_id}/comments).
Create Ticket Comment
Add a comment to a ticket (Zoho: POST /tickets/{ticket_id}/comments).
Get Ticket Comment
Get a single ticket comment (Zoho: GET /tickets/{ticket_id}/comments/{comment_id}).
Update Ticket Comment
Update a ticket comment (Zoho: PUT /tickets/{ticket_id}/comments/{comment_id}).
Delete Ticket Comment
Delete a ticket comment (Zoho: DELETE /tickets/{ticket_id}/comments/{comment_id}).
List Ticket Threads
List conversation threads on a ticket (Zoho: GET /tickets/{ticket_id}/threads).
Get Ticket Thread
Get a thread with full content (Zoho: GET /tickets/{ticket_id}/threads/{thread_id}).
Send Ticket Reply
Send a reply thread on a ticket (Zoho: POST /tickets/{ticket_id}/sendReply).
List Ticket Time Entries
List time entries on a ticket (Zoho: GET /tickets/{ticket_id}/timeEntry).
Create Ticket Time Entry
Add a time entry to a ticket (Zoho: POST /tickets/{ticket_id}/timeEntry).
Update Ticket Time Entry
Update a ticket time entry (Zoho: PUT /tickets/{ticket_id}/timeEntry/{time_entry_id}).
Delete Ticket Time Entry
Delete a ticket time entry (Zoho: DELETE /tickets/{ticket_id}/timeEntry/{time_entry_id}).
Get Ticket History
Get a ticket's history / audit trail (Zoho: GET /tickets/{ticket_id}/History).
List Ticket Tags
List tags on a ticket (Zoho: GET /tickets/{ticket_id}/tags).
Associate Ticket Tag
Associate tag(s) with a ticket (Zoho: POST /tickets/{ticket_id}/associateTag).
Dissociate Ticket Tag
Dissociate tag(s) from a ticket (Zoho: POST /tickets/{ticket_id}/dissociateTag).
List Ticket Followers
List followers of a ticket (Zoho: GET /tickets/{ticket_id}/followers).
Follow Ticket
Add follower(s) to a ticket (Zoho: POST /tickets/{ticket_id}/follow).
Unfollow Ticket
Remove follower(s) from a ticket (Zoho: POST /tickets/{ticket_id}/unfollow).
List Ticket Approvals
List approvals on a ticket (Zoho: GET /tickets/{ticket_id}/approvals).
Create Ticket Approval
Create an approval on a ticket (Zoho: POST /tickets/{ticket_id}/approvals).
Update Ticket Approval
Update an approval on a ticket (Zoho: PUT /tickets/{ticket_id}/approvals/{approval_id}).
Get Ticket Resolution
Get a ticket's resolution (Zoho: GET /tickets/{ticket_id}/resolution).
Add Ticket Resolution
Add or update a ticket's resolution (Zoho: POST /tickets/{ticket_id}/resolution).
Delete Ticket Resolution
Delete a ticket's resolution (Zoho: DELETE /tickets/{ticket_id}/resolution).
Contacts9
List Contacts
List contacts (Zoho: GET /contacts).
Get Contact
Get a contact (Zoho: GET /contacts/{contact_id}).
Create Contact
Create a contact (Zoho: POST /contacts).
Update Contact
Update a contact (Zoho: PUT /contacts/{contact_id}).
Delete Contact
Delete a contact (Zoho: DELETE /contacts/{contact_id}).
Merge Contacts
Merge other contacts into this contact (Zoho: POST /contacts/{contact_id}/merge).
List Contact Tickets
List a contact's tickets (Zoho: GET /contacts/{contact_id}/tickets).
List Contact Comments
List comments on a contact (Zoho: GET /contacts/{contact_id}/comments).
Create Contact Comment
Add a comment to a contact (Zoho: POST /contacts/{contact_id}/comments).
Accounts8
List Accounts
List accounts (Zoho: GET /accounts).
Get Account
Get an account (Zoho: GET /accounts/{account_id}).
Create Account
Create an account (Zoho: POST /accounts).
Update Account
Update an account (Zoho: PUT /accounts/{account_id}).
Delete Account
Delete an account (Zoho: DELETE /accounts/{account_id}).
Merge Accounts
Merge other accounts into this account (Zoho: POST /accounts/{account_id}/merge).
List Account Contacts
List an account's contacts (Zoho: GET /accounts/{account_id}/contacts).
List Account Tickets
List an account's tickets (Zoho: GET /accounts/{account_id}/tickets).
Agents6
List Agents
List agents (Zoho: GET /agents).
Get Agent
Get an agent (Zoho: GET /agents/{agent_id}).
Get Current Agent
Get the current agent — the token owner (Zoho: GET /agents/me).
Create Agent
Create an agent (Zoho: POST /agents).
Update Agent
Update an agent (Zoho: PUT /agents/{agent_id}).
Delete Agent
Delete an agent (Zoho: DELETE /agents/{agent_id}).
Products6
List Products
List products (Zoho: GET /products).
Get Product
Get a product (Zoho: GET /products/{product_id}).
Create Product
Create a product (Zoho: POST /products).
Update Product
Update a product (Zoho: PUT /products/{product_id}).
Delete Product
Delete a product (Zoho: DELETE /products/{product_id}).
List Product Tickets
List a product's tickets (Zoho: GET /products/{product_id}/tickets).
Teams6
List Teams
List teams (Zoho: GET /teams).
Get Team
Get a team (Zoho: GET /teams/{team_id}).
Create Team
Create a team (Zoho: POST /teams).
Update Team
Update a team (Zoho: PUT /teams/{team_id}).
Delete Team
Delete a team (Zoho: DELETE /teams/{team_id}).
List Team Members
List a team's members (Zoho: GET /teams/{team_id}/members).
Articles5
List Articles
List knowledge-base articles (Zoho: GET /articles).
Get Article
Get a knowledge-base article (Zoho: GET /articles/{article_id}).
Create Article
Create a knowledge-base article (Zoho: POST /articles).
Update Article
Update a knowledge-base article (Zoho: PUT /articles/{article_id}).
Delete Article
Delete a knowledge-base article (Zoho: DELETE /articles/{article_id}).
Calls5
List Calls
List calls (Zoho: GET /calls).
Get Call
Get a call (Zoho: GET /calls/{call_id}).
Create Call
Create a call (Zoho: POST /calls).
Update Call
Update a call (Zoho: PUT /calls/{call_id}).
Delete Call
Delete a call (Zoho: DELETE /calls/{call_id}).
Contracts5
List Contracts
List contracts (Zoho: GET /contracts).
Get Contract
Get a contract (Zoho: GET /contracts/{contract_id}).
Create Contract
Create a contract (Zoho: POST /contracts).
Update Contract
Update a contract (Zoho: PUT /contracts/{contract_id}).
Delete Contract
Delete a contract (Zoho: DELETE /contracts/{contract_id}).
Departments5
List Departments
List departments (Zoho: GET /departments).
Get Department
Get a department (Zoho: GET /departments/{dept_id}).
Create Department
Create a department (Zoho: POST /departments).
Update Department
Update a department (Zoho: PUT /departments/{dept_id}).
List Department Agents
List a department's agents (Zoho: GET /departments/{dept_id}/agents).
Tasks5
List Tasks
List tasks (Zoho: GET /tasks).
Get Task
Get a task (Zoho: GET /tasks/{task_id}).
Create Task
Create a task (Zoho: POST /tasks).
Update Task
Update a task (Zoho: PUT /tasks/{task_id}).
Delete Task
Delete a task (Zoho: DELETE /tasks/{task_id}).
Events4
List Events
List events (Zoho: GET /events).
Get Event
Get an event (Zoho: GET /events/{event_id}).
Create Event
Create an event (Zoho: POST /events).
Update Event
Update an event (Zoho: PUT /events/{event_id}).
Organizations3
List Organizations
List the Zoho Desk organizations (portals) the authenticated token can access (Zoho: GET /organizations). The single endpoint that requires NO orgId header — safe identity/connectivity probe that validates the OAuth token and the Zoho-oauthtoken scheme and surfaces the org ids used for the orgId header. Connector READ test target (zoho-desk-03).
Get Organization
Get an organization's details (Zoho: GET /organizations/{org_id}).
Update Organization
Update an organization's profile (Zoho: PUT /organizations/{org_id}).
Tags3
List Tags
List tags, module-scoped via query (Zoho: GET /tags).
Create Tag
Create a tag (Zoho: POST /tags).
Delete Tag
Delete a tag (Zoho: DELETE /tags/{tag_id}).
KbCategories1
List KB Categories
List knowledge-base categories (Zoho: GET /kbCategories).
Search1
Search Module
Search within a module (Zoho: GET /{module}/search, e.g. /tickets/search?searchStr=...). Cross-module record search.
TicketsCount1
Get Tickets Count
Get the count of tickets by filter (Zoho: GET /ticketsCount).
Nothing matches your search.
Automations using Zoho Desk
Build your own automation with Zoho Desk in the visual builder.
Frequently asked questions
What can I automate with Zoho Desk?
115 actions are available — for example: List Organizations, Get Organization, Update Organization, List Tickets, Create Ticket, and more.
Which Zoho Desk events can start a workflow?
1 triggers — for example: New or updated ticket.
Can Zoho Desk be used as an AI agent tool?
Yes. Every Zoho Desk action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Zoho Desk integration modelled?
Zoho Desk is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.