Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to Zendesk

Scalekit connector
Open markdown

The Zendesk connector lets your AI agent act in each user's Zendesk account. Each user connects their own Zendesk API key once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 137 tools.

Tools
137
What they doRead · write · destructive
84 · 39 · 1484 read39 write14 destructive
Users sign in with

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    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. Create the Zendesk connection

    In AgentKit > Connections, create a Zendesk connection. The name you give it is the connection_name your code passes. See Configure connections.

    Console steps with screenshots

    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 integrations → APIs → Zendesk 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

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • zendesk_attachment_getRetrieve attachment details by ID.Read-only

    Get Attachment

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

    Inputs

    attachment_idnumberrequired
    The unique numeric identifier of the attachment
  • zendesk_automation_getRetrieve a single automation by ID, including its conditions and actions.Read-only

    Get Automation

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

    Inputs

    automation_idnumberrequired
    The unique numeric identifier of the automation
  • zendesk_automations_listList the automations configured for the account.Read-only

    List Automations

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

    Inputs

    activeboolean
    Filter by active (true) or inactive (false) automations
    pagenumber
    Page number to retrieve
    per_pagenumber
    Results per page (max 100)
  • zendesk_brand_getRetrieve a single brand by ID.Read-only

    Get Brand

    Retrieve a single brand by ID.

    Inputs

    brand_idnumberrequired
    The unique numeric identifier of the brand
  • zendesk_brands_listList the brands configured for the account, sorted by name.Read-only

    List Brands

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

    Inputs

    include_deletedboolean
    When true, includes soft-deleted brands in the response
  • zendesk_business_hours_schedules_listList all business hours schedules defined in Zendesk.Read-only

    List Business Hours Schedules

    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.

    Inputs

    This tool takes no inputs.

  • zendesk_group_getRetrieve a single group by ID.Read-only

    Get Group

    Retrieve a single group by ID.

    Inputs

    group_idnumberrequired
    The unique numeric identifier of the group
    includestring
    Comma-separated sideloads to include, e.g. users
  • zendesk_group_memberships_listList agent-to-group membership assignments across the account.Read-only

    List Group Memberships

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

    Inputs

    includestring
    Comma-separated sideloads: users, groups
    pagenumber
    Page number to retrieve
    per_pagenumber
    Results per page (max 100)

Workflows

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);