Zendesk Support is a cloud-based customer service and support ticketing platform that helps businesses manage customer interactions across email, chat, voice, and social channels. It enables support teams to track, prioritize, and resolve customer issues through tickets, while also providing tools for self-service knowledge bases, automation of repetitive workflows, and reporting on support operations.
Hevo uses the Zendesk REST API to replicate data from your Zendesk Support account to the Destination of your choice.
Hevo supports the following authentication methods to connect to your Zendesk Support account:
-
Open Authorization (OAuth): Allows Hevo to connect to your account through an authorization flow, where you sign in to Zendesk and grant Hevo access to your account data.
-
OAuth app: Allows Hevo to connect to your account using the client ID, client secret, and refresh token of an OAuth client that you create in Zendesk.
Note: To create a Pipeline with Zendesk Support as the Source using an OAuth app, you must use the Create a Pipeline endpoint through the Hevo API. This method is not available in the Hevo UI. Read Creating a Pipeline with Hevo API for the steps to create the Pipeline.
Supported Features
| Feature Name | Supported |
|---|---|
| Capture deletes | Yes (for specific objects) |
| History mode | Yes (for the group_sla_policy_history and group_sla_policy_metric_history objects) |
| Custom data (user-configured tables & fields) | Yes (for the ticket, user, and organization objects, which include custom fields) |
| Priority-First Sync | Yes |
| Data blocking (skip objects and fields) | Yes |
| Resync (objects and Pipelines) | Yes (for parent objects) |
| API configurable | Yes |
Handling of Deletes
For the ticket object, Zendesk marks deleted records by setting the status field to deleted. For all other objects, when a record is deleted, it is no longer returned in subsequent API responses.
Hevo uses a full data refresh approach to capture delete actions. During each Pipeline run, Hevo compares the data fetched from the Source object with the data present in the Destination table. If a record exists in the Destination but is no longer returned by the Source, the record is marked as deleted by setting the value of the metadata column __hevo__marked_deleted to True. This applies only to the following objects, for which the complete data is ingested during each sync:
| Object Category | Objects |
|---|---|
| Brand and Groups | - brand - group - group_member |
| Business Rules | - custom_role - sla_policy_history |
| Community | - forum_topic - post |
| Help Center | - content_tag |
| Organizations | - organization_member |
| Schedules | - schedule - schedule_holiday |
| Talk (Voice) | - address - agent_status_type - agent_status_type_group - greeting - greeting_category - greeting_ivr - ivr - ivr_menu - ivr_menu_route - ivr_menu_route_option - line - line_categorised_greeting - line_greeting - line_group |
| Ticket Forms | - agent_condition - agent_condition_required_status - end_user_condition - ticket_form_field - ticket_form_history - ticket_form_restricted_brand |
| Tickets | - suspended_ticket - suspended_ticket_attachment |
| User Segments | - user_segment - user_segment_added_user - user_segment_group - user_segment_organization - user_segment_tag |
For the following child objects, if a record is deleted at the Source and no longer appears in its parent object’s data, Hevo automatically removes the deleted record from the Destination:
-
sla_policy_metric_history
-
trigger_action, trigger_condition
-
automation_action, automation_condition
-
macro_action
-
article_label_name, article_content_tag, article_outdated_locale
-
user_tag, organization_tag, domain_name
-
ticket_tag, ticket_collaborator, ticket_email_cc, ticket_follower, ticket_attribute
-
agent_attribute
-
call_leg_quality_issue
-
user_vote
For all other objects, Hevo does not capture deletes. If a record is deleted in Zendesk, it remains in the Destination unless you resync the object with the Drop and load option enabled.
Source Considerations
-
The ticket_side_conversation object and its child objects require the Collaboration add-on to be enabled on your Zendesk account. If it is not, these objects have no data to sync.
-
The audit_log object is available only on the Zendesk Enterprise plan. If your account is on a lower plan, it does not contain any data to sync.
-
The ticket object supports multiselect custom fields. For each such field configured in your Zendesk account, Hevo creates a separate table in the Destination.



