4 min readUpdated Mar 2, 2026

Zendesk Integration Documentation

Overview

The Zendesk integration in Vantage allows users to interface with Zendesk's ticketing system using the Zendesk REST API. This integration enables the retrieval, management, and analysis of support tickets directly within the Vantage platform. Through this integration, users can view ticket statuses, counts, and specifics, which aids in better support management and response strategies.

Purpose

Settings

The Zendesk integration has the following settings:

1. Subdomain

2. Email

3. API Token

4. Request Initialization

5. Status (in listTickets and countTickets methods)

6. Per Page (in listTickets method)

How It Works

The integration works by establishing a connection to the Zendesk API using user-provided credentials (subdomain, email, and API token):

  1. Authentication: The authorize method encodes the email and token in base64 for secure communication with Zendesk's API.
  2. Connection Testing: The testConnection method verifies that the credentials work by fetching the ticket count.
  3. Data Retrieval: The listTickets method retrieves a specified number of tickets based on the chosen status, while the countTickets method provides the total count of tickets based on specified parameters.

Expected Data

The integration requires:

Use Cases & Examples

Use Case 1: Support Ticket Monitoring

A customer support manager wants to monitor the status of tickets regularly to ensure timely responses. Using this integration, they can automatically retrieve counts and lists of open tickets and filter them based on urgency.

Use Case 2: Reporting on Ticket Volume

A business analyst needs a report detailing ticket volume over a specific period. By utilizing the countTickets method and adjusting the status parameters, they can collect data for analysis and present findings to stakeholders.

Configuration Example

Scenario: A customer service team wants to retrieve a list of open support tickets, capped at ten tickets per request.

Sample Configuration Data:

javascript
const zendeskIntegration = new Zendesk({
  subdomain: 'mycompany',
  email: 'support@mycompany.com',
  apiToken: 'your-api-token-here',
});

// Fetching open tickets
const openTickets = await zendeskIntegration.listTickets({
  status: 'open',
  per_page: 10
});

In this example, the integration is configured with the required credentials. The listTickets method is called to fetch ten open tickets, which will help the support team stay informed and responsive to customer issues effectively.