Zoho Desk

Zoho Desk is a cloud helpdesk software for managing customer conversations across multiple channels, such as email, chat, phone, social media, developed by ZOHO Corporation.

Data integration: Skyvia supports importing data to and from Zoho Desk, exporting Zoho Desk data to CSV files, replicating Zoho Desk data to relational databases, and synchronizing Zoho Desk data with other cloud apps and relational databases.

Backup: Skyvia Backup does not support Zoho Desk.

Query: Skyvia Query supports Zoho Desk.

Establishing Connection

To create a connection to Zoho Desk, select your Data Center, sign in with Zoho, and specify your Organization ID.

Getting Credentials

Organization ID

To get your Organization ID:

  1. Login to your Zoho Desk account.
  2. Click on ⚙ icon to open Setup menu.
  3. Select APIs.
  4. Look for OrgId and the bottom of the API page.

    Zoho Organization ID

Creating Connection

To create a Zoho Desk connection:

  1. Select a Zoho Desk data center location from the Data Center dropdown.

    Connection Editor window

  2. Enter your Organization ID.
  3. Click Sign In with Zoho and enter your Zoho login credentials.
  4. Click the Create Connection.

Connector Specifics

Object Peculiarities

Threads

The Content field is an extended request field. When you include it to your query an additional request is sent for each row. Exclude this field from your query unless it is necessary.

Tickets and TicketsExtended

The Tickets object contains the standard tickets fields. To perform the Insert operation to this object, map either ContactId or ContactEmail together with the required fields.

The TicketsExtended object contains all the Tickets fields and the additional fields. Due to Zoho Desk API specifics, Skyvia performs additional API requests to read the additional fields for each record of this object, which may affect performance.

Tags and TicketTags.

Both objects represent a Tags entity. However, if you add a record with TicketId = null to Tags object, it won’t be added to TicketTags.

Filtering Specifics

Zoho Desk supports the following native filters:

Object Field Operator
AccountAttachments, AccountFollowers AccountId =
AccountComments Id, AccountId =
Accounts, ArticleFeedbacks, BusinessHours, Contacts, HelpCenterGroups, HelpCenterLabels, Organizations, Teams, Tickets, TicketsExtended, TicketTimeEntries Id =
AccountTimeEntries Id, AccountId, IsBillable, InvoiceId =
Agents Id, RolePermissionType, Status, IsConfirmed =
AgentTimeEntries Id, AgentId, IsBillable, InvoiceId =
ArchivedTicketAttachments, ArchivedTicketFollowers ArchivedTicketId, DepartmentId =
ArchivedTicketComments Id, ArchivedTicketId, DepartmentId =
ArchivedTickets, ArchivedTicketsExtended, KBCategories, Tags, TicketTags DepartmentId =
ArchivedTicketThreads Id, TicketId, DepartmentId =
ArchivedTicketTimeEntries Id, ArchivedTicketId, IsBillable, InvoiceId, DepartmentId =
ArticleComments Id, ArticleId =
Articles Id, CategoryId, Status, Permission, AuthorId =
CallAttachments CallId =
CallComments Id, CallId =
Calls Id, DepartmentId, StartTime =
ContactAttachments, ContactFollowers ContactId =
ContactComments Id, ContactId =
ContactTimeEntries Id, ContactId, IsBillable, InvoiceId =
ContractComments Id, ContractId =
Contracts Id, AccountId, DepartmentId, OwnerId =
CustomerHappiness DepartmentId, AgentId, ContactId, TicketId, AccountId, Rating =
Departments Id, ChatStatus =
EventAttachments EventId =
EventComments Id, EventId =
Events Id, DepartmentId, StartTime =
HelpCenters, HelpCenterUsers Id, Status =
JiraIssues ZohoTicketId =
ProductAttachments ProductId =
Products Id, DepartmentIds, OwnerId =
Profiles Id, IsVisible, Default =
Roles Id, IsDefault, IsVisible =
TaskAttachments TaskId =
TaskComments Id, TaskId =
Tasks Id, DepartmentId, DueDate =
TaskTimeEntries Id, TaskId, IsBillable, InvoiceId =
ThreadAttachments ThreadId, TicketId =
Threads, TicketComments Id, TicketId =
TicketActivities, TicketApprovals Id, TicketId =
TicketAttachments TicketId, IsPublic =
TicketFollowers, TicketMetrics TicketId =
Tickets, TicketsExtended DepartmentId, Channel, Status, Priority =, In
TicketTimeEntries TicketId, IsBillable, InvoiceId =

Incremental Replication

Skyvia supports Incremetal Replication for the following objects: AccountAttachments, AccountComments, Accounts, AccountTimeEntries, AgentTimeEntries, ArchivedTicketAttachments, ArchivedTicketComments, ArchivedTickets, ArchivedTicketsExtended, ArchivedTicketThreads, ArchivedTicketTimeEntries, ArticleComments, ArticleFeedbacks, Articles, BusinessHours, CallAttachments, CallComments, Calls, ContactAttachments, ContactComments, Contacts, ContactTimeEntries, ContractComments, Contracts, CustomerHappiness, Departments, EventAttachments, EventComments, Events, HelpCenterGroups, HelpCenterLabels, ProductAttachments, Products, TaskAttachments, TaskComments, Tasks, TaskTimeEntries, Threads, TicketActivities, TicketAttachments, TicketComments, Tickets, TicketsExtended, TicketTimeEntries.

Skyvia tracks only new records for the following objects: AccountAttachments, AccountTimeEntries, AgentTimeEntries, ArchivedTicketAttachments, ArchivedTickets, ArchivedTicketThreads, ArchivedTicketTimeEntries, ArticleFeedbacks, CallAttachments, ContactAttachments, ContactTimeEntries, CustomerHappiness, Departments, EventAttachments, ProductAttachments, TaskAttachments, TaskTimeEntries, Threads, TicketAttachments, TicketTimeEntries.

DML Operations

Operations Objects
INSERT, UPDATE, DELETE AccountComments, Accounts, Agents, ArticleComments, Articles, BusinessHours, CallComments, Calls, ContactComments, Contacts, ContractComments, Contracts, EventComments, Events, HelpCenterGroups, HelpCenterLabels, KBCategories, Products, TaskComments, Tasks, TaskTimeEntries, TicketAttachments, TicketComments, Tickets, TicketsExtended, TicketTimeEntries
INSERT, UPDATE Departments, Roles, Teams
INSERT, DELETE AccountAttachments, CallAttachments, ContactAttachments, EventAttachments, ProductAttachments, TaskAttachments
UPDATE, DELETE ArchivedTickets
INSERT TicketApprovals
UPDATE HelpCenterUsers, Organizations, Profiles
DELETE AccountFollowers, ArticleFeedbacks, ContactFollowers, TicketFollowers

Nested Objects

Zoho Desk fields store complex structured data in JSON format. You can use our Nested Objects mapping feature in the Import integrations to insert or update the nested values in such fields. Select the Separate Tables for the Unwind Nested Objects option when using the new replication runtime to replicate the nested data into separate tables. The complex structured objects are the following:

Object Field - Nested Object
AccountComments Attachments - AttachmentsType
Mention - MentionsType
Articles AvailableLocaleTranslations - AvailableLocaleTranslationsType
Attachments - AttachmentsType
ArticleComments Attachments - AttachmentsType
Mention - MentionsType
BusinessHours BusinessTimes - BusinessTimesType
AssociatedHolidayList - AssociatedHolidayListType
Calls Reminder - RemindersType
CallComments Attachments - AttachmentsType
Mention - MentionsType
ContactComments Attachments - AttachmentsType
Mention - MentionsType
ContractComments Attachments - AttachmentsType
Mention - MentionsType
ArchivedTickets SharedDepartments - SharedDepartmentsType
ArchivedTicketComments Attachments - AttachmentsType
Mention - MentionsType
ArchivedTicketThreads Actions - ActionsType
ArchivedTicketsExtended SharedDepartments - SharedDepartmentsType
Events Reminder - RemindersType
EventComments Attachments - AttachmentsType
Mention - MentionsType
HelpCenters HelpCenterLocales - HelpCenterLocalesType
Domains - DomainsType
Tasks Reminder - RemindersType
TaskComments Attachments - AttachmentsType
Mention - MentionsType
Tickets SharedDepartments - SharedDepartmentsType
Threads Actions - ActionsType
TicketComments Attachments - AttachmentsType
Mention - MentionsType
TicketMetrics StagingData - StagingDataType
AgentsHandled - AgentsHandledType
TicketsExtended SharedDepartments - SharedDepartmentsType

Stored Procedures

Skyvia represents part of the supported Zoho Desk features as stored procedures. You can call a stored procedure, for example, as a text of the command in the ExecuteCommand action in a Target component of a Data Flow or in Query.

GetDeleted

To get IDs of deleted objects, use the command:

call GetDeleted(:name, :startDate, :endDate, :excludeUserId)

PARAMETER NAME REQUIREMENT DESCRIPTION
Name Required Name of the object. This parameter accepts the following values: Accounts, Contacts, Contracts, Tickets, TicketsExtended, Tasks, Calls, Events, Products, Topics.
StartDate Optional Filters records starting from the specified date.
EndDate Optional Filters records up to the specified date.
ExcludeUserId Optional Excludes records with the specified user ID.

SendEmailReply

To send a reply for the selected ticket, use the command:

call SendEmailReply(:ticketId, :fromEmailAddress, :to, :content, :contextType, :isForward, :cc, :bcc)

PARAMETER NAME REQUIREMENT DESCRIPTION
TicketId Required ID of the ticket.
FromEmailAddress Required Email address of the sender.
To Required Email address of the recipient.
Content Required Body of the email message.
ContentType Required Defines the format of the email content. Accepts the following values: html and plaintext.
IsForward Optional Defines if the email is a forwarded message.
CC Optional Defines email address to be CC’d on the reply.
BCC Optional Defines email address to be BCC’d on the reply.

Supported Actions

Skyvia supports the SendEmailReply action in addition to all the common actions for Zoho Desk.