Search documentation...

K
ChangelogBook a demoSign up

Zendesk

Deliver better support by making user events and attributes available inside Zendesk

Setup

Navigate to Admin Settings > Apps and integrations > Zendesk API and add a new API token for Hightouch. Make sure you enable Token access

Copy the API token and fill in the fields in Hightouch destination setup:

  • API token: token from Zendesk
  • Email: email used to login to Zendesk
  • Support URL: URL for your Zendesk support site. make sure to include the https:// (ex: https://hightouch.zendesk.com)

Syncing

Supported objects

This integration support syncing the following objects:

  • Users
  • Organizations
  • Tickets
  • Custom Objects
  • Legacy Custom Objects
  • Organization Memberships

Zendesk has custom objects and legacy custom objects. If your Zendesk account has any custom objects, they show up in the objects dropdown. Custom objects have a set prefix: (Custom). Legacy custom objects have a set prefix: (Legacy custom)

Sync modes

  • Upsert: pushes new objects to Zendesk and updates fields that change in your warehouse.
  • Update: updates particular fields on existing objects in Zendesk. It doesn't add new objects.
  • Insert: pushes new objects to Zendesk. It doesn't update any objects. (Only available for Organization Memberships)

Record matching

Records can be matched from your source to your Zendesk objects by selecting a column in your results that matches the external ID, Zendesk ID, or email (contact only) of the Zendesk object.

Organization memberships

Organization memberships will behave differently. These objects will be matched by both the user_id and organization_id.

This field should be a combination of your user and organization columns that you will use in the mappings section. For example, if you are using the user's email and the organization's external_id, this field should be: user_email:org_externalId. Do not edit/change either the user or organization field. Instead, you will need to remove the old row and create a new one to represent a new organization membership. Your model should look similar to below:

Field mapping

You can sync columns from your source to Zendesk's default fields, as well as custom fields for your users, organizations and tickets objects. For more info on how to add custom fields to users, refer to the Zendesk docs.

For custom objects, you will be able to sync to any properties from your defined schema.

Relationship records

You can create associations between existing object records using a predetermined relationship type. The associations can be found in the field mappings. For more details, you can refer to the Zendesk docs.

Search batch size

Zendesk's search API can return up to 1000 results, but by default Hightouch only searches for 100 records at a time. You can increase this amount up to 500 for a faster sync.

However, increasing the batch size can increase the risk of receiving a '414 - Long URI` error. Conversely, if you are experiencing these errors with the default batch size setting, you can lower the batch size to avoid the errors.

Setting batch size in the Hightouch UI

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Last updated: Jan 9, 2024

On this page

SetupSyncingSupported objectsSync modesRecord matchingField mappingRelationship recordsSearch batch size

Was this page helpful?