Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Zendesk connector

API KEYCustomer SupportCommunication

Connect to Zendesk. Manage customer support tickets, users, organizations, and help desk operations

Zendesk connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Register your Zendesk credentials with Scalekit so it can authenticate requests on your behalf. You do this once per environment.

    Dashboard setup steps

    Register your Zendesk API credentials with Scalekit so it can authenticate requests on your behalf. You’ll need your Zendesk subdomain, email address, and an API token from your Zendesk Admin Center.

    1. Generate an API token

      • In your Zendesk Admin Center, go to Apps and integrationsAPIsZendesk API.

      • Under Settings, enable Token access.

        Zendesk API configuration page with Allow API token access enabled

      • Click Add API token, enter a description, and click Create.

      • Copy the token — it is only shown once.

    2. Create a connection

      In Scalekit dashboard, go to AgentKit > Connections > Create Connection. Find Zendesk and click Create.

    3. Create a connected account

      Go to Connected Accounts for your Zendesk connection and click Add account. Fill in the required fields:

      • Your User’s ID — a unique identifier for the user in your system

      • Zendesk Domain — your full Zendesk domain (e.g., yourcompany.zendesk.com)

      • Email Address — the Zendesk account email address

      • API Token — the token you copied in step 1

      • Click Save.

        Add connected account form for Zendesk in Scalekit dashboard

Connect this agent connector to let your agent:

  • List webhooks, view tickets, user identities — List all webhooks configured for the Zendesk account
  • Update webhook, view, user — Update an existing webhook’s configuration
  • Get webhook, view, view count — Retrieve a single webhook by ID, including its endpoint, HTTP method, request format, and status
  • Delete webhook, view, user — Permanently delete a webhook
  • Create webhook, view, user identity — Create a new webhook to receive Zendesk event notifications at a callback URL
  • Execute view — Execute a view and return its column titles and ticket rows, as they would render in the Zendesk agent UI
Proxy API call

Don’t worry about your Zendesk domain in the path. Scalekit automatically resolves {{domain}} from the connected account’s configuration. For example, a request with path="/v2/users/me" will be sent to https://mycompany.zendesk.com/api/v2/users/me automatically.

const result = await actions.request({
connectionName: 'zendesk',
identifier: 'user_123',
path: '/v2/users/me',
method: 'GET',
});
console.log(result);
Execute a tool
const result = await actions.executeTool({
connector: 'zendesk',
identifier: 'user_123',
toolName: 'zendesk_groups_list',
toolInput: {},
});
console.log(result);

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

zendesk_attachment_delete#Permanently delete an attachment.1 param

Permanently delete an attachment.

NameTypeRequiredDescription
attachment_idnumberrequiredThe unique numeric identifier of the attachment
zendesk_attachment_get#Retrieve attachment details by ID. Obtain the attachment_id from a ticket comment's attachments list.1 param

Retrieve attachment details by ID. Obtain the attachment_id from a ticket comment's attachments list.

NameTypeRequiredDescription
attachment_idnumberrequiredThe unique numeric identifier of the attachment
zendesk_automation_create#Create a new automation (time-based business rule). Automations run once per day against tickets matching their conditions, which must include at least one time-based condition.4 params

Create a new automation (time-based business rule). Automations run once per day against tickets matching their conditions, which must include at least one time-based condition.

NameTypeRequiredDescription
actionsarrayrequiredActions this automation performs when its conditions are met, as a JSON array of {field, value} action objects.
conditionsobjectrequiredConditions that determine when this automation runs, as a JSON object with 'all' and/or 'any' arrays of {field, operator, value} condition objects. Automations require at least one time-based condition (e.g. hours_since_created_at).
titlestringrequiredThe title of the automation
activebooleanoptionalWhether the automation is active
zendesk_automation_delete#Delete an automation.1 param

Delete an automation.

NameTypeRequiredDescription
automation_idnumberrequiredThe unique numeric identifier of the automation to delete
zendesk_automation_get#Retrieve a single automation by ID, including its conditions and actions.1 param

Retrieve a single automation by ID, including its conditions and actions.

NameTypeRequiredDescription
automation_idnumberrequiredThe unique numeric identifier of the automation
zendesk_automation_update#Update an existing automation's conditions and actions. Only the fields provided are changed.5 params

Update an existing automation's conditions and actions. Only the fields provided are changed.

NameTypeRequiredDescription
automation_idnumberrequiredThe unique numeric identifier of the automation to update
actionsarrayoptionalActions this automation performs when its conditions are met, as a JSON array of {field, value} action objects.
activebooleanoptionalWhether the automation is active
conditionsobjectoptionalConditions that determine when this automation runs, as a JSON object with 'all' and/or 'any' arrays of {field, operator, value} condition objects. Automations require at least one time-based condition (e.g. hours_since_created_at).
titlestringoptionalThe title of the automation
zendesk_automations_list#List the automations configured for the account. Automations run business rules on a recurring schedule based on time-based conditions.3 params

List the automations configured for the account. Automations run business rules on a recurring schedule based on time-based conditions.

NameTypeRequiredDescription
activebooleanoptionalFilter by active (true) or inactive (false) automations
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
zendesk_brand_get#Retrieve a single brand by ID.1 param

Retrieve a single brand by ID.

NameTypeRequiredDescription
brand_idnumberrequiredThe unique numeric identifier of the brand
zendesk_brands_list#List the brands configured for the account, sorted by name.1 param

List the brands configured for the account, sorted by name.

NameTypeRequiredDescription
include_deletedbooleanoptionalWhen true, includes soft-deleted brands in the response
zendesk_business_hours_schedules_list#List all business hours schedules defined in Zendesk. Each schedule includes the configured shift windows (days and hours) your support team operates. Use this to retrieve 24/7 coverage windows and shift data without requiring a Zendesk WFM (Tymeshift) subscription.0 params

List all business hours schedules defined in Zendesk. Each schedule includes the configured shift windows (days and hours) your support team operates. Use this to retrieve 24/7 coverage windows and shift data without requiring a Zendesk WFM (Tymeshift) subscription.

zendesk_group_create#Create a new agent group used to organize agents and route tickets.3 params

Create a new agent group used to organize agents and route tickets.

NameTypeRequiredDescription
namestringrequiredThe name of the group
descriptionstringoptionalThe description of the group
is_publicbooleanoptionalIf true the group is public; if false it is private. Cannot change a private group to public later.
zendesk_group_delete#Permanently delete an agent group.1 param

Permanently delete an agent group.

NameTypeRequiredDescription
group_idnumberrequiredThe unique numeric identifier of the group
zendesk_group_get#Retrieve a single group by ID.2 params

Retrieve a single group by ID.

NameTypeRequiredDescription
group_idnumberrequiredThe unique numeric identifier of the group
includestringoptionalComma-separated sideloads to include, e.g. users
zendesk_group_membership_create#Assign an agent to a group. Fails with a 422 error if the agent is already a member of the group.3 params

Assign an agent to a group. Fails with a 422 error if the agent is already a member of the group.

NameTypeRequiredDescription
group_idnumberrequiredThe ID of the group to assign the agent to
user_idnumberrequiredThe ID of the agent to assign
defaultbooleanoptionalIf true, tickets assigned directly to the agent assume this membership's group
zendesk_group_membership_delete#Remove an agent from a group. Also schedules a background job to unassign the agent's open tickets in that group.1 param

Remove an agent from a group. Also schedules a background job to unassign the agent's open tickets in that group.

NameTypeRequiredDescription
group_membership_idnumberrequiredThe unique numeric identifier of the group membership
zendesk_group_memberships_list#List agent-to-group membership assignments across the account.3 params

List agent-to-group membership assignments across the account.

NameTypeRequiredDescription
includestringoptionalComma-separated sideloads: users, groups
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
zendesk_group_update#Update an existing group's name, description, or visibility.4 params

Update an existing group's name, description, or visibility.

NameTypeRequiredDescription
group_idnumberrequiredThe unique numeric identifier of the group
descriptionstringoptionalThe description of the group
is_publicbooleanoptionalIf true the group is public; if false it is private
namestringoptionalThe name of the group
zendesk_groups_list#List all groups in Zendesk. Groups are used to organize agents and route tickets.2 params

List all groups in Zendesk. Groups are used to organize agents and route tickets.

NameTypeRequiredDescription
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of groups per page (max 100)
zendesk_help_center_article_archive#Archive (delete) a Help Center article by ID. The article can be restored from the Zendesk Help Center UI.1 param

Archive (delete) a Help Center article by ID. The article can be restored from the Zendesk Help Center UI.

NameTypeRequiredDescription
article_idnumberrequiredThe ID of the article to archive.
zendesk_help_center_article_comment_create#Add a comment to a Help Center article. Requires article ID, comment body, and locale.5 params

Add a comment to a Help Center article. Requires article ID, comment body, and locale.

NameTypeRequiredDescription
article_idnumberrequiredThe ID of the article to comment on.
bodystringrequiredHTML body of the comment.
localestringrequiredLocale for the comment (e.g., en-us).
author_idnumberoptionalUser ID of the comment author (Help Center managers only).
notify_subscribersbooleanoptionalWhether to notify article subscribers of the new comment. Default: true.
zendesk_help_center_article_comments_list#List all comments on a Help Center article.5 params

List all comments on a Help Center article.

NameTypeRequiredDescription
article_idnumberrequiredThe ID of the article whose comments to list.
includestringoptionalComma-separated sideloads: users (authors), articles.
pageintegeroptionalPage number for offset pagination.
per_pageintegeroptionalNumber of results per page (max 100).
sort_orderstringoptionalSort direction: asc or desc. Default: desc.
zendesk_help_center_article_create#Create a new Help Center article in a section. Requires a title, locale, and section ID.12 params

Create a new Help Center article in a section. Requires a title, locale, and section ID.

NameTypeRequiredDescription
localestringrequiredLocale for the article (e.g., en-us).
section_idnumberrequiredThe ID of the section to create the article in.
titlestringrequiredThe title of the article.
author_idnumberoptionalUser ID of the article author.
bodystringoptionalHTML body content of the article.
comments_disabledbooleanoptionalWhether to disable comments on this article.
content_tag_idsarrayoptionalIDs of existing content tags to attach to the article.
draftbooleanoptionalIf true, the article is saved as a draft and not published.
notify_subscribersbooleanoptionalSet to false to suppress email notifications to article subscribers on creation. Default: true.
permission_group_idnumberoptionalThe permission group that determines who can view this article.
promotedbooleanoptionalWhether to pin this article to the top of its section.
user_segment_idnumberoptionalThe user segment that can view this article. Omit for a public article.
zendesk_help_center_article_get#Retrieve a single Help Center article by its ID.2 params

Retrieve a single Help Center article by its ID.

NameTypeRequiredDescription
article_idnumberrequiredThe ID of the article to retrieve.
includestringoptionalComma-separated sideloads: users, sections, categories, translations.
zendesk_help_center_article_labels_list#List all labels attached to a specific Help Center article.3 params

List all labels attached to a specific Help Center article.

NameTypeRequiredDescription
article_idstringrequiredThe ID of the article to retrieve labels for.
pageintegeroptionalPage number for offset pagination.
per_pageintegeroptionalNumber of results per page (max 100).
zendesk_help_center_article_translation_update#Update a Help Center article translation's title, body, draft status, or outdated flag for a given locale. This is the only way to edit article content — the article-level update endpoint does not accept title or body.6 params

Update a Help Center article translation's title, body, draft status, or outdated flag for a given locale. This is the only way to edit article content — the article-level update endpoint does not accept title or body.

NameTypeRequiredDescription
article_idnumberrequiredThe unique ID of the article whose translation to update.
localestringrequiredThe locale of the translation to update.
bodystringoptionalNew HTML body content for the translation.
draftbooleanoptionalIf true, saves the translation as a draft and unpublishes it.
outdatedbooleanoptionalIf true, marks the translation as outdated.
titlestringoptionalNew title for the translation.
zendesk_help_center_article_update#Update article-level metadata: promoted status, position, comments setting, labels, and content tags. Does not update title or body — use the Translations API for those.6 params

Update article-level metadata: promoted status, position, comments setting, labels, and content tags. Does not update title or body — use the Translations API for those.

NameTypeRequiredDescription
article_idnumberrequiredThe ID of the article to update.
comments_disabledbooleanoptionalWhether to disable comments on this article.
content_tag_idsarrayoptionalIDs of content tags to attach to the article.
label_namesarrayoptionalLabels to assign to the article.
positionintegeroptionalPosition of the article within its section.
promotedbooleanoptionalWhether to pin this article to the top of its section.
zendesk_help_center_articles_list#List Help Center articles. Filter by section or category, sort, and paginate results.7 params

List Help Center articles. Filter by section or category, sort, and paginate results.

NameTypeRequiredDescription
includestringoptionalComma-separated sideloads: users, sections, categories, translations.
label_namesstringoptionalComma-separated list of labels to filter articles by.
pageintegeroptionalPage number for offset pagination.
per_pageintegeroptionalNumber of results per page (max 100).
sort_bystringoptionalField to sort by: position, title, created_at, updated_at, or edited_at.
sort_orderstringoptionalSort direction: asc or desc.
start_timeintegeroptionalUnix epoch timestamp to fetch only articles updated after this time (for incremental sync).
zendesk_help_center_categories_list#List all Help Center categories in your Zendesk account. Returns categories with IDs, names, and positions.5 params

List all Help Center categories in your Zendesk account. Returns categories with IDs, names, and positions.

NameTypeRequiredDescription
includestringoptionalSideload related data. Use 'translations' to include category translations.
pageintegeroptionalPage number for offset pagination.
per_pageintegeroptionalNumber of results per page (max 100).
sort_bystringoptionalField to sort by: position, created_at, or updated_at.
sort_orderstringoptionalSort direction: asc or desc.
zendesk_help_center_category_get#Retrieve a single Help Center category by its ID.2 params

Retrieve a single Help Center category by its ID.

NameTypeRequiredDescription
category_idnumberrequiredThe ID of the category to retrieve.
includestringoptionalSideload related data. Use 'translations' to include category translations.
zendesk_help_center_labels_list#List all Help Center labels in the account. Returns label names and article counts. Supports pagination.2 params

List all Help Center labels in the account. Returns label names and article counts. Supports pagination.

NameTypeRequiredDescription
pageintegeroptionalPage number for offset pagination.
per_pageintegeroptionalNumber of results per page (max 100).
zendesk_help_center_section_create#Create a section under a Help Center category. Supply name and locale for a single-locale section, or a translations array for multi-locale (the two patterns are mutually exclusive). Nesting under parent_section_id requires a Guide plan that supports nested sections.11 params

Create a section under a Help Center category. Supply name and locale for a single-locale section, or a translations array for multi-locale (the two patterns are mutually exclusive). Nesting under parent_section_id requires a Guide plan that supports nested sections.

NameTypeRequiredDescription
category_idnumberrequiredThe unique ID of the category to create the section in.
descriptionstringoptionalAn optional description of the section.
localestringoptionalThe locale for the section. Required when not using translations.
manageable_bystringoptionalWho can manage this section.
namestringoptionalThe name of the section. Required when not using translations.
parent_section_idnumberoptionalID of a parent section to nest this section under. Requires a Guide plan that supports nested sections.
positionintegeroptionalPosition of the section within its category for manual ordering.
sortingstringoptionalSort order for articles within this section.
theme_templatestringoptionalThe template this section uses in the Help Center theme.
translationsarrayoptionalAdditional locale translations for the section. Each item must have a locale, title, and optional body.
user_segment_idnumberoptionalThe user segment that can view this section. Omit for a public section.
zendesk_help_center_section_get#Retrieve a single Help Center section by its ID.2 params

Retrieve a single Help Center section by its ID.

NameTypeRequiredDescription
section_idnumberrequiredThe ID of the section to retrieve.
includestringoptionalComma-separated sideloads: 'categories' to include the parent category, 'translations' to include translations.
zendesk_help_center_sections_list#List all Help Center sections. Filter by category to narrow results.5 params

List all Help Center sections. Filter by category to narrow results.

NameTypeRequiredDescription
includestringoptionalComma-separated sideloads: 'categories' to include the parent category, 'translations' to include translations.
pageintegeroptionalPage number for offset pagination.
per_pageintegeroptionalNumber of results per page (max 100).
sort_bystringoptionalField to sort by: position, created_at, or updated_at.
sort_orderstringoptionalSort direction: asc or desc.
zendesk_macro_apply#Preview the changes a macro would make without actually applying them. Optionally apply to a specific ticket to preview against its current state.2 params

Preview the changes a macro would make without actually applying them. Optionally apply to a specific ticket to preview against its current state.

NameTypeRequiredDescription
macro_idnumberrequiredThe unique numeric identifier of the macro
normalize_commentbooleanoptionalIf true, normalizes the macro comment's newline formatting to match the ticket comment editor
zendesk_macro_create#Create a new macro. Actions is a JSON array of {field, value} objects describing what the macro changes on a ticket, e.g. [{"field":"status","value":"solved"},{"field":"comment_value","value":"Thanks for reaching out!"}].4 params

Create a new macro. Actions is a JSON array of {field, value} objects describing what the macro changes on a ticket, e.g. [{"field":"status","value":"solved"},{"field":"comment_value","value":"Thanks for reaching out!"}].

NameTypeRequiredDescription
actionsstringrequiredJSON array of {field, value} action objects the macro applies to a ticket
titlestringrequiredThe title of the macro
activebooleanoptionalWhether the macro is available for use
descriptionstringoptionalA description of what the macro does
zendesk_macro_delete#Permanently delete a macro.1 param

Permanently delete a macro.

NameTypeRequiredDescription
macro_idnumberrequiredThe unique numeric identifier of the macro
zendesk_macro_get#Retrieve a single macro by ID, including its list of actions.1 param

Retrieve a single macro by ID, including its list of actions.

NameTypeRequiredDescription
macro_idnumberrequiredThe unique numeric identifier of the macro
zendesk_macro_update#Update an existing macro's title, description, active state, or actions.5 params

Update an existing macro's title, description, active state, or actions.

NameTypeRequiredDescription
macro_idnumberrequiredThe unique numeric identifier of the macro
actionsstringoptionalJSON array of {field, value} action objects the macro applies to a ticket
activebooleanoptionalWhether the macro is available for use
descriptionstringoptionalA description of what the macro does
titlestringoptionalThe title of the macro
zendesk_macros_list#List the shared and personal macros (canned response/action templates) available to the current user.9 params

List the shared and personal macros (canned response/action templates) available to the current user.

NameTypeRequiredDescription
accessstringoptionalFilter by access level
activebooleanoptionalFilter by active (true) or inactive (false) macros
categorynumberoptionalFilter macros by category ID
group_idnumberoptionalFilter macros by group ID
only_viewablebooleanoptionalIf true, returns only macros that can be applied to tickets
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
sort_bystringoptionalField to sort by
sort_orderstringoptionalasc or desc
zendesk_omnichannel_agent_statuses_list#Get the current Talk availability status for a specific agent. Returns agent state (online, away, offline, transfers_only), call status (on_call, wrap_up), and channel (client or phone). Useful for monitoring individual agent occupancy.1 param

Get the current Talk availability status for a specific agent. Returns agent state (online, away, offline, transfers_only), call status (on_call, wrap_up), and channel (client or phone). Useful for monitoring individual agent occupancy.

NameTypeRequiredDescription
agent_idnumberrequiredThe ID of the agent whose availability to retrieve
zendesk_omnichannel_agents_list#List the current availability status for all agents across all channels (voice, chat, email, messaging). Returns each agent's channel capacity, remaining capacity, and current status. Supports filtering by group, skill, channel status (e.g. voice:online), and remaining capacity.7 params

List the current availability status for all agents across all channels (voice, chat, email, messaging). Returns each agent's channel capacity, remaining capacity, and current status. Supports filtering by group, skill, channel status (e.g. voice:online), and remaining capacity.

NameTypeRequiredDescription
filter_agent_idstringoptionalComma-separated agent IDs to filter by
filter_agent_status_namestringoptionalFilter agents by their unified status name (e.g. Online, Offline, Away)
filter_channel_statusstringoptionalFilter agents by their status on a specific channel. Format: channel:status (e.g. voice:online, messaging:away)
filter_group_idstringoptionalComma-separated group IDs to filter agents by
page_afterstringoptionalCursor for fetching the next page of results
page_sizenumberoptionalMaximum number of agents to return per page
select_channelstringoptionalLimit availability data to a single channel (e.g. voice, messaging, email)
zendesk_organization_create#Create a new organization. Names must be unique within the account.8 params

Create a new organization. Names must be unique within the account.

NameTypeRequiredDescription
namestringrequiredA unique name for the organization
detailsstringoptionalAny details about the organization, such as its address
domain_namesarrayoptionalDomain names associated with this organization; users signing up with a matching email domain are auto-added
group_idnumberoptionalNew tickets from users in this organization are automatically put in this group
notesstringoptionalAny notes you have about the organization
shared_commentsbooleanoptionalIf true, end users in the organization can comment on each other's tickets
shared_ticketsbooleanoptionalIf true, end users in the organization can see each other's tickets
tagsarrayoptionalTags applied to the organization
zendesk_organization_delete#Permanently delete an organization.1 param

Permanently delete an organization.

NameTypeRequiredDescription
organization_idnumberrequiredThe unique numeric identifier of the organization
zendesk_organization_get#Retrieve details of a specific Zendesk organization by ID. Returns organization name, domain names, tags, notes, shared ticket settings, and custom fields.2 params

Retrieve details of a specific Zendesk organization by ID. Returns organization name, domain names, tags, notes, shared ticket settings, and custom fields.

NameTypeRequiredDescription
organization_idnumberrequiredThe ID of the organization to retrieve
includestringoptionalAdditional related data to include (e.g., lookup_relationship_fields)
zendesk_organization_membership_create#Assign a user to an organization. Fails with a 422 error if the user is already assigned to the organization.3 params

Assign a user to an organization. Fails with a 422 error if the user is already assigned to the organization.

NameTypeRequiredDescription
organization_idnumberrequiredThe ID of the organization to assign the user to
user_idnumberrequiredThe ID of the user to assign
defaultbooleanoptionalIf true, this becomes the user's default organization
zendesk_organization_membership_delete#Remove a user from an organization. Schedules a background job to clear the organization_id on the user's currently assigned tickets.1 param

Remove a user from an organization. Schedules a background job to clear the organization_id on the user's currently assigned tickets.

NameTypeRequiredDescription
organization_membership_idnumberrequiredThe unique numeric identifier of the organization membership
zendesk_organization_memberships_list#List user-to-organization membership assignments across the account.3 params

List user-to-organization membership assignments across the account.

NameTypeRequiredDescription
includestringoptionalComma-separated sideloads: users, organizations
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
zendesk_organization_tickets_list#List the tickets belonging to a specific Zendesk organization.3 params

List the tickets belonging to a specific Zendesk organization.

NameTypeRequiredDescription
organization_idnumberrequiredThe unique numeric identifier of the organization
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (default: 100, max: 100)
zendesk_organization_update#Update an existing organization. Agents without unrestricted permissions can only update the notes field.7 params

Update an existing organization. Agents without unrestricted permissions can only update the notes field.

NameTypeRequiredDescription
organization_idnumberrequiredThe unique numeric identifier of the organization
detailsstringoptionalAny details about the organization, such as its address
domain_namesarrayoptionalDomain names for this organization. Overwrites all existing values -- submit the complete list.
group_idnumberoptionalNew tickets from users in this organization are automatically put in this group
namestringoptionalA unique name for the organization
notesstringoptionalAny notes you have about the organization
tagsarrayoptionalTags applied to the organization
zendesk_organizations_autocomplete#Return organizations whose name starts with the given substring.1 param

Return organizations whose name starts with the given substring.

NameTypeRequiredDescription
namestringrequiredSubstring to match against the start of an organization's name
zendesk_organizations_list#List all organizations in Zendesk with pagination support.2 params

List all organizations in Zendesk with pagination support.

NameTypeRequiredDescription
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of organizations per page (max 100)
zendesk_problems_list#List tickets of type 'problem'. Problem tickets group together incident tickets that share the same root cause.0 params

List tickets of type 'problem'. Problem tickets group together incident tickets that share the same root cause.

zendesk_request_create#Create a new request (ticket) from the requester's point of view. Requires a subject and an initial comment describing the issue.6 params

Create a new request (ticket) from the requester's point of view. Requires a subject and an initial comment describing the issue.

NameTypeRequiredDescription
comment_bodystringrequiredDescribes the problem, incident, question, or task
subjectstringrequiredThe subject/title of the request
collaboratorsarrayoptionalEmail addresses to CC on the request
prioritystringoptionalurgent, high, normal, or low
ticket_form_idnumberoptionalID of the ticket form to use (Enterprise accounts only)
typestringoptionalquestion, incident, problem, or task
zendesk_request_get#Retrieve a single request (the customer-facing view of a ticket) by ID.1 param

Retrieve a single request (the customer-facing view of a ticket) by ID.

NameTypeRequiredDescription
request_idnumberrequiredThe unique numeric identifier of the request (same as the underlying ticket ID)
zendesk_request_update#Add a comment to a request, mark it solved, or add collaborators. This endpoint cannot change other request attributes such as subject or priority.4 params

Add a comment to a request, mark it solved, or add collaborators. This endpoint cannot change other request attributes such as subject or priority.

NameTypeRequiredDescription
request_idnumberrequiredThe unique numeric identifier of the request
additional_collaboratorsarrayoptionalEmail addresses to add as collaborators on the request
comment_bodystringoptionalA comment/reply to add to the request
solvedbooleanoptionalMark the request as solved. Only allowed when the request's can_be_solved_by_me property is true.
zendesk_requests_list#List the requester's own tickets (requests). End users see only their own requests; agents/admins can use this to review the customer-facing view of a ticket.4 params

List the requester's own tickets (requests). End users see only their own requests; agents/admins can use this to review the customer-facing view of a ticket.

NameTypeRequiredDescription
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
sort_bystringoptionalupdated_at or created_at
sort_orderstringoptionalasc or desc
zendesk_satisfaction_ratings_list#List CSAT satisfaction ratings with optional filters. Returns score (good/bad), comment, reason, ticket ID, and timestamps for each rating.7 params

List CSAT satisfaction ratings with optional filters. Returns score (good/bad), comment, reason, ticket ID, and timestamps for each rating.

NameTypeRequiredDescription
end_timenumberoptionalUnix timestamp to filter ratings created before this time
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of results per page
schema_versionstringoptionalVersion of the tool schema
scorestringoptionalFilter by satisfaction score
start_timenumberoptionalUnix timestamp to filter ratings created after this time
tool_versionstringoptionalVersion of the tool
zendesk_satisfaction_reasons_list#List all satisfaction reasons configured for negative (bad) CSAT ratings. Used to analyze why customers rate support interactions poorly.2 params

List all satisfaction reasons configured for negative (bad) CSAT ratings. Used to analyze why customers rate support interactions poorly.

NameTypeRequiredDescription
schema_versionstringoptionalVersion of the tool schema
tool_versionstringoptionalVersion of the tool
zendesk_search_tickets#Search Zendesk tickets using a query string. Supports Zendesk's search syntax (e.g., 'type:ticket status:open'). per_page has a hard ceiling of 100 — setting it higher to try to fetch more results per call fails with 'Requested response size was greater than Search Response Limits'. Separately, Zendesk limits total search results to 1,000 — the maximum valid page is floor(1000 / per_page) (e.g., per_page=100 → max page 10, per_page=25 → max page 40). Stop paginating when next_page is null or you reach the max page; requesting beyond either limit returns a 400 error.6 params

Search Zendesk tickets using a query string. Supports Zendesk's search syntax (e.g., 'type:ticket status:open'). per_page has a hard ceiling of 100 — setting it higher to try to fetch more results per call fails with 'Requested response size was greater than Search Response Limits'. Separately, Zendesk limits total search results to 1,000 — the maximum valid page is floor(1000 / per_page) (e.g., per_page=100 → max page 10, per_page=25 → max page 40). Stop paginating when next_page is null or you reach the max page; requesting beyond either limit returns a 400 error.

NameTypeRequiredDescription
querystringrequiredSearch query string using Zendesk search syntax (e.g., 'type:ticket status:open assignee:me')
includestringoptionalComma-separated list of additional data to sideload with results. Supported values: users, groups, organizations, tickets.
pagenumberoptionalPage number for pagination. Max valid page = floor(1000 / per_page). Do not exceed this — Zendesk returns a 400 error beyond the 1,000 result limit.
per_pagenumberoptionalNumber of results per page (max 100). Determines the max page ceiling: floor(1000 / per_page). Higher values mean fewer pages but a lower max page number.
sort_bystringoptionalField to sort results by (updated_at, created_at, priority, status, ticket_type)
sort_orderstringoptionalSort direction: asc or desc (default: desc)
zendesk_side_conversation_get#Retrieve a specific side conversation on a Zendesk ticket by its ID. Returns the side conversation's state, subject, participants, preview text, and timestamps. Requires the Collaboration add-on.3 params

Retrieve a specific side conversation on a Zendesk ticket by its ID. Returns the side conversation's state, subject, participants, preview text, and timestamps. Requires the Collaboration add-on.

NameTypeRequiredDescription
side_conversation_idstringrequiredThe ID of the side conversation to retrieve
ticket_idnumberrequiredThe ID of the parent ticket
includestringoptionalSideloads to include alongside the response. Use 'side_conversation_events' to include the full event history of the side conversation.
zendesk_side_conversations_list#List all side conversations on a Zendesk ticket. Returns side conversations including their state, subject, participants, and preview text. Requires the Collaboration add-on.2 params

List all side conversations on a Zendesk ticket. Returns side conversations including their state, subject, participants, and preview text. Requires the Collaboration add-on.

NameTypeRequiredDescription
ticket_idnumberrequiredThe ID of the ticket whose side conversations to list
includestringoptionalSideloads to include alongside the response. Use 'side_conversation_events' to include the full event history for each side conversation.
zendesk_sla_policies_list#List all SLA policy definitions including policy name, conditions, and filter criteria. Requires Professional or Enterprise plan.2 params

List all SLA policy definitions including policy name, conditions, and filter criteria. Requires Professional or Enterprise plan.

NameTypeRequiredDescription
schema_versionstringoptionalVersion of the tool schema
tool_versionstringoptionalVersion of the tool
zendesk_sla_policy_get#Retrieve a single SLA policy by ID, including its filter conditions and per-metric targets. Requires Professional or Enterprise plan.1 param

Retrieve a single SLA policy by ID, including its filter conditions and per-metric targets. Requires Professional or Enterprise plan.

NameTypeRequiredDescription
sla_policy_idnumberrequiredThe unique numeric identifier of the SLA policy
zendesk_support_addresses_list#List the support (recipient) email addresses configured for the account.2 params

List the support (recipient) email addresses configured for the account.

NameTypeRequiredDescription
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
zendesk_suspended_ticket_recover#Recover a suspended ticket into a real ticket. The requester is set to the authenticated agent rather than the original requester.1 param

Recover a suspended ticket into a real ticket. The requester is set to the authenticated agent rather than the original requester.

NameTypeRequiredDescription
idnumberrequiredThe unique numeric identifier of the suspended ticket
zendesk_suspended_tickets_list#List tickets that Zendesk has flagged as spam or otherwise suspended before they became real tickets.4 params

List tickets that Zendesk has flagged as spam or otherwise suspended before they became real tickets.

NameTypeRequiredDescription
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
sort_bystringoptionalauthor_email, cause, created_at, or subject
sort_orderstringoptionalasc or desc
zendesk_tags_list#List up to the 20,000 most popular tags used across the Zendesk account in the last 60 days, ordered by decreasing popularity.2 params

List up to the 20,000 most popular tags used across the Zendesk account in the last 60 days, ordered by decreasing popularity.

NameTypeRequiredDescription
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
zendesk_talk_account_overview#Get a high-level overview of Talk voice call activity for the current day. Returns total inbound calls, total outbound calls, and other account-wide call metrics. Data covers midnight to now in your account's timezone. Filter by phone number IDs to scope to specific lines.1 param

Get a high-level overview of Talk voice call activity for the current day. Returns total inbound calls, total outbound calls, and other account-wide call metrics. Data covers midnight to now in your account's timezone. Filter by phone number IDs to scope to specific lines.

NameTypeRequiredDescription
phone_number_idsstringoptionalComma-separated list of phone number IDs to filter results by (up to 100 IDs)
zendesk_talk_agents_activity#Get current-day Talk voice call activity broken down per agent. Returns calls accepted, calls missed, calls denied, talk time, and other live metrics for each agent. Data reflects the current day from midnight in your account timezone. Filter by group to narrow results.1 param

Get current-day Talk voice call activity broken down per agent. Returns calls accepted, calls missed, calls denied, talk time, and other live metrics for each agent. Data reflects the current day from midnight in your account timezone. Filter by group to narrow results.

NameTypeRequiredDescription
group_idsstringoptionalComma-separated list of group IDs to filter agents by (up to 100 IDs)
zendesk_talk_agents_overview#Get aggregated Talk performance metrics for all agents for the current day. Returns per-agent counts of accepted, missed, and declined calls, average handle time, and talk time. Data covers midnight to now in the account timezone. Use this to assess agent-level call performance without requiring Talk Professional/Enterprise.0 params

Get aggregated Talk performance metrics for all agents for the current day. Returns per-agent counts of accepted, missed, and declined calls, average handle time, and talk time. Data covers midnight to now in the account timezone. Use this to assess agent-level call performance without requiring Talk Professional/Enterprise.

zendesk_talk_call_legs_list#List individual call legs from Zendesk Talk. Each call can have multiple legs (e.g., the customer leg and the agent leg). Returns leg status (accepted, missed, declined), duration, agent, and timestamps.6 params

List individual call legs from Zendesk Talk. Each call can have multiple legs (e.g., the customer leg and the agent leg). Returns leg status (accepted, missed, declined), duration, agent, and timestamps.

NameTypeRequiredDescription
start_timenumberrequiredUnix timestamp (seconds since epoch) to start the incremental query from. Required by Zendesk — the incremental legs endpoint will reject requests without this field.
agent_idnumberoptionalFilter call legs by a specific agent ID
end_timenumberoptionalUnix timestamp (seconds since epoch) to end the incremental query at.
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of call legs to return per page (max 100)
statusstringoptionalFilter by leg status: accepted, missed, or declined
zendesk_talk_calls_list#List voice calls from Zendesk Talk. Returns inbound and outbound call records with details such as duration, status, agent, phone number, and timestamps. Use filters to narrow by direction, date range, or agent.6 params

List voice calls from Zendesk Talk. Returns inbound and outbound call records with details such as duration, status, agent, phone number, and timestamps. Use filters to narrow by direction, date range, or agent.

NameTypeRequiredDescription
agent_idnumberoptionalFilter calls by a specific agent ID
directionstringoptionalFilter by call direction: inbound or outbound
end_timestringoptionalFilter calls that ended before this ISO 8601 timestamp
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of calls to return per page (max 100)
start_timestringoptionalFilter calls that started after this ISO 8601 timestamp
zendesk_ticket_audits_get#Retrieve the full audit trail for a specific ticket including all field changes, status transitions, comments, and timestamps.6 params

Retrieve the full audit trail for a specific ticket including all field changes, status transitions, comments, and timestamps.

NameTypeRequiredDescription
ticket_idnumberrequiredThe ID of the ticket to retrieve audits for
page_afterstringoptionalCursor for next page.
page_sizeintegeroptionalNumber of records per page. Maximum 100.
schema_versionstringoptionalVersion of the tool schema
sort_orderstringoptionalSort order for audit events.
tool_versionstringoptionalVersion of the tool
zendesk_ticket_audits_list#List audit trail events across all tickets including field changes, status transitions, assignment changes, and timestamps. Useful for tracking time-in-status and escalation paths.5 params

List audit trail events across all tickets including field changes, status transitions, assignment changes, and timestamps. Useful for tracking time-in-status and escalation paths.

NameTypeRequiredDescription
page_afterstringoptionalCursor for next page (cursor-based pagination).
page_beforestringoptionalCursor for previous page (cursor-based pagination).
page_sizeintegeroptionalNumber of records per page. Maximum 100.
schema_versionstringoptionalVersion of the tool schema
tool_versionstringoptionalVersion of the tool
zendesk_ticket_collaborators_list#List the users who are CC'd as collaborators on a Zendesk ticket. Requires the CCs and Followers feature to be enabled.1 param

List the users who are CC'd as collaborators on a Zendesk ticket. Requires the CCs and Followers feature to be enabled.

NameTypeRequiredDescription
ticket_idnumberrequiredThe unique numeric identifier of the ticket
zendesk_ticket_comments_list#Retrieve all comments (public replies and internal notes) for a specific Zendesk ticket. Returns comment body, author, timestamps, and attachments.4 params

Retrieve all comments (public replies and internal notes) for a specific Zendesk ticket. Returns comment body, author, timestamps, and attachments.

NameTypeRequiredDescription
ticket_idnumberrequiredThe ID of the ticket whose comments to list
includestringoptionalSideloads to include. Accepts 'users' to list email CCs.
include_inline_imagesbooleanoptionalWhen true, inline images are listed as attachments (default: false)
sort_orderstringoptionalSort direction for comments: asc or desc (default: asc)
zendesk_ticket_create#Create a new support ticket in Zendesk. Requires a comment/description and optionally a subject, priority, assignee, and tags.7 params

Create a new support ticket in Zendesk. Requires a comment/description and optionally a subject, priority, assignee, and tags.

NameTypeRequiredDescription
comment_bodystringrequiredThe description or first comment of the ticket
assignee_emailstringoptionalEmail of the agent to assign the ticket to
prioritystringoptionalTicket priority: urgent, high, normal, or low
statusstringoptionalTicket status: new, open, pending, hold, solved, or closed
subjectstringoptionalThe subject/title of the ticket
tagsarrayoptionalList of tags to apply to the ticket
typestringoptionalTicket type: problem, incident, question, or task
zendesk_ticket_delete#Permanently delete a Zendesk ticket. This moves the ticket to the deleted tickets queue; agents with permission can restore it before it is purged. This action cannot be undone through this tool.1 param

Permanently delete a Zendesk ticket. This moves the ticket to the deleted tickets queue; agents with permission can restore it before it is purged. This action cannot be undone through this tool.

NameTypeRequiredDescription
ticket_idnumberrequiredThe unique numeric identifier of the ticket
zendesk_ticket_field_create#Create a new custom ticket field. For 'multiselect' or 'tagger' fields, supply custom_field_options as a JSON array of {name, value} objects.9 params

Create a new custom ticket field. For 'multiselect' or 'tagger' fields, supply custom_field_options as a JSON array of {name, value} objects.

NameTypeRequiredDescription
titlestringrequiredThe title of the ticket field
activebooleanoptionalWhether this field is available
custom_field_optionsstringoptionalJSON array of options for 'tagger'/'multiselect' fields, e.g. [{"name":"Small","value":"small"}]
descriptionstringoptionalDescribes the purpose of the field to end users
positionnumberoptionalThe relative position of the field among other ticket fields
requiredbooleanoptionalWhether agents must enter a value for this field to change a ticket's status to solved
tagstringoptionalFor checkbox fields, the tag applied to tickets when the checkbox is checked
typestringoptionalThe type of ticket field. Defaults to text when not specified.
visible_in_portalbooleanoptionalWhether this field is visible to end users in the help center
zendesk_ticket_field_get#Retrieve a single ticket field by ID, including its type, title, and (for dropdown/multiselect fields) its options.2 params

Retrieve a single ticket field by ID, including its type, title, and (for dropdown/multiselect fields) its options.

NameTypeRequiredDescription
ticket_field_idnumberrequiredThe unique numeric identifier of the ticket field
creatorbooleanoptionalIf true, includes creator_user_id and creator_app_name on app-created fields
zendesk_ticket_field_update#Update an existing custom ticket field. The field's type cannot be changed after creation. For dropdown/multiselect fields, custom_field_options must list every option you want to keep -- omitted options are removed.8 params

Update an existing custom ticket field. The field's type cannot be changed after creation. For dropdown/multiselect fields, custom_field_options must list every option you want to keep -- omitted options are removed.

NameTypeRequiredDescription
ticket_field_idnumberrequiredThe unique numeric identifier of the ticket field
activebooleanoptionalWhether this field is available
custom_field_optionsstringoptionalJSON array of every option to keep for 'tagger'/'multiselect' fields, e.g. [{"id":123,"name":"Small","value":"small"}]
descriptionstringoptionalDescribes the purpose of the field to end users
positionnumberoptionalThe relative position of the field among other ticket fields
requiredbooleanoptionalWhether agents must enter a value for this field to change a ticket's status to solved
titlestringoptionalThe title of the ticket field
visible_in_portalbooleanoptionalWhether this field is visible to end users in the help center
zendesk_ticket_fields_list#List all system and custom ticket fields defined in the Zendesk account.2 params

List all system and custom ticket fields defined in the Zendesk account.

NameTypeRequiredDescription
creatorbooleanoptionalIf true, includes creator_user_id and creator_app_name on app-created fields
localestringoptionalReturn title_in_portal as a dynamic content variant for this locale
zendesk_ticket_followers_list#List the agents who follow a Zendesk ticket and receive updates about it. Requires the CCs and Followers feature to be enabled.1 param

List the agents who follow a Zendesk ticket and receive updates about it. Requires the CCs and Followers feature to be enabled.

NameTypeRequiredDescription
ticket_idnumberrequiredThe unique numeric identifier of the ticket
zendesk_ticket_form_create#Create a new ticket form made up of an ordered set of ticket fields.6 params

Create a new ticket form made up of an ordered set of ticket fields.

NameTypeRequiredDescription
namestringrequiredThe internal name of the ticket form
activebooleanoptionalWhether the form is active
display_namestringoptionalThe name shown to end users. Defaults to name if omitted.
end_user_visiblebooleanoptionalWhether the form is visible to end users
positionnumberoptionalThe position of this form relative to other forms
ticket_field_idsarrayoptionalOrdered array of ticket field IDs to include on this form
zendesk_ticket_form_get#Retrieve a single ticket form by ID, including the ordered list of ticket field IDs it contains.1 param

Retrieve a single ticket form by ID, including the ordered list of ticket field IDs it contains.

NameTypeRequiredDescription
ticket_form_idnumberrequiredThe unique numeric identifier of the ticket form
zendesk_ticket_form_update#Update an existing ticket form's name, visibility, or the ticket fields it contains.7 params

Update an existing ticket form's name, visibility, or the ticket fields it contains.

NameTypeRequiredDescription
ticket_form_idnumberrequiredThe unique numeric identifier of the ticket form
activebooleanoptionalWhether the form is active
display_namestringoptionalThe name shown to end users
end_user_visiblebooleanoptionalWhether the form is visible to end users
namestringoptionalThe internal name of the ticket form
positionnumberoptionalThe position of this form relative to other forms
ticket_field_idsarrayoptionalOrdered array of ticket field IDs to include on this form
zendesk_ticket_forms_list#List the ticket forms configured for the Zendesk account. End users only see forms with end_user_visible set to true.4 params

List the ticket forms configured for the Zendesk account. End users only see forms with end_user_visible set to true.

NameTypeRequiredDescription
activebooleanoptionaltrue returns only active forms, false returns only inactive forms
end_user_visiblebooleanoptionaltrue returns only end-user-visible forms, false returns only hidden forms
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page
zendesk_ticket_get#Retrieve details of a specific Zendesk ticket by ID. Returns ticket properties including status, priority, subject, requester, assignee, and timestamps.2 params

Retrieve details of a specific Zendesk ticket by ID. Returns ticket properties including status, priority, subject, requester, assignee, and timestamps.

NameTypeRequiredDescription
ticket_idnumberrequiredThe ID of the ticket to retrieve
includestringoptionalComma-separated list of sideloads to include (e.g., users, groups, organizations)
zendesk_ticket_merge#Merge one or more source tickets into a target ticket. Comments from the source tickets are copied into the target ticket and any attachments are copied over. Queues a background job; poll the returned job_status URL to confirm completion.6 params

Merge one or more source tickets into a target ticket. Comments from the source tickets are copied into the target ticket and any attachments are copied over. Queues a background job; poll the returned job_status URL to confirm completion.

NameTypeRequiredDescription
ticket_idnumberrequiredThe ID of the ticket that other tickets will be merged into
ticket_idsarrayrequiredArray of ticket IDs to merge into the target ticket
source_commentstringoptionalComment added to the source ticket(s) explaining the merge
source_comment_is_publicbooleanoptionalWhether the comment on the source ticket(s) is public
target_commentstringoptionalComment added to the target ticket explaining the merge
target_comment_is_publicbooleanoptionalWhether the comment on the target ticket is public
zendesk_ticket_metric_events#Incrementally export ticket metric events (reply times, agent work times, requester wait times) for time-series analysis. Returns event-level granularity for SLA compliance tracking.6 params

Incrementally export ticket metric events (reply times, agent work times, requester wait times) for time-series analysis. Returns event-level granularity for SLA compliance tracking.

NameTypeRequiredDescription
start_timenumberrequiredUnix timestamp to start incremental export from
exclude_deletedbooleanoptionalWhen true, removes metric events tied to deleted tickets.
include_changesbooleanoptionalWhen true, includes additional change data for more accurate incremental results.
per_pagenumberoptionalNumber of results per page
schema_versionstringoptionalVersion of the tool schema
tool_versionstringoptionalVersion of the tool
zendesk_ticket_metrics_get#Retrieve ticket metrics for a specific ticket including reply time, resolution time, wait times, reopen count, and assignee/group station counts.3 params

Retrieve ticket metrics for a specific ticket including reply time, resolution time, wait times, reopen count, and assignee/group station counts.

NameTypeRequiredDescription
ticket_idnumberrequiredThe ID of the ticket to retrieve metrics for
schema_versionstringoptionalVersion of the tool schema
tool_versionstringoptionalVersion of the tool
zendesk_ticket_metrics_list#List ticket metrics for all tickets in the Zendesk account. Returns first reply time, resolution time, agent wait time, requester wait time, reply count, and reopen count.4 params

List ticket metrics for all tickets in the Zendesk account. Returns first reply time, resolution time, agent wait time, requester wait time, reply count, and reopen count.

NameTypeRequiredDescription
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of results per page
schema_versionstringoptionalVersion of the tool schema
tool_versionstringoptionalVersion of the tool
zendesk_ticket_reply#Add a public reply or internal note to a Zendesk ticket. Set public to false for internal notes visible only to agents.3 params

Add a public reply or internal note to a Zendesk ticket. Set public to false for internal notes visible only to agents.

NameTypeRequiredDescription
bodystringrequiredThe reply message content (plain text, markdown supported)
ticket_idnumberrequiredThe ID of the ticket to reply to
publicbooleanoptionalWhether the comment is public (true) or an internal note (false). Defaults to true.
zendesk_ticket_tags_add#Add one or more tags to a ticket without removing its existing tags.2 params

Add one or more tags to a ticket without removing its existing tags.

NameTypeRequiredDescription
tagsarrayrequiredTags to add to the ticket's existing tags
ticket_idnumberrequiredThe unique numeric identifier of the ticket
zendesk_ticket_tags_delete#Remove specific tags from a ticket, leaving any other tags untouched.2 params

Remove specific tags from a ticket, leaving any other tags untouched.

NameTypeRequiredDescription
tagsstringrequiredComma-separated list of tags to remove from the ticket
ticket_idnumberrequiredThe unique numeric identifier of the ticket
zendesk_ticket_tags_list#List the tags currently applied to a Zendesk ticket.1 param

List the tags currently applied to a Zendesk ticket.

NameTypeRequiredDescription
ticket_idnumberrequiredThe unique numeric identifier of the ticket
zendesk_ticket_tags_set#Replace all tags on a ticket with the given set of tags. Any tags not included in the list are removed from the ticket.2 params

Replace all tags on a ticket with the given set of tags. Any tags not included in the list are removed from the ticket.

NameTypeRequiredDescription
tagsarrayrequiredThe full list of tags the ticket should have after this call
ticket_idnumberrequiredThe unique numeric identifier of the ticket
zendesk_ticket_update#Update an existing Zendesk ticket. Change status, priority, assignee, subject, tags, or any other writable ticket field.9 params

Update an existing Zendesk ticket. Change status, priority, assignee, subject, tags, or any other writable ticket field.

NameTypeRequiredDescription
ticket_idnumberrequiredThe ID of the ticket to update
assignee_emailstringoptionalEmail of the agent to assign the ticket to
assignee_idnumberoptionalID of the agent to assign the ticket to
group_idnumberoptionalID of the group to assign the ticket to
prioritystringoptionalTicket priority: urgent, high, normal, or low
statusstringoptionalTicket status: new, open, pending, hold, solved, or closed
subjectstringoptionalNew subject/title for the ticket
tagsarrayoptionalList of tags to set on the ticket (replaces existing tags)
typestringoptionalTicket type: problem, incident, question, or task
zendesk_tickets_count#Return an approximate count of tickets in the account. If the count exceeds 100,000 it refreshes only once every 24 hours.0 params

Return an approximate count of tickets in the account. If the count exceeds 100,000 it refreshes only once every 24 hours.

zendesk_tickets_list#List tickets in Zendesk with sorting and pagination. Returns tickets for the authenticated agent's account.4 params

List tickets in Zendesk with sorting and pagination. Returns tickets for the authenticated agent's account.

NameTypeRequiredDescription
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of tickets per page (max 100)
sort_bystringoptionalField to sort by: created_at, updated_at, priority, status, ticket_type
sort_orderstringoptionalSort direction: asc or desc (default: desc)
zendesk_trigger_create#Create a new ticket trigger (event-based business rule) with conditions and actions. Triggers run immediately when a ticket is created or updated and its conditions match.6 params

Create a new ticket trigger (event-based business rule) with conditions and actions. Triggers run immediately when a ticket is created or updated and its conditions match.

NameTypeRequiredDescription
actionsarrayrequiredActions this trigger performs when its conditions are met, as a JSON array of {field, value} action objects.
conditionsobjectrequiredConditions that determine when this trigger fires, as a JSON object with 'all' and/or 'any' arrays of {field, operator, value} condition objects.
titlestringrequiredThe title of the trigger
activebooleanoptionalWhether the trigger is active
category_idstringoptionalID of the trigger category to group this trigger under
descriptionstringoptionalA description of what the trigger does
zendesk_trigger_delete#Delete a ticket trigger.1 param

Delete a ticket trigger.

NameTypeRequiredDescription
trigger_idnumberrequiredThe unique numeric identifier of the trigger to delete
zendesk_trigger_get#Retrieve a single ticket trigger by ID, including its conditions and actions.1 param

Retrieve a single ticket trigger by ID, including its conditions and actions.

NameTypeRequiredDescription
trigger_idnumberrequiredThe unique numeric identifier of the trigger
zendesk_trigger_update#Update an existing ticket trigger's conditions and actions. Only the fields provided are changed.7 params

Update an existing ticket trigger's conditions and actions. Only the fields provided are changed.

NameTypeRequiredDescription
trigger_idnumberrequiredThe unique numeric identifier of the trigger to update
actionsarrayoptionalActions this trigger performs when its conditions are met, as a JSON array of {field, value} action objects.
activebooleanoptionalWhether the trigger is active
category_idstringoptionalID of the trigger category to group this trigger under
conditionsobjectoptionalConditions that determine when this trigger fires, as a JSON object with 'all' and/or 'any' arrays of {field, operator, value} condition objects.
descriptionstringoptionalA description of what the trigger does
titlestringoptionalThe title of the trigger
zendesk_triggers_list#List the ticket triggers configured for the account. Triggers run business rules automatically when a ticket is created or updated.6 params

List the ticket triggers configured for the account. Triggers run business rules automatically when a ticket is created or updated.

NameTypeRequiredDescription
activebooleanoptionalFilter by active (true) or inactive (false) triggers
category_idstringoptionalFilter triggers by category ID
pagenumberoptionalPage number to retrieve
per_pagenumberoptionalResults per page (max 100)
sort_bystringoptionalalphabetical, created_at, updated_at, usage_1h, usage_24h, or usage_7d
sort_orderstringoptionalasc or desc
zendesk_user_create#Create a new user in Zendesk. Can create end-users (customers), agents, or admins. Email is required for end-users.6 params

Create a new user in Zendesk. Can create end-users (customers), agents, or admins. Email is required for end-users.

NameTypeRequiredDescription
namestringrequiredFull name of the user
emailstringoptionalPrimary email address of the user
organization_idnumberoptionalID of the organization to associate the user with
phonestringoptionalPrimary phone number (E.164 format, e.g. +15551234567)
rolestringoptionalUser role: end-user, agent, or admin. Defaults to end-user.
verifiedbooleanoptionalWhether the user's identity is verified. Defaults to false.
zendesk_user_delete#Soft-delete a user and their associated records. Deleted users are not recoverable through the API; a further permanent-delete step is needed for GDPR compliance.1 param

Soft-delete a user and their associated records. Deleted users are not recoverable through the API; a further permanent-delete step is needed for GDPR compliance.

NameTypeRequiredDescription
user_idnumberrequiredThe unique numeric identifier of the user
zendesk_user_get#Retrieve details of a specific Zendesk user by ID. Returns user profile including name, email, role, organization, and account status.2 params

Retrieve details of a specific Zendesk user by ID. Returns user profile including name, email, role, organization, and account status.

NameTypeRequiredDescription
user_idnumberrequiredThe ID of the user to retrieve
includestringoptionalComma-separated list of sideloads to include
zendesk_user_identities_list#List the identities (email addresses, phone numbers, social logins) associated with a user.1 param

List the identities (email addresses, phone numbers, social logins) associated with a user.

NameTypeRequiredDescription
user_idnumberrequiredThe unique numeric identifier of the user
zendesk_user_identity_create#Add a new identity (email, phone number, or social login) to a user's profile.4 params

Add a new identity (email, phone number, or social login) to a user's profile.

NameTypeRequiredDescription
typestringrequiredThe kind of identity to add
user_idnumberrequiredThe unique numeric identifier of the user
valuestringrequiredThe identity value, e.g. an email address or phone number
skip_verify_emailbooleanoptionalIf true, does not send a verification email for the new identity
zendesk_user_update#Update an existing Zendesk user's profile, role, or moderation state.11 params

Update an existing Zendesk user's profile, role, or moderation state.

NameTypeRequiredDescription
user_idnumberrequiredThe unique numeric identifier of the user
emailstringoptionalThe user's primary email address
external_idstringoptionalA unique identifier from another system
namestringoptionalThe user's full name
notesstringoptionalAny notes you want to store about the user
organization_idnumberoptionalID of the organization to associate the user with
phonestringoptionalThe user's primary phone number in E.164 format
rolestringoptionalend-user, agent, or admin
suspendedbooleanoptionalIf true, the user is suspended and cannot sign in or submit tickets
tagsarrayoptionalThe user's tags
verifiedbooleanoptionalWhether the user's identity is verified
zendesk_users_autocomplete#Return users whose name starts with the given substring, or that match a phone number. Only returns users with no foreign identities.4 params

Return users whose name starts with the given substring, or that match a phone number. Only returns users with no foreign identities.

NameTypeRequiredDescription
filterstringoptionalRestrict results to assignable or requester users
namestringoptionalName substring to search for. Specify name or phone.
per_pagenumberoptionalNumber of results to return
phonestringoptionalPhone number to search for. Specify name or phone.
zendesk_users_list#List users in Zendesk. Filter by role (end-user, agent, admin) with pagination support.4 params

List users in Zendesk. Filter by role (end-user, agent, admin) with pagination support.

NameTypeRequiredDescription
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of users per page (max 100)
rolestringoptionalFilter by role: end-user, agent, or admin
sortstringoptionalField to sort by. Prefix with - for descending (e.g. -created_at)
zendesk_view_count_get#Return the approximate ticket count for a single view. Rate limited to 5 requests per minute per view per agent.1 param

Return the approximate ticket count for a single view. Rate limited to 5 requests per minute per view per agent.

NameTypeRequiredDescription
view_idstringrequiredThe numeric view ID, or one of the aliases 'incoming', 'my', 'my_groups'
zendesk_view_create#Create a new ticket view (saved filter).4 params

Create a new ticket view (saved filter).

NameTypeRequiredDescription
conditionsobjectrequiredConditions that determine which tickets appear in this view, as a JSON object with 'all' and/or 'any' arrays of {field, operator, value} condition objects.
titlestringrequiredThe title of the view
activebooleanoptionalWhether the view is active
executionobjectoptionalOptional display configuration for the view's results: columns, grouping, and sorting.
zendesk_view_delete#Delete a view.1 param

Delete a view.

NameTypeRequiredDescription
view_idstringrequiredThe unique numeric identifier of the view to delete
zendesk_view_execute#Execute a view and return its column titles and ticket rows, as they would render in the Zendesk agent UI.4 params

Execute a view and return its column titles and ticket rows, as they would render in the Zendesk agent UI.

NameTypeRequiredDescription
view_idstringrequiredThe numeric view ID, or one of the aliases 'incoming', 'my', 'my_groups'
group_bystringoptionalThe ticket field title or custom field ID used for grouping
sort_bystringoptionalThe ticket field title or custom field ID used for sorting
sort_orderstringoptionalasc or desc
zendesk_view_get#Retrieve a single view by ID. Also accepts the string aliases 'incoming', 'my', or 'my_groups' for built-in views.1 param

Retrieve a single view by ID. Also accepts the string aliases 'incoming', 'my', or 'my_groups' for built-in views.

NameTypeRequiredDescription
view_idstringrequiredThe numeric view ID, or one of the aliases 'incoming', 'my', 'my_groups'
zendesk_view_tickets_list#List the tickets that currently match a view's conditions.3 params

List the tickets that currently match a view's conditions.

NameTypeRequiredDescription
view_idstringrequiredThe numeric view ID, or one of the aliases 'incoming', 'my', 'my_groups'
sort_bystringoptionalA view column to sort or group by (subject and submitter are not supported)
sort_orderstringoptionalasc or desc
zendesk_view_update#Update an existing view's conditions. Only the fields provided are changed.5 params

Update an existing view's conditions. Only the fields provided are changed.

NameTypeRequiredDescription
view_idstringrequiredThe unique numeric identifier of the view to update
activebooleanoptionalWhether the view is active
conditionsobjectoptionalConditions that determine which tickets appear in this view, as a JSON object with 'all' and/or 'any' arrays of {field, operator, value} condition objects.
executionobjectoptionalOptional display configuration for the view's results: columns, grouping, and sorting.
titlestringoptionalThe title of the view
zendesk_views_list#List ticket views in Zendesk. Views are saved filters for organizing tickets by status, assignee, tags, and more.5 params

List ticket views in Zendesk. Views are saved filters for organizing tickets by status, assignee, tags, and more.

NameTypeRequiredDescription
accessstringoptionalFilter by access level: personal, shared, or account
pagenumberoptionalPage number for pagination
per_pagenumberoptionalNumber of views per page (max 100)
sort_bystringoptionalField to sort by: title, updated_at, created_at, or position
sort_orderstringoptionalSort direction: asc or desc
zendesk_webhook_create#Create a new webhook to receive Zendesk event notifications at a callback URL. The webhook can be invoked directly from a trigger/automation action, or automatically via subscriptions.9 params

Create a new webhook to receive Zendesk event notifications at a callback URL. The webhook can be invoked directly from a trigger/automation action, or automatically via subscriptions.

NameTypeRequiredDescription
endpointstringrequiredThe destination URL the webhook sends requests to
http_methodstringrequiredThe HTTP method used to call the endpoint
namestringrequiredA display name for the webhook
request_formatstringrequiredThe format of the request body sent to the endpoint
authenticationobjectoptionalAuthentication Zendesk should use when calling the endpoint
custom_headersobjectoptionalAdditional custom HTTP headers to send with every webhook request
descriptionstringoptionalA description of what the webhook is for
statusstringoptionalWhether the webhook is active or inactive
subscriptionsarrayoptionalSystem event types this webhook should be automatically invoked for, if any
zendesk_webhook_delete#Permanently delete a webhook.1 param

Permanently delete a webhook.

NameTypeRequiredDescription
webhook_idstringrequiredThe unique identifier of the webhook to delete
zendesk_webhook_get#Retrieve a single webhook by ID, including its endpoint, HTTP method, request format, and status.1 param

Retrieve a single webhook by ID, including its endpoint, HTTP method, request format, and status.

NameTypeRequiredDescription
webhook_idstringrequiredThe unique identifier of the webhook
zendesk_webhook_update#Update an existing webhook's configuration. Only the fields provided are changed.10 params

Update an existing webhook's configuration. Only the fields provided are changed.

NameTypeRequiredDescription
webhook_idstringrequiredThe unique identifier of the webhook to update
authenticationobjectoptionalAuthentication Zendesk should use when calling the endpoint
custom_headersobjectoptionalAdditional custom HTTP headers to send with every webhook request
descriptionstringoptionalA description of what the webhook is for
endpointstringoptionalThe destination URL the webhook sends requests to
http_methodstringoptionalThe HTTP method used to call the endpoint
namestringoptionalA display name for the webhook
request_formatstringoptionalThe format of the request body sent to the endpoint
statusstringoptionalWhether the webhook is active or inactive
subscriptionsarrayoptionalSystem event types this webhook should be automatically invoked for, if any
zendesk_webhooks_list#List all webhooks configured for the Zendesk account. Supports filtering by name or status, sorting, and cursor-based pagination.6 params

List all webhooks configured for the Zendesk account. Supports filtering by name or status, sorting, and cursor-based pagination.

NameTypeRequiredDescription
name_containsstringoptionalOnly return webhooks whose name contains this substring
page_afterstringoptionalCursor for the next page of results
page_beforestringoptionalCursor for the previous page of results
page_sizeintegeroptionalNumber of webhooks to return per page (max 100)
sortstringoptionalField and direction to sort results by
statusstringoptionalFilter webhooks by status