Skip to main content

Zendesk

Zendesk plugin steps have been designed to perform tasks in an instance of Zendesk.

Prerequisite

  • Zendesk instance with valid credentials.
  • Valid permissions
  • Valid API Token found on Zendesk instance. Compatibility
  • Process Studio 7.x, AutomationEdge 7.x

Reference URLs

  • Tickets
  • Generate a new API token

Limitations:

  • Non-availability of all ticket fields in APIs. URL/API: /api/v2/ticket_fields.json o Most of the default fields like id, tags, followers, requester, created-date, etc. are not available through the above API. o As all fields are not returned, it is not possible to populate those field lists in the Create Ticket and Update Tickets plugin steps. o Even if we try to provide hard-coded field names, the record cannot be inserted due to the non-availability of the data type of those fields.
  • Fields display name and fields internal name is different for few fields. For example, assignee - assignee_id, group- group_id, type - ticket_type.
  • Inconsistency in the error response body. https://vyomlabs4037.zendesk.com/api/v2/search.json?query=solved:2020-30-07

A. For unauthorized user

{
"error": {
"title": "Forbidden",
"message": "You do not have access to this page. Please contact the account owner of this help desk for further help."
}
}

B. Invalid search criteria

{
"error": "invalid",
"description": "Invalid search: Illegal date value (yyyy-mm-dd expected): solved:2020-30-07"
}

C. Incorrect Email or Token { "error": "Couldn't authenticate you"}

Due to such inconsistency, we need to handle it with a lot of custom code.

  • Values of option type fields are only accepted when passed in a small case in the request body. o On the Zendesk form, the dropdown values of Type, Priority, and Status start with a capital case letter. But, in the APIs, those values are accepted ONLY in small case letters. Due to this, there are chances of getting a lot of Training type support tickets. o If wrong/ invalid value for lookup field such as Type, Priority, and Status is given, the API does not throw error. For example, { “priority”:”High”}. In this case the API runs successfully however, the value does not get inserted/updated on UI.
  • For update tickets only those tickets searched, will get updated.
  • Updating or getting the tickets will take a few minutes to get indexed, after which they will be available through API.

To generate Zendesk token refer Generate Zendesk token