Zendesk

Use Zendesk in Studio to manage tickets, users, and organizations and search support records. The reference includes single-record and bulk operations, ticket merging, organization autocomplete, and search counts.

Usage Instructions

Integrate Zendesk into the workflow. Can get tickets, get ticket, create ticket, create tickets bulk, update ticket, update tickets bulk, delete ticket, merge tickets, get users, get user, get current user, search users, create user, create users bulk, update user, update users bulk, delete user, get organizations, get organization, autocomplete organizations, create organization, create organizations bulk, update organization, delete organization, search, search count.

Actions

Get Tickets from Zendesk

Retrieve a list of tickets from Zendesk with optional filtering

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain (e.g., "mycompany" for mycompany.zendesk.com)
statusstringNoFilter by status: "new", "open", "pending", "hold", "solved", or "closed"
prioritystringNoFilter by priority: "low", "normal", "high", or "urgent"
typestringNoFilter by type: "problem", "incident", "question", or "task"
assigneeIdstringNoFilter by assignee user ID as a numeric string (e.g., "12345")
organizationIdstringNoFilter by organization ID as a numeric string (e.g., "67890")
sortstringNoSort field for ticket listing (only applies without filters): "updated_at", "id", or "status". Prefix with "-" for descending (e.g., "-updated_at")
perPagestringNoResults per page as a number string (default: "100", max: "100")
pageAfterstringNoCursor from a previous response to fetch the next page of results

Output

ParameterTypeDescription
ticketsarrayArray of ticket objects
↳ idnumberAutomatically assigned ticket ID
↳ urlstringAPI URL of the ticket
↳ external_idstringExternal ID for linking to external records
↳ viaobjectHow the ticket was created
↳ channelstringChannel through which the ticket was created (e.g., email, web, api)
↳ sourceobjectSource details for the channel
↳ fromobjectInformation about the source sender
↳ addressstringEmail address or other identifier
↳ namestringName of the sender
↳ toobjectInformation about the recipient
↳ addressstringEmail address or other identifier
↳ namestringName of the recipient
↳ relstringRelationship type
↳ created_atstringWhen the ticket was created (ISO 8601 format)
↳ updated_atstringWhen the ticket was last updated (ISO 8601 format)
↳ typestringTicket type (problem, incident, question, task)
↳ subjectstringSubject of the ticket
↳ raw_subjectstringSubject of the ticket as entered by the requester
↳ descriptionstringRead-only first comment on the ticket
↳ prioritystringPriority level (low, normal, high, urgent)
↳ statusstringTicket status (new, open, pending, hold, solved, closed)
↳ recipientstringOriginal recipient email address
↳ requester_idnumberUser ID of the ticket requester
↳ submitter_idnumberUser ID of the ticket submitter
↳ assignee_idnumberUser ID of the agent assigned to the ticket
↳ organization_idnumberOrganization ID of the requester
↳ group_idnumberGroup ID assigned to the ticket
↳ collaborator_idsarrayUser IDs of collaborators (CC)
↳ follower_idsarrayUser IDs of followers
↳ email_cc_idsarrayUser IDs of email CCs
↳ forum_topic_idnumberTopic ID in the community forum
↳ problem_idnumberFor incident tickets, the ID of the associated problem ticket
↳ has_incidentsbooleanWhether the ticket has incident tickets linked
↳ is_publicbooleanWhether the first comment is public
↳ due_atstringDue date for task tickets (ISO 8601 format)
↳ tagsarrayTags associated with the ticket
↳ custom_fieldsarrayCustom ticket fields
↳ idnumberCustom field ID
↳ valuestringCustom field value
↳ custom_status_idnumberCustom status ID
↳ satisfaction_ratingobjectCustomer satisfaction rating
↳ idnumberSatisfaction rating ID
↳ scorestringRating score (e.g., good, bad, offered, unoffered)
↳ commentstringComment left with the rating
↳ sharing_agreement_idsarraySharing agreement IDs
↳ followup_idsarrayIDs of follow-up tickets
↳ brand_idnumberBrand ID the ticket belongs to
↳ allow_attachmentsbooleanWhether attachments are allowed
↳ allow_channelbackbooleanWhether channelback is enabled
↳ from_messaging_channelbooleanWhether the ticket originated from a messaging channel
↳ ticket_form_idnumberTicket form ID
↳ generated_timestampnumberUnix timestamp of the ticket generation
pagingobjectCursor-based pagination information
↳ after_cursorstringCursor for fetching the next page of results
↳ has_morebooleanWhether more results are available
↳ next_pagestringURL for next page of results
metadataobjectResponse metadata
↳ total_returnednumberNumber of items returned in this response
↳ has_morebooleanWhether more items are available

Get Single Ticket from Zendesk

Get a single ticket by ID from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
ticketIdstringYesTicket ID to retrieve as a numeric string (e.g., "12345")

Output

ParameterTypeDescription
ticketobjectTicket object
↳ idnumberAutomatically assigned ticket ID
↳ urlstringAPI URL of the ticket
↳ external_idstringExternal ID for linking to external records
↳ viaobjectHow the ticket was created
↳ channelstringChannel through which the ticket was created (e.g., email, web, api)
↳ sourceobjectSource details for the channel
↳ fromobjectInformation about the source sender
↳ addressstringEmail address or other identifier
↳ namestringName of the sender
↳ toobjectInformation about the recipient
↳ addressstringEmail address or other identifier
↳ namestringName of the recipient
↳ relstringRelationship type
↳ created_atstringWhen the ticket was created (ISO 8601 format)
↳ updated_atstringWhen the ticket was last updated (ISO 8601 format)
↳ typestringTicket type (problem, incident, question, task)
↳ subjectstringSubject of the ticket
↳ raw_subjectstringSubject of the ticket as entered by the requester
↳ descriptionstringRead-only first comment on the ticket
↳ prioritystringPriority level (low, normal, high, urgent)
↳ statusstringTicket status (new, open, pending, hold, solved, closed)
↳ recipientstringOriginal recipient email address
↳ requester_idnumberUser ID of the ticket requester
↳ submitter_idnumberUser ID of the ticket submitter
↳ assignee_idnumberUser ID of the agent assigned to the ticket
↳ organization_idnumberOrganization ID of the requester
↳ group_idnumberGroup ID assigned to the ticket
↳ collaborator_idsarrayUser IDs of collaborators (CC)
↳ follower_idsarrayUser IDs of followers
↳ email_cc_idsarrayUser IDs of email CCs
↳ forum_topic_idnumberTopic ID in the community forum
↳ problem_idnumberFor incident tickets, the ID of the associated problem ticket
↳ has_incidentsbooleanWhether the ticket has incident tickets linked
↳ is_publicbooleanWhether the first comment is public
↳ due_atstringDue date for task tickets (ISO 8601 format)
↳ tagsarrayTags associated with the ticket
↳ custom_fieldsarrayCustom ticket fields
↳ idnumberCustom field ID
↳ valuestringCustom field value
↳ custom_status_idnumberCustom status ID
↳ satisfaction_ratingobjectCustomer satisfaction rating
↳ idnumberSatisfaction rating ID
↳ scorestringRating score (e.g., good, bad, offered, unoffered)
↳ commentstringComment left with the rating
↳ sharing_agreement_idsarraySharing agreement IDs
↳ followup_idsarrayIDs of follow-up tickets
↳ brand_idnumberBrand ID the ticket belongs to
↳ allow_attachmentsbooleanWhether attachments are allowed
↳ allow_channelbackbooleanWhether channelback is enabled
↳ from_messaging_channelbooleanWhether the ticket originated from a messaging channel
↳ ticket_form_idnumberTicket form ID
↳ generated_timestampnumberUnix timestamp of the ticket generation
ticket_idnumberThe ticket ID

Create Ticket in Zendesk

Create a new ticket in Zendesk with support for custom fields

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
subjectstringNoTicket subject (optional - will be auto-generated if not provided)
descriptionstringYesTicket description text (first comment)
prioritystringNoPriority: "low", "normal", "high", or "urgent"
statusstringNoStatus: "new", "open", "pending", "hold", "solved", or "closed"
typestringNoType: "problem", "incident", "question", or "task"
tagsstringNoComma-separated tags (e.g., "billing, urgent")
assigneeIdstringNoAssignee user ID as a numeric string (e.g., "12345")
groupIdstringNoGroup ID as a numeric string (e.g., "67890")
requesterIdstringNoRequester user ID as a numeric string (e.g., "11111")
customFieldsstringNoCustom fields as JSON object (e.g., {"field_id": "value"})

Output

ParameterTypeDescription
ticketobjectCreated ticket object
↳ idnumberAutomatically assigned ticket ID
↳ urlstringAPI URL of the ticket
↳ external_idstringExternal ID for linking to external records
↳ viaobjectHow the ticket was created
↳ channelstringChannel through which the ticket was created (e.g., email, web, api)
↳ sourceobjectSource details for the channel
↳ fromobjectInformation about the source sender
↳ addressstringEmail address or other identifier
↳ namestringName of the sender
↳ toobjectInformation about the recipient
↳ addressstringEmail address or other identifier
↳ namestringName of the recipient
↳ relstringRelationship type
↳ created_atstringWhen the ticket was created (ISO 8601 format)
↳ updated_atstringWhen the ticket was last updated (ISO 8601 format)
↳ typestringTicket type (problem, incident, question, task)
↳ subjectstringSubject of the ticket
↳ raw_subjectstringSubject of the ticket as entered by the requester
↳ descriptionstringRead-only first comment on the ticket
↳ prioritystringPriority level (low, normal, high, urgent)
↳ statusstringTicket status (new, open, pending, hold, solved, closed)
↳ recipientstringOriginal recipient email address
↳ requester_idnumberUser ID of the ticket requester
↳ submitter_idnumberUser ID of the ticket submitter
↳ assignee_idnumberUser ID of the agent assigned to the ticket
↳ organization_idnumberOrganization ID of the requester
↳ group_idnumberGroup ID assigned to the ticket
↳ collaborator_idsarrayUser IDs of collaborators (CC)
↳ follower_idsarrayUser IDs of followers
↳ email_cc_idsarrayUser IDs of email CCs
↳ forum_topic_idnumberTopic ID in the community forum
↳ problem_idnumberFor incident tickets, the ID of the associated problem ticket
↳ has_incidentsbooleanWhether the ticket has incident tickets linked
↳ is_publicbooleanWhether the first comment is public
↳ due_atstringDue date for task tickets (ISO 8601 format)
↳ tagsarrayTags associated with the ticket
↳ custom_fieldsarrayCustom ticket fields
↳ idnumberCustom field ID
↳ valuestringCustom field value
↳ custom_status_idnumberCustom status ID
↳ satisfaction_ratingobjectCustomer satisfaction rating
↳ idnumberSatisfaction rating ID
↳ scorestringRating score (e.g., good, bad, offered, unoffered)
↳ commentstringComment left with the rating
↳ sharing_agreement_idsarraySharing agreement IDs
↳ followup_idsarrayIDs of follow-up tickets
↳ brand_idnumberBrand ID the ticket belongs to
↳ allow_attachmentsbooleanWhether attachments are allowed
↳ allow_channelbackbooleanWhether channelback is enabled
↳ from_messaging_channelbooleanWhether the ticket originated from a messaging channel
↳ ticket_form_idnumberTicket form ID
↳ generated_timestampnumberUnix timestamp of the ticket generation
ticket_idnumberThe created ticket ID

Bulk Create Tickets in Zendesk

Create multiple tickets in Zendesk at once (max 100)

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
ticketsstringYesJSON array of ticket objects to create (max 100). Each ticket should have subject and comment properties (e.g., [{"subject": "Issue 1", "comment": {"body": "Description"}}])

Output

ParameterTypeDescription
job_statusobjectJob status object for bulk operations
↳ idstringAutomatically assigned job ID
↳ urlstringURL to poll for status updates
↳ statusstringCurrent job status (queued, working, failed, completed)
↳ job_typestringCategory of background task
↳ totalnumberTotal number of tasks in this job
↳ progressnumberNumber of tasks already completed
↳ messagestringMessage from the job worker
↳ resultsarrayArray of result objects from the job
↳ idnumberID of the created or updated resource
↳ indexnumberPosition of the result in the batch
↳ actionstringAction performed (e.g., create, update)
↳ successbooleanWhether the operation succeeded
↳ statusstringStatus message (e.g., Updated, Created)
↳ errorstringError message if operation failed
job_idstringThe bulk operation job ID

Update Ticket in Zendesk

Update an existing ticket in Zendesk with support for custom fields

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
ticketIdstringYesTicket ID to update as a numeric string (e.g., "12345")
subjectstringNoNew ticket subject text
commentstringNoComment text to add to the ticket
prioritystringNoPriority: "low", "normal", "high", or "urgent"
statusstringNoStatus: "new", "open", "pending", "hold", "solved", or "closed"
typestringNoType: "problem", "incident", "question", or "task"
tagsstringNoComma-separated tags (e.g., "billing, urgent")
assigneeIdstringNoAssignee user ID as a numeric string (e.g., "12345")
groupIdstringNoGroup ID as a numeric string (e.g., "67890")
customFieldsstringNoCustom fields as JSON object (e.g., {"field_id": "value"})

Output

ParameterTypeDescription
ticketobjectUpdated ticket object
↳ idnumberAutomatically assigned ticket ID
↳ urlstringAPI URL of the ticket
↳ external_idstringExternal ID for linking to external records
↳ viaobjectHow the ticket was created
↳ channelstringChannel through which the ticket was created (e.g., email, web, api)
↳ sourceobjectSource details for the channel
↳ fromobjectInformation about the source sender
↳ addressstringEmail address or other identifier
↳ namestringName of the sender
↳ toobjectInformation about the recipient
↳ addressstringEmail address or other identifier
↳ namestringName of the recipient
↳ relstringRelationship type
↳ created_atstringWhen the ticket was created (ISO 8601 format)
↳ updated_atstringWhen the ticket was last updated (ISO 8601 format)
↳ typestringTicket type (problem, incident, question, task)
↳ subjectstringSubject of the ticket
↳ raw_subjectstringSubject of the ticket as entered by the requester
↳ descriptionstringRead-only first comment on the ticket
↳ prioritystringPriority level (low, normal, high, urgent)
↳ statusstringTicket status (new, open, pending, hold, solved, closed)
↳ recipientstringOriginal recipient email address
↳ requester_idnumberUser ID of the ticket requester
↳ submitter_idnumberUser ID of the ticket submitter
↳ assignee_idnumberUser ID of the agent assigned to the ticket
↳ organization_idnumberOrganization ID of the requester
↳ group_idnumberGroup ID assigned to the ticket
↳ collaborator_idsarrayUser IDs of collaborators (CC)
↳ follower_idsarrayUser IDs of followers
↳ email_cc_idsarrayUser IDs of email CCs
↳ forum_topic_idnumberTopic ID in the community forum
↳ problem_idnumberFor incident tickets, the ID of the associated problem ticket
↳ has_incidentsbooleanWhether the ticket has incident tickets linked
↳ is_publicbooleanWhether the first comment is public
↳ due_atstringDue date for task tickets (ISO 8601 format)
↳ tagsarrayTags associated with the ticket
↳ custom_fieldsarrayCustom ticket fields
↳ idnumberCustom field ID
↳ valuestringCustom field value
↳ custom_status_idnumberCustom status ID
↳ satisfaction_ratingobjectCustomer satisfaction rating
↳ idnumberSatisfaction rating ID
↳ scorestringRating score (e.g., good, bad, offered, unoffered)
↳ commentstringComment left with the rating
↳ sharing_agreement_idsarraySharing agreement IDs
↳ followup_idsarrayIDs of follow-up tickets
↳ brand_idnumberBrand ID the ticket belongs to
↳ allow_attachmentsbooleanWhether attachments are allowed
↳ allow_channelbackbooleanWhether channelback is enabled
↳ from_messaging_channelbooleanWhether the ticket originated from a messaging channel
↳ ticket_form_idnumberTicket form ID
↳ generated_timestampnumberUnix timestamp of the ticket generation
ticket_idnumberThe updated ticket ID

Bulk Update Tickets in Zendesk

Update multiple tickets in Zendesk at once (max 100)

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
ticketIdsstringYesComma-separated ticket IDs to update (max 100, e.g., "111, 222, 333")
statusstringNoNew status for all tickets: "new", "open", "pending", "hold", "solved", or "closed"
prioritystringNoNew priority for all tickets: "low", "normal", "high", or "urgent"
assigneeIdstringNoNew assignee ID for all tickets as a numeric string (e.g., "12345")
groupIdstringNoNew group ID for all tickets as a numeric string (e.g., "67890")
tagsstringNoComma-separated tags to add to all tickets (e.g., "bulk-update, processed")

Output

ParameterTypeDescription
job_statusobjectJob status object for bulk operations
↳ idstringAutomatically assigned job ID
↳ urlstringURL to poll for status updates
↳ statusstringCurrent job status (queued, working, failed, completed)
↳ job_typestringCategory of background task
↳ totalnumberTotal number of tasks in this job
↳ progressnumberNumber of tasks already completed
↳ messagestringMessage from the job worker
↳ resultsarrayArray of result objects from the job
↳ idnumberID of the created or updated resource
↳ indexnumberPosition of the result in the batch
↳ actionstringAction performed (e.g., create, update)
↳ successbooleanWhether the operation succeeded
↳ statusstringStatus message (e.g., Updated, Created)
↳ errorstringError message if operation failed
job_idstringThe bulk operation job ID

Delete Ticket from Zendesk

Delete a ticket from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
ticketIdstringYesTicket ID to delete as a numeric string (e.g., "12345")

Output

ParameterTypeDescription
deletedbooleanDeletion success
ticket_idstringThe deleted ticket ID

Merge Tickets in Zendesk

Merge multiple tickets into a target ticket

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
targetTicketIdstringYesTarget ticket ID as a numeric string (tickets will be merged into this one, e.g., "12345")
sourceTicketIdsstringYesComma-separated source ticket IDs to merge (e.g., "111, 222, 333")
targetCommentstringNoComment text to add to target ticket after merge

Output

ParameterTypeDescription
job_statusobjectJob status object for bulk operations
↳ idstringAutomatically assigned job ID
↳ urlstringURL to poll for status updates
↳ statusstringCurrent job status (queued, working, failed, completed)
↳ job_typestringCategory of background task
↳ totalnumberTotal number of tasks in this job
↳ progressnumberNumber of tasks already completed
↳ messagestringMessage from the job worker
↳ resultsarrayArray of result objects from the job
↳ idnumberID of the created or updated resource
↳ indexnumberPosition of the result in the batch
↳ actionstringAction performed (e.g., create, update)
↳ successbooleanWhether the operation succeeded
↳ statusstringStatus message (e.g., Updated, Created)
↳ errorstringError message if operation failed
job_idstringThe merge job ID
target_ticket_idstringThe target ticket ID that tickets were merged into

Get Users from Zendesk

Retrieve a list of users from Zendesk with optional filtering

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain (e.g., "mycompany" for mycompany.zendesk.com)
rolestringNoFilter by role: "end-user", "agent", or "admin"
permissionSetstringNoFilter by permission set ID as a numeric string (e.g., "12345")
perPagestringNoResults per page as a number string (default: "100", max: "100")
pageAfterstringNoCursor from a previous response to fetch the next page of results

Output

ParameterTypeDescription
usersarrayArray of user objects
↳ idnumberAutomatically assigned user ID
↳ urlstringAPI URL of the user
↳ namestringUser name
↳ emailstringPrimary email address
↳ created_atstringWhen the user was created (ISO 8601 format)
↳ updated_atstringWhen the user was last updated (ISO 8601 format)
↳ time_zonestringTime zone (e.g., Eastern Time (US & Canada))
↳ iana_time_zonestringIANA time zone (e.g., America/New_York)
↳ phonestringPhone number
↳ shared_phone_numberbooleanWhether the phone number is shared
↳ photoobjectUser photo details
↳ content_urlstringURL to the photo
↳ file_namestringPhoto file name
↳ sizenumberFile size in bytes
↳ localestringLocale (e.g., en-US)
↳ locale_idnumberLocale ID
↳ organization_idnumberPrimary organization ID
↳ rolestringUser role (end-user, agent, admin)
↳ role_typenumberRole type identifier
↳ custom_role_idnumberCustom role ID
↳ activebooleanWhether the user is active (false if deleted)
↳ verifiedbooleanWhether any user identity has been verified
↳ aliasstringAlias displayed to end users
↳ detailsstringDetails about the user
↳ notesstringNotes about the user
↳ signaturestringUser signature for email replies
↳ default_group_idnumberDefault group ID for the user
↳ tagsarrayTags associated with the user
↳ external_idstringExternal ID for linking to external records
↳ restricted_agentbooleanWhether the agent has restrictions
↳ suspendedbooleanWhether the user is suspended
↳ moderatorbooleanWhether the user has moderator permissions
↳ chat_onlybooleanWhether the user is a chat-only agent
↳ only_private_commentsbooleanWhether the user can only create private comments
↳ two_factor_auth_enabledbooleanWhether two-factor auth is enabled
↳ last_login_atstringLast login time (ISO 8601 format)
↳ ticket_restrictionstringTicket access restriction (organization, groups, assigned, requested)
↳ user_fieldsjsonCustom user fields (dynamic key-value pairs)
↳ sharedbooleanWhether the user is shared from a different Zendesk
↳ shared_agentbooleanWhether the agent is shared from a different Zendesk
↳ remote_photo_urlstringURL to a remote photo
pagingobjectCursor-based pagination information
↳ after_cursorstringCursor for fetching the next page of results
↳ has_morebooleanWhether more results are available
↳ next_pagestringURL for next page of results
metadataobjectResponse metadata
↳ total_returnednumberNumber of items returned in this response
↳ has_morebooleanWhether more items are available

Get Single User from Zendesk

Get a single user by ID from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
userIdstringYesUser ID to retrieve as a numeric string (e.g., "12345")

Output

ParameterTypeDescription
userobjectUser object
↳ idnumberAutomatically assigned user ID
↳ urlstringAPI URL of the user
↳ namestringUser name
↳ emailstringPrimary email address
↳ created_atstringWhen the user was created (ISO 8601 format)
↳ updated_atstringWhen the user was last updated (ISO 8601 format)
↳ time_zonestringTime zone (e.g., Eastern Time (US & Canada))
↳ iana_time_zonestringIANA time zone (e.g., America/New_York)
↳ phonestringPhone number
↳ shared_phone_numberbooleanWhether the phone number is shared
↳ photoobjectUser photo details
↳ content_urlstringURL to the photo
↳ file_namestringPhoto file name
↳ sizenumberFile size in bytes
↳ localestringLocale (e.g., en-US)
↳ locale_idnumberLocale ID
↳ organization_idnumberPrimary organization ID
↳ rolestringUser role (end-user, agent, admin)
↳ role_typenumberRole type identifier
↳ custom_role_idnumberCustom role ID
↳ activebooleanWhether the user is active (false if deleted)
↳ verifiedbooleanWhether any user identity has been verified
↳ aliasstringAlias displayed to end users
↳ detailsstringDetails about the user
↳ notesstringNotes about the user
↳ signaturestringUser signature for email replies
↳ default_group_idnumberDefault group ID for the user
↳ tagsarrayTags associated with the user
↳ external_idstringExternal ID for linking to external records
↳ restricted_agentbooleanWhether the agent has restrictions
↳ suspendedbooleanWhether the user is suspended
↳ moderatorbooleanWhether the user has moderator permissions
↳ chat_onlybooleanWhether the user is a chat-only agent
↳ only_private_commentsbooleanWhether the user can only create private comments
↳ two_factor_auth_enabledbooleanWhether two-factor auth is enabled
↳ last_login_atstringLast login time (ISO 8601 format)
↳ ticket_restrictionstringTicket access restriction (organization, groups, assigned, requested)
↳ user_fieldsjsonCustom user fields (dynamic key-value pairs)
↳ sharedbooleanWhether the user is shared from a different Zendesk
↳ shared_agentbooleanWhether the agent is shared from a different Zendesk
↳ remote_photo_urlstringURL to a remote photo
user_idnumberThe user ID

Get Current User from Zendesk

Get the currently authenticated user from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain

Output

ParameterTypeDescription
userobjectCurrent user object
↳ idnumberAutomatically assigned user ID
↳ urlstringAPI URL of the user
↳ namestringUser name
↳ emailstringPrimary email address
↳ created_atstringWhen the user was created (ISO 8601 format)
↳ updated_atstringWhen the user was last updated (ISO 8601 format)
↳ time_zonestringTime zone (e.g., Eastern Time (US & Canada))
↳ iana_time_zonestringIANA time zone (e.g., America/New_York)
↳ phonestringPhone number
↳ shared_phone_numberbooleanWhether the phone number is shared
↳ photoobjectUser photo details
↳ content_urlstringURL to the photo
↳ file_namestringPhoto file name
↳ sizenumberFile size in bytes
↳ localestringLocale (e.g., en-US)
↳ locale_idnumberLocale ID
↳ organization_idnumberPrimary organization ID
↳ rolestringUser role (end-user, agent, admin)
↳ role_typenumberRole type identifier
↳ custom_role_idnumberCustom role ID
↳ activebooleanWhether the user is active (false if deleted)
↳ verifiedbooleanWhether any user identity has been verified
↳ aliasstringAlias displayed to end users
↳ detailsstringDetails about the user
↳ notesstringNotes about the user
↳ signaturestringUser signature for email replies
↳ default_group_idnumberDefault group ID for the user
↳ tagsarrayTags associated with the user
↳ external_idstringExternal ID for linking to external records
↳ restricted_agentbooleanWhether the agent has restrictions
↳ suspendedbooleanWhether the user is suspended
↳ moderatorbooleanWhether the user has moderator permissions
↳ chat_onlybooleanWhether the user is a chat-only agent
↳ only_private_commentsbooleanWhether the user can only create private comments
↳ two_factor_auth_enabledbooleanWhether two-factor auth is enabled
↳ last_login_atstringLast login time (ISO 8601 format)
↳ ticket_restrictionstringTicket access restriction (organization, groups, assigned, requested)
↳ user_fieldsjsonCustom user fields (dynamic key-value pairs)
↳ sharedbooleanWhether the user is shared from a different Zendesk
↳ shared_agentbooleanWhether the agent is shared from a different Zendesk
↳ remote_photo_urlstringURL to a remote photo
user_idnumberThe current user ID

Search Users in Zendesk

Search for users in Zendesk using a query string

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
querystringNoSearch query string (e.g., user name or email)
externalIdstringNoExternal ID to search by (your system identifier)
perPagestringNoResults per page as a number string (default: "100", max: "100")
pagestringNoPage number for pagination (1-based)

Output

ParameterTypeDescription
usersarrayArray of user objects
↳ idnumberAutomatically assigned user ID
↳ urlstringAPI URL of the user
↳ namestringUser name
↳ emailstringPrimary email address
↳ created_atstringWhen the user was created (ISO 8601 format)
↳ updated_atstringWhen the user was last updated (ISO 8601 format)
↳ time_zonestringTime zone (e.g., Eastern Time (US & Canada))
↳ iana_time_zonestringIANA time zone (e.g., America/New_York)
↳ phonestringPhone number
↳ shared_phone_numberbooleanWhether the phone number is shared
↳ photoobjectUser photo details
↳ content_urlstringURL to the photo
↳ file_namestringPhoto file name
↳ sizenumberFile size in bytes
↳ localestringLocale (e.g., en-US)
↳ locale_idnumberLocale ID
↳ organization_idnumberPrimary organization ID
↳ rolestringUser role (end-user, agent, admin)
↳ role_typenumberRole type identifier
↳ custom_role_idnumberCustom role ID
↳ activebooleanWhether the user is active (false if deleted)
↳ verifiedbooleanWhether any user identity has been verified
↳ aliasstringAlias displayed to end users
↳ detailsstringDetails about the user
↳ notesstringNotes about the user
↳ signaturestringUser signature for email replies
↳ default_group_idnumberDefault group ID for the user
↳ tagsarrayTags associated with the user
↳ external_idstringExternal ID for linking to external records
↳ restricted_agentbooleanWhether the agent has restrictions
↳ suspendedbooleanWhether the user is suspended
↳ moderatorbooleanWhether the user has moderator permissions
↳ chat_onlybooleanWhether the user is a chat-only agent
↳ only_private_commentsbooleanWhether the user can only create private comments
↳ two_factor_auth_enabledbooleanWhether two-factor auth is enabled
↳ last_login_atstringLast login time (ISO 8601 format)
↳ ticket_restrictionstringTicket access restriction (organization, groups, assigned, requested)
↳ user_fieldsjsonCustom user fields (dynamic key-value pairs)
↳ sharedbooleanWhether the user is shared from a different Zendesk
↳ shared_agentbooleanWhether the agent is shared from a different Zendesk
↳ remote_photo_urlstringURL to a remote photo
pagingobjectCursor-based pagination information
↳ after_cursorstringCursor for fetching the next page of results
↳ has_morebooleanWhether more results are available
↳ next_pagestringURL for next page of results
metadataobjectResponse metadata
↳ total_returnednumberNumber of items returned in this response
↳ has_morebooleanWhether more items are available

Create User in Zendesk

Create a new user in Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
namestringYesUser full name (e.g., "John Smith")
userEmailstringNoUser email address (e.g., "john@example.com")
rolestringNoUser role: "end-user", "agent", or "admin"
phonestringNoUser phone number (e.g., "+1-555-123-4567")
organizationIdstringNoOrganization ID as a numeric string (e.g., "12345")
verifiedstringNoSet to "true" to skip email verification, or "false" otherwise
tagsstringNoComma-separated tags (e.g., "vip, enterprise")
customFieldsstringNoCustom fields as JSON object (e.g., {"field_id": "value"})

Output

ParameterTypeDescription
userobjectCreated user object
↳ idnumberAutomatically assigned user ID
↳ urlstringAPI URL of the user
↳ namestringUser name
↳ emailstringPrimary email address
↳ created_atstringWhen the user was created (ISO 8601 format)
↳ updated_atstringWhen the user was last updated (ISO 8601 format)
↳ time_zonestringTime zone (e.g., Eastern Time (US & Canada))
↳ iana_time_zonestringIANA time zone (e.g., America/New_York)
↳ phonestringPhone number
↳ shared_phone_numberbooleanWhether the phone number is shared
↳ photoobjectUser photo details
↳ content_urlstringURL to the photo
↳ file_namestringPhoto file name
↳ sizenumberFile size in bytes
↳ localestringLocale (e.g., en-US)
↳ locale_idnumberLocale ID
↳ organization_idnumberPrimary organization ID
↳ rolestringUser role (end-user, agent, admin)
↳ role_typenumberRole type identifier
↳ custom_role_idnumberCustom role ID
↳ activebooleanWhether the user is active (false if deleted)
↳ verifiedbooleanWhether any user identity has been verified
↳ aliasstringAlias displayed to end users
↳ detailsstringDetails about the user
↳ notesstringNotes about the user
↳ signaturestringUser signature for email replies
↳ default_group_idnumberDefault group ID for the user
↳ tagsarrayTags associated with the user
↳ external_idstringExternal ID for linking to external records
↳ restricted_agentbooleanWhether the agent has restrictions
↳ suspendedbooleanWhether the user is suspended
↳ moderatorbooleanWhether the user has moderator permissions
↳ chat_onlybooleanWhether the user is a chat-only agent
↳ only_private_commentsbooleanWhether the user can only create private comments
↳ two_factor_auth_enabledbooleanWhether two-factor auth is enabled
↳ last_login_atstringLast login time (ISO 8601 format)
↳ ticket_restrictionstringTicket access restriction (organization, groups, assigned, requested)
↳ user_fieldsjsonCustom user fields (dynamic key-value pairs)
↳ sharedbooleanWhether the user is shared from a different Zendesk
↳ shared_agentbooleanWhether the agent is shared from a different Zendesk
↳ remote_photo_urlstringURL to a remote photo
user_idnumberThe created user ID

Bulk Create Users in Zendesk

Create multiple users in Zendesk using bulk import

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
usersstringYesJSON array of user objects to create (e.g., [{"name": "User1", "email": "user1@example.com"}])

Output

ParameterTypeDescription
job_statusobjectJob status object for bulk operations
↳ idstringAutomatically assigned job ID
↳ urlstringURL to poll for status updates
↳ statusstringCurrent job status (queued, working, failed, completed)
↳ job_typestringCategory of background task
↳ totalnumberTotal number of tasks in this job
↳ progressnumberNumber of tasks already completed
↳ messagestringMessage from the job worker
↳ resultsarrayArray of result objects from the job
↳ idnumberID of the created or updated resource
↳ indexnumberPosition of the result in the batch
↳ actionstringAction performed (e.g., create, update)
↳ successbooleanWhether the operation succeeded
↳ statusstringStatus message (e.g., Updated, Created)
↳ errorstringError message if operation failed
job_idstringThe bulk operation job ID

Update User in Zendesk

Update an existing user in Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
userIdstringYesUser ID to update as a numeric string (e.g., "12345")
namestringNoNew user full name (e.g., "John Smith")
userEmailstringNoNew user email address (e.g., "john@example.com")
rolestringNoUser role: "end-user", "agent", or "admin"
phonestringNoUser phone number (e.g., "+1-555-123-4567")
organizationIdstringNoOrganization ID as a numeric string (e.g., "67890")
verifiedstringNoSet to "true" to mark user as verified, or "false" otherwise
tagsstringNoComma-separated tags (e.g., "vip, enterprise")
customFieldsstringNoCustom fields as JSON object (e.g., {"field_id": "value"})

Output

ParameterTypeDescription
userobjectUpdated user object
↳ idnumberAutomatically assigned user ID
↳ urlstringAPI URL of the user
↳ namestringUser name
↳ emailstringPrimary email address
↳ created_atstringWhen the user was created (ISO 8601 format)
↳ updated_atstringWhen the user was last updated (ISO 8601 format)
↳ time_zonestringTime zone (e.g., Eastern Time (US & Canada))
↳ iana_time_zonestringIANA time zone (e.g., America/New_York)
↳ phonestringPhone number
↳ shared_phone_numberbooleanWhether the phone number is shared
↳ photoobjectUser photo details
↳ content_urlstringURL to the photo
↳ file_namestringPhoto file name
↳ sizenumberFile size in bytes
↳ localestringLocale (e.g., en-US)
↳ locale_idnumberLocale ID
↳ organization_idnumberPrimary organization ID
↳ rolestringUser role (end-user, agent, admin)
↳ role_typenumberRole type identifier
↳ custom_role_idnumberCustom role ID
↳ activebooleanWhether the user is active (false if deleted)
↳ verifiedbooleanWhether any user identity has been verified
↳ aliasstringAlias displayed to end users
↳ detailsstringDetails about the user
↳ notesstringNotes about the user
↳ signaturestringUser signature for email replies
↳ default_group_idnumberDefault group ID for the user
↳ tagsarrayTags associated with the user
↳ external_idstringExternal ID for linking to external records
↳ restricted_agentbooleanWhether the agent has restrictions
↳ suspendedbooleanWhether the user is suspended
↳ moderatorbooleanWhether the user has moderator permissions
↳ chat_onlybooleanWhether the user is a chat-only agent
↳ only_private_commentsbooleanWhether the user can only create private comments
↳ two_factor_auth_enabledbooleanWhether two-factor auth is enabled
↳ last_login_atstringLast login time (ISO 8601 format)
↳ ticket_restrictionstringTicket access restriction (organization, groups, assigned, requested)
↳ user_fieldsjsonCustom user fields (dynamic key-value pairs)
↳ sharedbooleanWhether the user is shared from a different Zendesk
↳ shared_agentbooleanWhether the agent is shared from a different Zendesk
↳ remote_photo_urlstringURL to a remote photo
user_idnumberThe updated user ID

Bulk Update Users in Zendesk

Update multiple users in Zendesk using bulk update

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
usersstringYesJSON array of user objects to update, each must include id field (e.g., [{"id": "123", "name": "New Name"}])

Output

ParameterTypeDescription
job_statusobjectJob status object for bulk operations
↳ idstringAutomatically assigned job ID
↳ urlstringURL to poll for status updates
↳ statusstringCurrent job status (queued, working, failed, completed)
↳ job_typestringCategory of background task
↳ totalnumberTotal number of tasks in this job
↳ progressnumberNumber of tasks already completed
↳ messagestringMessage from the job worker
↳ resultsarrayArray of result objects from the job
↳ idnumberID of the created or updated resource
↳ indexnumberPosition of the result in the batch
↳ actionstringAction performed (e.g., create, update)
↳ successbooleanWhether the operation succeeded
↳ statusstringStatus message (e.g., Updated, Created)
↳ errorstringError message if operation failed
job_idstringThe bulk operation job ID

Delete User from Zendesk

Delete a user from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
userIdstringYesUser ID to delete as a numeric string (e.g., "12345")

Output

ParameterTypeDescription
deletedbooleanDeletion success
user_idstringThe deleted user ID

Get Organizations from Zendesk

Retrieve a list of organizations from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain (e.g., "mycompany" for mycompany.zendesk.com)
perPagestringNoResults per page as a number string (default: "100", max: "100")
pageAfterstringNoCursor from a previous response to fetch the next page of results

Output

ParameterTypeDescription
organizationsarrayArray of organization objects
↳ idnumberAutomatically assigned organization ID
↳ urlstringAPI URL of the organization
↳ namestringUnique organization name
↳ domain_namesarrayDomain names for automatic user assignment
↳ detailsstringDetails about the organization
↳ notesstringNotes about the organization
↳ group_idnumberGroup ID for auto-routing new tickets
↳ shared_ticketsbooleanWhether end users can see each others tickets
↳ shared_commentsbooleanWhether end users can see each others comments
↳ tagsarrayTags associated with the organization
↳ organization_fieldsjsonCustom organization fields (dynamic key-value pairs)
↳ created_atstringWhen the organization was created (ISO 8601 format)
↳ updated_atstringWhen the organization was last updated (ISO 8601 format)
↳ external_idstringExternal ID for linking to external records
pagingobjectCursor-based pagination information
↳ after_cursorstringCursor for fetching the next page of results
↳ has_morebooleanWhether more results are available
↳ next_pagestringURL for next page of results
metadataobjectResponse metadata
↳ total_returnednumberNumber of items returned in this response
↳ has_morebooleanWhether more items are available

Get Single Organization from Zendesk

Get a single organization by ID from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
organizationIdstringYesOrganization ID to retrieve as a numeric string (e.g., "12345")

Output

ParameterTypeDescription
organizationobjectOrganization object
↳ idnumberAutomatically assigned organization ID
↳ urlstringAPI URL of the organization
↳ namestringUnique organization name
↳ domain_namesarrayDomain names for automatic user assignment
↳ detailsstringDetails about the organization
↳ notesstringNotes about the organization
↳ group_idnumberGroup ID for auto-routing new tickets
↳ shared_ticketsbooleanWhether end users can see each others tickets
↳ shared_commentsbooleanWhether end users can see each others comments
↳ tagsarrayTags associated with the organization
↳ organization_fieldsjsonCustom organization fields (dynamic key-value pairs)
↳ created_atstringWhen the organization was created (ISO 8601 format)
↳ updated_atstringWhen the organization was last updated (ISO 8601 format)
↳ external_idstringExternal ID for linking to external records
organization_idnumberThe organization ID

Autocomplete Organizations in Zendesk

Autocomplete organizations in Zendesk by name prefix (for name matching/autocomplete)

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
namestringYesOrganization name prefix to search for (e.g., "Acme")
perPagestringNoResults per page as a number string (default: "100", max: "100")
pagestringNoPage number for pagination (1-based)

Output

ParameterTypeDescription
organizationsarrayArray of organization objects
↳ idnumberAutomatically assigned organization ID
↳ urlstringAPI URL of the organization
↳ namestringUnique organization name
↳ domain_namesarrayDomain names for automatic user assignment
↳ detailsstringDetails about the organization
↳ notesstringNotes about the organization
↳ group_idnumberGroup ID for auto-routing new tickets
↳ shared_ticketsbooleanWhether end users can see each others tickets
↳ shared_commentsbooleanWhether end users can see each others comments
↳ tagsarrayTags associated with the organization
↳ organization_fieldsjsonCustom organization fields (dynamic key-value pairs)
↳ created_atstringWhen the organization was created (ISO 8601 format)
↳ updated_atstringWhen the organization was last updated (ISO 8601 format)
↳ external_idstringExternal ID for linking to external records
pagingobjectCursor-based pagination information
↳ after_cursorstringCursor for fetching the next page of results
↳ has_morebooleanWhether more results are available
↳ next_pagestringURL for next page of results
metadataobjectResponse metadata
↳ total_returnednumberNumber of items returned in this response
↳ has_morebooleanWhether more items are available

Create Organization in Zendesk

Create a new organization in Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
namestringYesOrganization name (e.g., "Acme Corporation")
domainNamesstringNoComma-separated domain names (e.g., "acme.com, acme.org")
detailsstringNoOrganization details text
notesstringNoOrganization notes text
tagsstringNoComma-separated tags (e.g., "enterprise, priority")
customFieldsstringNoCustom fields as JSON object (e.g., {"field_id": "value"})

Output

ParameterTypeDescription
organizationobjectCreated organization object
↳ idnumberAutomatically assigned organization ID
↳ urlstringAPI URL of the organization
↳ namestringUnique organization name
↳ domain_namesarrayDomain names for automatic user assignment
↳ detailsstringDetails about the organization
↳ notesstringNotes about the organization
↳ group_idnumberGroup ID for auto-routing new tickets
↳ shared_ticketsbooleanWhether end users can see each others tickets
↳ shared_commentsbooleanWhether end users can see each others comments
↳ tagsarrayTags associated with the organization
↳ organization_fieldsjsonCustom organization fields (dynamic key-value pairs)
↳ created_atstringWhen the organization was created (ISO 8601 format)
↳ updated_atstringWhen the organization was last updated (ISO 8601 format)
↳ external_idstringExternal ID for linking to external records
organization_idnumberThe created organization ID

Bulk Create Organizations in Zendesk

Create multiple organizations in Zendesk using bulk import

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
organizationsstringYesJSON array of organization objects to create (e.g., [{"name": "Org1"}, {"name": "Org2"}])

Output

ParameterTypeDescription
job_statusobjectJob status object for bulk operations
↳ idstringAutomatically assigned job ID
↳ urlstringURL to poll for status updates
↳ statusstringCurrent job status (queued, working, failed, completed)
↳ job_typestringCategory of background task
↳ totalnumberTotal number of tasks in this job
↳ progressnumberNumber of tasks already completed
↳ messagestringMessage from the job worker
↳ resultsarrayArray of result objects from the job
↳ idnumberID of the created or updated resource
↳ indexnumberPosition of the result in the batch
↳ actionstringAction performed (e.g., create, update)
↳ successbooleanWhether the operation succeeded
↳ statusstringStatus message (e.g., Updated, Created)
↳ errorstringError message if operation failed
job_idstringThe bulk operation job ID

Update Organization in Zendesk

Update an existing organization in Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
organizationIdstringYesOrganization ID to update as a numeric string (e.g., "12345")
namestringNoNew organization name (e.g., "Acme Corporation")
domainNamesstringNoComma-separated domain names (e.g., "acme.com, acme.org")
detailsstringNoOrganization details text
notesstringNoOrganization notes text
tagsstringNoComma-separated tags (e.g., "enterprise, priority")
customFieldsstringNoCustom fields as JSON object (e.g., {"field_id": "value"})

Output

ParameterTypeDescription
organizationobjectUpdated organization object
↳ idnumberAutomatically assigned organization ID
↳ urlstringAPI URL of the organization
↳ namestringUnique organization name
↳ domain_namesarrayDomain names for automatic user assignment
↳ detailsstringDetails about the organization
↳ notesstringNotes about the organization
↳ group_idnumberGroup ID for auto-routing new tickets
↳ shared_ticketsbooleanWhether end users can see each others tickets
↳ shared_commentsbooleanWhether end users can see each others comments
↳ tagsarrayTags associated with the organization
↳ organization_fieldsjsonCustom organization fields (dynamic key-value pairs)
↳ created_atstringWhen the organization was created (ISO 8601 format)
↳ updated_atstringWhen the organization was last updated (ISO 8601 format)
↳ external_idstringExternal ID for linking to external records
organization_idnumberThe updated organization ID

Delete Organization from Zendesk

Delete an organization from Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
organizationIdstringYesOrganization ID to delete as a numeric string (e.g., "12345")

Output

ParameterTypeDescription
deletedbooleanWhether the organization was successfully deleted
organization_idstringThe deleted organization ID

Search Zendesk

Unified search across tickets, users, and organizations in Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
querystringYesSearch query string using Zendesk search syntax (e.g., "type:ticket status:open")
filterTypestringYesResource type to search for: "ticket", "user", "organization", or "group"
perPagestringNoResults per page as a number string (default: "100", max: "100")
pageAfterstringNoCursor from a previous response to fetch the next page of results

Output

ParameterTypeDescription
pagingobjectCursor-based pagination information
↳ after_cursorstringCursor for fetching the next page of results
↳ has_morebooleanWhether more results are available
↳ next_pagestringURL for next page of results
metadataobjectResponse metadata
↳ total_returnednumberNumber of items returned in this response
↳ has_morebooleanWhether more items are available
resultsarrayArray of result objects (tickets, users, or organizations depending on search query)

Count Search Results in Zendesk

Count the number of search results matching a query in Zendesk

Input

ParameterTypeRequiredDescription
emailstringYesYour Zendesk email address
apiTokenstringYesZendesk API token
subdomainstringYesYour Zendesk subdomain
querystringYesSearch query string using Zendesk search syntax (e.g., "type:ticket status:open")

Output

ParameterTypeDescription
countnumberNumber of matching results

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Zendesk Ticket Comment Added

Trigger workflow when a comment is added to a Zendesk ticket

Configuration

ParameterTypeRequiredDescription
subdomainstringYesYour Zendesk subdomain.
emailstringYesEmail of a Zendesk admin used with the API token.
apiTokenstringYesUsed to create the webhook. Requires admin access.

Output

ParameterTypeDescription
event_idstringUnique ID of the webhook event
event_typestringFull event type (e.g. zen:event-type:ticket.created)
timestringWhen the event occurred (ISO 8601)
account_idnumberZendesk account ID
ticketobjectticket output from the tool
↳ idstringTicket ID
↳ subjectstringTicket subject
↳ statusstringTicket status (new, open, pending, solved, etc.)
↳ prioritystringTicket priority (low, normal, high, urgent)
↳ ticket_typestringTicket type (question, incident, problem, task)
↳ descriptionstringTicket description
↳ requester_idstringID of the requester
↳ assignee_idstringID of the assignee
↳ group_idstringID of the assigned group
↳ organization_idstringID of the organization
↳ tagsjsonArray of ticket tags
↳ via_channelstringChannel the ticket came in through
↳ is_publicbooleanWhether the ticket is public
↳ created_atstringTicket creation timestamp
↳ updated_atstringTicket last update timestamp
eventjsonEvent-specific changed data (e.g. status/priority diff)

Zendesk Ticket Created

Trigger workflow when a new ticket is created in Zendesk

Configuration

ParameterTypeRequiredDescription
subdomainstringYesYour Zendesk subdomain.
emailstringYesEmail of a Zendesk admin used with the API token.
apiTokenstringYesUsed to create the webhook. Requires admin access.

Output

ParameterTypeDescription
event_idstringUnique ID of the webhook event
event_typestringFull event type (e.g. zen:event-type:ticket.created)
timestringWhen the event occurred (ISO 8601)
account_idnumberZendesk account ID
ticketobjectticket output from the tool
↳ idstringTicket ID
↳ subjectstringTicket subject
↳ statusstringTicket status (new, open, pending, solved, etc.)
↳ prioritystringTicket priority (low, normal, high, urgent)
↳ ticket_typestringTicket type (question, incident, problem, task)
↳ descriptionstringTicket description
↳ requester_idstringID of the requester
↳ assignee_idstringID of the assignee
↳ group_idstringID of the assigned group
↳ organization_idstringID of the organization
↳ tagsjsonArray of ticket tags
↳ via_channelstringChannel the ticket came in through
↳ is_publicbooleanWhether the ticket is public
↳ created_atstringTicket creation timestamp
↳ updated_atstringTicket last update timestamp
eventjsonEvent-specific changed data (e.g. status/priority diff)

Zendesk Ticket Event

Trigger workflow from any Zendesk ticket event

Configuration

ParameterTypeRequiredDescription
subdomainstringYesYour Zendesk subdomain.
emailstringYesEmail of a Zendesk admin used with the API token.
apiTokenstringYesUsed to create the webhook. Requires admin access.

Output

ParameterTypeDescription
event_idstringUnique ID of the webhook event
event_typestringFull event type (e.g. zen:event-type:ticket.created)
timestringWhen the event occurred (ISO 8601)
account_idnumberZendesk account ID
ticketobjectticket output from the tool
↳ idstringTicket ID
↳ subjectstringTicket subject
↳ statusstringTicket status (new, open, pending, solved, etc.)
↳ prioritystringTicket priority (low, normal, high, urgent)
↳ ticket_typestringTicket type (question, incident, problem, task)
↳ descriptionstringTicket description
↳ requester_idstringID of the requester
↳ assignee_idstringID of the assignee
↳ group_idstringID of the assigned group
↳ organization_idstringID of the organization
↳ tagsjsonArray of ticket tags
↳ via_channelstringChannel the ticket came in through
↳ is_publicbooleanWhether the ticket is public
↳ created_atstringTicket creation timestamp
↳ updated_atstringTicket last update timestamp
eventjsonEvent-specific changed data (e.g. status/priority diff)

Zendesk Ticket Priority Changed

Trigger workflow when a ticket priority changes in Zendesk

Configuration

ParameterTypeRequiredDescription
subdomainstringYesYour Zendesk subdomain.
emailstringYesEmail of a Zendesk admin used with the API token.
apiTokenstringYesUsed to create the webhook. Requires admin access.

Output

ParameterTypeDescription
event_idstringUnique ID of the webhook event
event_typestringFull event type (e.g. zen:event-type:ticket.created)
timestringWhen the event occurred (ISO 8601)
account_idnumberZendesk account ID
ticketobjectticket output from the tool
↳ idstringTicket ID
↳ subjectstringTicket subject
↳ statusstringTicket status (new, open, pending, solved, etc.)
↳ prioritystringTicket priority (low, normal, high, urgent)
↳ ticket_typestringTicket type (question, incident, problem, task)
↳ descriptionstringTicket description
↳ requester_idstringID of the requester
↳ assignee_idstringID of the assignee
↳ group_idstringID of the assigned group
↳ organization_idstringID of the organization
↳ tagsjsonArray of ticket tags
↳ via_channelstringChannel the ticket came in through
↳ is_publicbooleanWhether the ticket is public
↳ created_atstringTicket creation timestamp
↳ updated_atstringTicket last update timestamp
eventjsonEvent-specific changed data (e.g. status/priority diff)

Zendesk Ticket Status Changed

Trigger workflow when a ticket status changes in Zendesk

Configuration

ParameterTypeRequiredDescription
subdomainstringYesYour Zendesk subdomain.
emailstringYesEmail of a Zendesk admin used with the API token.
apiTokenstringYesUsed to create the webhook. Requires admin access.

Output

ParameterTypeDescription
event_idstringUnique ID of the webhook event
event_typestringFull event type (e.g. zen:event-type:ticket.created)
timestringWhen the event occurred (ISO 8601)
account_idnumberZendesk account ID
ticketobjectticket output from the tool
↳ idstringTicket ID
↳ subjectstringTicket subject
↳ statusstringTicket status (new, open, pending, solved, etc.)
↳ prioritystringTicket priority (low, normal, high, urgent)
↳ ticket_typestringTicket type (question, incident, problem, task)
↳ descriptionstringTicket description
↳ requester_idstringID of the requester
↳ assignee_idstringID of the assignee
↳ group_idstringID of the assigned group
↳ organization_idstringID of the organization
↳ tagsjsonArray of ticket tags
↳ via_channelstringChannel the ticket came in through
↳ is_publicbooleanWhether the ticket is public
↳ created_atstringTicket creation timestamp
↳ updated_atstringTicket last update timestamp
eventjsonEvent-specific changed data (e.g. status/priority diff)