Zoho Desk
Send the right update through Zoho Desk at the right moment, with a person approving what reaches customers.
48 ways to read, 18 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with Zoho Desk, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Add account commentApproval by rule
- Create accountApproval by rule
- List account commentsRead
Example flow
- Zoho Desk · List account commentsDone
- Zoho Desk · Add account commentNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Zoho Desk.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to Zoho Desk
- Zoho Desk's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect your own account when you are ready to go live.
For developers
Technical detail
Read and write Zoho Desk tickets, contacts, accounts, products, tasks and internal comments, and read threads, conversations, history, attachments, teams, agents, departments, views and fields.
Zoho Corporation API docs- Source actions
- 48
- Destination actions
- 18
- Data types
- 30
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Account comments4
- Add account commentDestinationNot retried automaticallyApproval before production
Add an internal comment to a account. Comments are never emailed.
- Get account commentSource
One internal comment on a account.
- List account commentsSource
Internal comments on a account.
- Update account commentDestinationProvider duplicate protectionApproval before production
Edit the content of an internal account comment.
Account contacts1
- List account contactsSource
Contacts associated with an account, and whether the account is their primary one.
Account tickets1
- List account ticketsSource
Tickets associated with an account.
Accounts5
- Create accountDestinationNot retried automaticallyApproval before production
Create a account.
- Get accountSource
One account by ID.
- List accountsSource
Accounts in the organization, with paging by from and limit.
- Search accounts changed sinceSourceIncremental
Accounts created or modified in a time range, oldest change first.
- Update accountDestinationProvider duplicate protectionApproval before production
Update the supplied fields of a account (PATCH).
Agents2
- Get agentSource
One agent by ID.
- List agentsSource
Agents with status, role and departments.
Contact accounts1
- List contact accountsSource
Accounts a contact is associated with, and whether each is primary.
Contact comments4
- Add contact commentDestinationNot retried automaticallyApproval before production
Add an internal comment to a contact. Comments are never emailed.
- Get contact commentSource
One internal comment on a contact.
- List contact commentsSource
Internal comments on a contact.
- Update contact commentDestinationProvider duplicate protectionApproval before production
Edit the content of an internal contact comment.
Contact tickets1
- List contact ticketsSource
Tickets raised by a contact.
Contacts5
- Create contactDestinationNot retried automaticallyApproval before production
Create a contact.
- Get contactSource
One contact by ID.
- List contactsSource
Contacts in the organization, with paging by from and limit.
- Search contacts changed sinceSourceIncremental
Contacts created or modified in a time range, oldest change first.
- Update contactDestinationProvider duplicate protectionApproval before production
Update the supplied fields of a contact (PATCH).
Department agents1
- List department agentsSource
Agents in one department.
Department teams1
- List department teamsSource
Teams in one department.
Departments2
- Get departmentSource
One department by ID.
- List departmentsSource
Departments in the organization.
Fields1
- List fieldsSource
Field definitions of a module, including custom field API names and picklists.
Organizations1
- List organizationsSource
Zoho Desk organizations (portals) the authorised agent belongs to.
Products5
- Create productDestinationNot retried automaticallyApproval before production
Create a product.
- Get productSource
One product by ID.
- List productsSource
Products in the organization, with paging by from and limit.
- Search products changed sinceSourceIncremental
Products created or modified in a time range, oldest change first.
- Update productDestinationProvider duplicate protectionApproval before production
Update the supplied fields of a product (PATCH).
Task comments4
- Add task commentDestinationNot retried automaticallyApproval before production
Add an internal comment to a task. Comments are never emailed.
- Get task commentSource
One internal comment on a task.
- List task commentsSource
Internal comments on a task.
- Update task commentDestinationProvider duplicate protectionApproval before production
Edit the content of an internal task comment.
Tasks5
- Create taskDestinationNot retried automaticallyApproval before production
Create a task.
- Get taskSource
One task by ID.
- List tasksSource
Tasks in the organization, with paging by from and limit.
- Search tasks changed sinceSourceIncremental
Tasks created or modified in a time range, oldest change first.
- Update taskDestinationProvider duplicate protectionApproval before production
Update the supplied fields of a task (PATCH).
Team members1
- List team membersSource
Agents who belong to a team.
Teams2
- Get teamSource
One team with its agents, roles and sub-teams.
- List teamsSource
Teams in every department the authorised agent belongs to.
Ticket attachments1
- List ticket attachmentsSource
Attachment metadata on a ticket (name, size, visibility); content is not downloaded.
Ticket comments4
- Add ticket commentDestinationNot retried automaticallyApproval before production
Add a private (default) or public comment to a ticket. Comments are not emailed.
- Get ticket commentSource
One ticket comment.
- List ticket commentsSource
Internal and public comments on a ticket.
- Update ticket commentDestinationProvider duplicate protectionApproval before production
Edit the content of a ticket comment. Visibility can only be set when adding it.
Ticket conversations1
- List ticket conversationsSource
Threads and comments on a ticket in one timeline; read only.
Ticket counts1
- Count ticketsSource
Number of tickets, optionally for a department, agent, contact or date range.
Ticket history1
- List ticket historySource
Audit events on a ticket: field changes, comments, tasks, SLA and workflow actions.
Ticket latest thread1
- Get latest ticket threadSource
The most recent thread on a ticket; read only.
Ticket tasks1
- List ticket tasksSource
Tasks linked to a ticket.
Ticket threads2
- Get ticket threadSource
One thread with its full content.
- List ticket threadsSource
Conversation threads (emails, chats, portal messages) on a ticket with summaries; read only.
Tickets by field1
- Search tickets by fieldSourceIncremental
Tickets matching IDs, ticket numbers, status, priority, channel, category and date ranges.
Tickets5
- Create ticketDestinationNot retried automaticallyApproval before production
Create a ticket.
- Get ticketSource
One ticket by ID.
- List ticketsSource
Tickets in the organization, with paging by from and limit.
- Search tickets changed sinceSourceIncremental
Tickets created or modified in a time range, oldest change first.
- Update ticketDestinationProvider duplicate protectionApproval before production
Update the supplied fields of a ticket (PATCH).
Views1
- List viewsSource
Saved views for a module, to use as viewId in list operations.
Access and limits
- Authentication
- Zoho OAuth client with an offline refresh token
- Plans and access
- All Zoho Desk editions. Daily API credits: 5,000 (Free/Trial), 25,000 + 100 per user (Express), 50,000 + 250 per user (Standard), 75,000 + 500 per user (Professional), 100,000 + 1,000 per user (Enterprise). Calls act as the agent who authorised the OAuth client, follow that agent's profile and department permissions, and are bound to the organization chosen at consent.
- Test environment
- Use a Zoho Desk trial, free edition or sandbox portal for testing.
- Rate limits
- Daily API credits per edition (1 credit per single-record call, 3+ per list page depending on depth) plus 5-25 concurrent calls; HTTP 429 with Retry-After once the daily credits are exhausted.
- Pagination
- from (zero-based index) and limit (max 100; threads 200; departments and agents 200). Search APIs accept from 0-999.
- Provider events
- Event subscriptions (webhooks) for ticket, contact, account, task and other module events, managed under Setup → Developer Space. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- Replies are never sent: sendReply, draft replies, email forwarding and sending tickets as email (ticketCreationType=sendAsEmail) are not implemented. Ticket threads are read only.
- Ticket updates set disableClosureNotification=true unless notifyContactOnClose is true, so closing a ticket from a flow does not email the contact by default.
- Ticket creation may still trigger the organization's own workflow rules and auto-acknowledgement emails configured in Zoho Desk.
- Deletes, trash, spam marking, merges, splits, moves, approvals, blueprint transitions, time entries, attachments, agent and department administration are not implemented.
- List APIs have no modified-time filter; incremental reads use the search APIs with modifiedTimeRange, which return at most 1,000 records per range (from 0-999).
- The accounts list documents from with a default of 1 while other modules are zero-based; Nexra pages every list from 0 as the search and product references specify.
- Searching by email, phone or name is not offered because it would place personal data in the query string. tickets_by_field.search accepts only IDs, ticket numbers, status, priority, channel and category labels and date ranges; subject, description, email, phone, contact and account name, tag, full-text (_all) and custom-field searches are not exposed, and wildcard and empty checks are rejected.
- Contact, account and task comments are internal notes; Zoho Desk has no public flag for them. Ticket comments stay private unless isPublic is set.
- Attachment metadata is listed, but attachment content is never downloaded or uploaded.
- Teams, team members, department agents, views and field definitions are read only; agent, team and field administration is not implemented. Agent search by name or email (searchStr) is not offered.
- Ticket counts cost 50 API credits per call.
- views.list accepts the tickets, contacts, accounts, tasks and products modules; Zoho documents the module parameter without listing every allowed value.
- Task reminders and alert types are not set by Nexra.
- Zoho Desk has no idempotency key; uncertain creates are not repeated automatically.
Developer reference
- Create the Zoho Corporation credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Zoho Desk, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/zoho-desk and the Connections API.