Community n8n package for working with Zoho Desk over OAuth2.
It includes a regular node for operational actions and a polling trigger node for change detection.
- OAuth2 credential with Zoho data center selection
- Required
orgIdheader handling for Zoho Desk requests - Ticket, Contact, Account, Task, and Event resources in the main node
- Ticket activity history support
- Trigger node for new and updated tickets, contacts, and accounts
- Pagination support with
Return All - Support for Zoho Desk custom fields through
cf - Department and team load options for ticket operations
- Ticket
creategetlistupdatedeleteaddCommentlistThreadslistActivities
- Contact
creategetlistupdatedelete
- Account
creategetlistupdatedelete
- Task
creategetlistupdate
- Event
creategetlistupdate
- Poll for new and updated:
- Tickets
- Contacts
- Accounts
The node now supports Zoho Desk activity management through Tasks and Events.
You can:
- Create tasks with fields like
departmentId,subject,ticketId,dueDate,ownerId,priority,status,contactId,teamId,reminder, andcf - Get a task by ID with optional related data in
include - List tasks with filters such as
departmentId,departmentIds,viewId,assignee,dueDate,isCompleted,isSpam, andsortBy - Update existing tasks
You can:
- Create events with fields like
departmentId,contactId,subject,startTime,duration,ticketId,ownerId,priority,status,teamId,reminder, andcf - Get an event by ID with optional related data in
include - List events with filters such as
departmentId,departmentIds,viewId,assignee,startTime,isCompleted, andsortBy - Update existing events
Use Ticket > List Activities to fetch ticket history from Zoho Desk.
Supported filters include:
agentIdfieldNameeventFilter
Use the Zoho Desk OAuth2 API credential.
Required setup values:
Client IDClient SecretZoho Data Centercomeuinjpcom.aucom.cn
Organization IDScopes
Recommended scopes by feature:
- Base node usage:
Desk.tickets.ALLDesk.contacts.READDesk.contacts.WRITEDesk.search.READDesk.basic.READDesk.settings.READ
- Tasks:
Desk.activities.READDesk.activities.CREATEDesk.activities.UPDATEDesk.activities.tasks.READDesk.activities.tasks.CREATEDesk.activities.tasks.UPDATE
- Events:
Desk.activities.events.READDesk.activities.events.CREATEDesk.activities.events.UPDATE
If you created credentials before task and event support was added, reconnect or update the credential so the new scopes are included.
- Ticket department and team fields support dropdown loading.
- Task and event operations accept manual IDs directly for fields like
departmentId,contactId,teamId,ownerId, andticketId. - Custom fields should be sent as a JSON object in
cf. - Reminder values for tasks and events should be sent as a JSON array.
Install the community package:
npm install n8n-nodes-zoho-desk-edgeunoRestart n8n after installation or upgrade.
npm install
npm run lint
npm run buildLink into a local n8n installation:
npm link
# in your n8n installation
npm link n8n-nodes-zoho-desk-edgeunoThis package is configured for npm publishing through prepack and prepublishOnly.
Typical flow:
npm run lint
npm run build
npm publish- Zoho Desk API docs: https://desk.zoho.com/DeskAPIDocument#Introduction
- Tasks: https://desk.zoho.com/DeskAPIDocument#Tasks
- Events: https://desk.zoho.com/DeskAPIDocument#Events
- Activities: https://desk.zoho.com/DeskAPIDocument#Activities
- n8n node development docs: https://docs.n8n.io/integrations/creating-nodes/build/