Pipory
Node reference

Zendesk

Zendesk node reference - all 145 operations, the credential it needs, and a worked example.

Zendesk Support. Tickets (create, read, search, update, merge, bulk, delete and restore), comments, audits and metrics, attachments and uploads, tags, users and their identities, organizations and memberships, groups, end-user requests, unified search and export, macros and views, satisfaction ratings, ticket fields and forms, custom object records, and bulk job statuses.

Credential: Zendesk email:apiToken - see Credentials.

Scopes

Each operation below lists the scope it needs. Scopes are the OAuth scope an OAuth app would request. Pipory's Zendesk credential is an email/API-token pair, which carries the calling AGENT'S ROLE rather than a scope subset - so a refusal means that agent's role is insufficient, and some operations are admin-only whatever the token. If a run fails with a permission error, the node names the missing scope in the error - grant it and re-run; you do not need to rebuild the workflow.

Operations (145)

Tickets — read

OperationWhat it doesScope
getTicketGet tickettickets:read
listTicketsList ticketstickets:read
getManyTicketsGet many tickets by IDtickets:read
countTicketsCount ticketstickets:read
listRecentTicketsList recently viewed ticketstickets:read
listOrganizationTicketsList an organization's ticketstickets:read
listUserRequestedTicketsList tickets a user requestedtickets:read
listUserAssignedTicketsList tickets assigned to a usertickets:read
listUserCcdTicketsList tickets a user is CC'd ontickets:read
listUserFollowedTicketsList tickets a user followstickets:read
listTicketIncidentsList incidents linked to a problemtickets:read
getTicketRelatedGet ticket related informationtickets:read
listTicketCollaboratorsList ticket collaboratorstickets:read
listTicketFollowersList ticket followerstickets:read
listTicketEmailCcsList ticket email CCstickets:read

Tickets — write

OperationWhat it doesScope
createTicketCreate tickettickets:write
updateTicketUpdate tickettickets:write
createManyTicketsCreate many ticketstickets:write
updateManyTicketsUpdate many ticketstickets:write
deleteTicketDelete tickettickets:write
deleteManyTicketsDelete many ticketstickets:write
mergeTicketsMerge tickets into a target tickettickets:write
markTicketAsSpamMark ticket as spam and suspend requestertickets:write
markManyTicketsAsSpamMark many tickets as spamtickets:write
importTicketImport ticket (backdated)tickets:write
listDeletedTicketsList deleted ticketstickets:read
restoreDeletedTicketRestore a deleted tickettickets:write
restoreManyDeletedTicketsRestore many deleted ticketstickets:write

Comments, audits and metrics

OperationWhat it doesScope
addCommentAdd comment to tickettickets:write
listTicketCommentsList ticket commentstickets:read
countTicketCommentsCount ticket commentstickets:read
makeCommentPrivateMake a comment privatetickets:write
listTicketAuditsList a ticket's auditstickets:read
getTicketAuditGet ticket audittickets:read
listAllTicketAuditsList all audits (account-wide)tickets:read
getTicketMetricsGet a ticket's metricstickets:read
listTicketMetricsList ticket metricstickets:read

Attachments

OperationWhat it doesScope
uploadAttachmentUpload a file (get an attachment token)tickets:write
deleteUploadDelete an uploadtickets:write
getAttachmentGet attachmenttickets:read
deleteAttachmentDelete attachmenttickets:write

Tags

OperationWhat it doesScope
listTagsList account tagsread
countTagsCount account tagsread
autocompleteTagsAutocomplete tagsread
listTicketTagsList a ticket's tagstickets:read
addTicketTagsAdd tags to a tickettickets:write
setTicketTagsSet (replace) a ticket's tagstickets:write
removeTicketTagsRemove tags from a tickettickets:write
addUserTagsAdd tags to a userusers:write
removeUserTagsRemove tags from a userusers:write
addOrganizationTagsAdd tags to an organizationorganizations:write
removeOrganizationTagsRemove tags from an organizationorganizations:write

Users

OperationWhat it doesScope
getUserGet userusers:read
listUsersList usersusers:read
getManyUsersGet many users by IDusers:read
getCurrentUserGet the authenticated userusers:read
searchUsersSearch usersusers:read
autocompleteUsersAutocomplete users by nameusers:read
countUsersCount usersusers:read
getUserRelatedGet user related informationusers:read
createUserCreate userusers:write
createOrUpdateUserCreate or update user (upsert)users:write
createManyUsersCreate many usersusers:write
createOrUpdateManyUsersCreate or update many usersusers:write
updateUserUpdate userusers:write
mergeUsersMerge one end user into anotherusers:write
deleteUserDelete userusers:write
deleteManyUsersDelete many usersusers:write
listUserOrganizationsList a user's organizationsorganizations:read
listUserGroupsList a user's groupsread

User identities

OperationWhat it doesScope
listUserIdentitiesList a user's identitiesusers:read
getUserIdentityGet user identityusers:read
createUserIdentityAdd an identity to a userusers:write
updateUserIdentityUpdate user identityusers:write
makeIdentityPrimaryMake an identity primaryusers:write
verifyUserIdentityVerify an identityusers:write
deleteUserIdentityDelete user identityusers:write

Organizations

OperationWhat it doesScope
getOrganizationGet organizationorganizations:read
listOrganizationsList organizationsorganizations:read
getManyOrganizationsGet many organizations by IDorganizations:read
searchOrganizationsSearch organizations by name or external IDorganizations:read
autocompleteOrganizationsAutocomplete organizations by nameorganizations:read
getOrganizationRelatedGet organization related informationorganizations:read
countOrganizationsCount organizationsorganizations:read
createOrganizationCreate organizationorganizations:write
createOrUpdateOrganizationCreate or update organization (upsert)organizations:write
createManyOrganizationsCreate many organizationsorganizations:write
updateOrganizationUpdate organizationorganizations:write
deleteOrganizationDelete organizationorganizations:write
mergeOrganizationsMerge an organization into anotherorganizations:write
listOrganizationUsersList an organization's usersusers:read

Organization memberships

OperationWhat it doesScope
listOrganizationMembershipsList organization membershipsorganizations:read
createOrganizationMembershipAdd a user to an organizationorganizations:write
deleteOrganizationMembershipRemove a user from an organizationorganizations:write
setDefaultOrganizationSet a user's default organizationorganizations:write

Groups

OperationWhat it doesScope
listGroupsList groupsread
listAssignableGroupsList assignable groupsread
getGroupGet groupread
createGroupCreate groupwrite
updateGroupUpdate groupwrite
deleteGroupDelete groupwrite
listGroupMembershipsList group membershipsread
createGroupMembershipAdd an agent to a groupwrite
listAvailableAgentsList available agentsread

Requests (end-user facing)

OperationWhat it doesScope
listRequestsList requestsrequests:read
searchRequestsSearch requestsrequests:read
getRequestGet requestrequests:read
createRequestCreate requestrequests:write
updateRequestUpdate request (comment or solve)requests:write
listRequestCommentsList a request's commentsrequests:read
OperationWhat it doesScope
searchSearch everything (Zendesk query syntax)read
searchTicketsSearch ticketsread
countSearchResultsCount search resultsread
exportSearchResultsExport search results (cursor, >1000)read

Macros and views

OperationWhat it doesScope
listMacrosList macrosmacros:read
listActiveMacrosList active macrosmacros:read
getMacroGet macromacros:read
searchMacrosSearch macrosmacros:read
listMacroCategoriesList macro categoriesmacros:read
previewMacroChangesPreview a macro's changesmacros:read
applyMacroToTicketApply a macro to a ticketmacros:read
listViewsList viewsread
getViewGet viewread
executeViewExecute a view (columns and rows)read
listViewTicketsList tickets in a viewread
countViewTicketsCount tickets in a viewread
searchViewsSearch viewsread

Satisfaction, fields and forms

OperationWhat it doesScope
submitSatisfactionRatingSubmit a satisfaction ratingsatisfaction_ratings:write
listSatisfactionRatingsList satisfaction ratingssatisfaction_ratings:read
getSatisfactionRatingGet satisfaction ratingsatisfaction_ratings:read
listTicketFieldsList ticket fieldstickets:read
getTicketFieldGet ticket fieldtickets:read
listTicketFieldOptionsList a ticket field's optionstickets:read
listTicketFormsList ticket formstickets:read
getTicketFormGet ticket formtickets:read

Custom objects

OperationWhat it doesScope
listCustomObjectsList custom objectsread
listCustomObjectRecordsList custom object recordsread
getCustomObjectRecordGet custom object recordread
createCustomObjectRecordCreate custom object recordwrite
updateCustomObjectRecordUpdate custom object recordwrite
upsertCustomObjectRecordCreate or update record by external IDwrite
deleteCustomObjectRecordDelete custom object recordwrite
searchCustomObjectRecordsSearch custom object recordsread

Jobs

OperationWhat it doesScope
getJobStatusGet job statusread
listJobStatusesList job statusesread

Example

Reply to a ticket publicly, or add a note only agents can see

In Zendesk the difference between answering the customer and leaving an internal note is one boolean on the comment, and getting it wrong is the integration's worst failure mode: a private remark about a customer posted to that customer. The public field is that boolean, and it is worth setting explicitly on every add-comment node rather than relying on a default.

Set Operation to addComment, then fill in:

FieldValueNotes
ticketId{{ myTrigger.ticketId }}The ticket to answer
commentThanks — we've shipped a fix and your account is back to normal.The body
publictruetrue is visible to the requester; false is an internal note. Set it explicitly — this is the field that decides who reads it
statussolvedOptional; moves the ticket in the same request

Sets {{reply.ticketId}}, {{reply.commentId}} and {{reply.ticket}} (the updated ticket, so {{reply.ticket.status}} reflects the move).