InTouch Hub · Blue Isle Software

Zendesk

Read and create Zendesk support tickets and look up users via the Zendesk REST API v2.

Provided free and as is, without warranty of any kind — including merchantability, fitness for a particular purpose, and the accuracy or completeness of any result. See the licence. You are responsible for checking what this produces before relying on it.

emailhelpdesksearchstatussupportsupport-helpdesktickettickets

Zendesk

Read and create Zendesk support tickets and look up users via the Zendesk REST API v2.

Base URL: https://{subdomain}.zendesk.com/api/v2

Operations

operation method & endpoint required inputs
list_tickets GET /api/v2/tickets.json —
get_ticket GET /api/v2/tickets/{ticketId}.json ticketId
create_ticket POST /api/v2/tickets.json subject, body (optional priority)
list_users GET /api/v2/users.json —
search_users GET /api/v2/users/search.json?query=... query

Every operation also requires apiKey, subdomain, and email.

Authentication

Zendesk uses HTTP Basic auth with the credential string:

{email}/token:{apiKey}

base64-encoded into the Authorization: Basic <encoded> header. This tool builds that header for you from the email, subdomain, and apiKey inputs.

Getting an API token

  1. In Zendesk, open Admin Center.
  2. Go to Apps and integrations > APIs > Zendesk API.
  3. On the Settings tab, enable Token access and click Add API token.
  4. Copy the generated token (shown only once) — this is your apiKey.
  5. Use any agent/admin email on your account as email, and your account's subdomain (the part before .zendesk.com) as subdomain.

Inputs

Outputs

Examples

List the most recent tickets

apiKey:    <your-api-token>
subdomain: acme
email:     [email protected]
operation: list_tickets

Returns the tickets array in result with status 200.

Create a ticket

apiKey:    <your-api-token>
subdomain: acme
email:     [email protected]
operation: create_ticket
subject:   Printer on 3rd floor is offline
body:      The shared printer stopped responding around 9am.
priority:  high

Returns the created ticket JSON in result with status 201.

Find a user by email

apiKey:    <your-api-token>
subdomain: acme
email:     [email protected]
operation: search_users
query:     [email protected]

Publishes

The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.

Input Properties

Every property this tool accepts, from its own tool.iml.

Property Type Required Default Description
apiKey string yes — Zendesk API token. Create one in Zendesk Admin Center > Apps and integrations > APIs > Zendesk API > Settings > Add API token.
operation string yes — One of: list_tickets, get_ticket, create_ticket, list_users, search_users
subdomain string no — Your Zendesk subdomain (the {subdomain} in https://{subdomain}.zendesk.com). Required.
email string no — Agent email used for Basic auth as {email}/token:{apiKey}. Required.
ticketId string no — Ticket id for get_ticket.
subject string no — Subject line for create_ticket.
priority string no — Optional priority for create_ticket: urgent, high, normal, or low.
query string no — Search query for search_users (e.g. an email or name).