Skip to main content

Zendesk-Support

The Zendesk-Support agent connector is a Python package that equips AI agents to interact with Zendesk-Support through strongly typed, well-documented tools. It's ready to use directly in your Python app, in an agent framework, or exposed through an MCP.

Zendesk Support is a customer service platform that helps businesses manage support tickets, customer interactions, and help center content. This connector provides access to tickets, users, organizations, groups, comments, attachments, automations, triggers, macros, views, satisfaction ratings, SLA policies, and help center articles for customer support analytics and service performance insights.

Example prompts

The Zendesk-Support connector is optimized to handle prompts like these.

  • Show me the tickets assigned to me last week
  • List all unresolved tickets
  • Show me the details of recent tickets
  • Create a new ticket with subject 'Login issue' and priority high
  • Update ticket 12345 to status solved
  • Add a comment to ticket 12345 saying 'This has been resolved'
  • Set the priority of ticket 12345 to urgent and assign it to agent 98765
  • Create a new end-user named 'Jane Doe' with email [email protected]
  • Update user 54321 with notes 'VIP customer'
  • What are the top 5 support issues our organization has faced this month?
  • Analyze the satisfaction ratings for our support team in the last 30 days
  • Compare ticket resolution times across different support groups
  • Identify the most common ticket fields used in our support workflow
  • Summarize the performance of our SLA policies this quarter

Unsupported prompts

The Zendesk-Support connector isn't currently able to handle prompts like these.

  • Delete these old support tickets
  • Merge two tickets together
  • Export all tickets to a CSV file

Entities and actions

This connector supports the following entities and actions. For more details, see this connector's full reference documentation.

EntityActions
TicketsList, Create, Get, Update, Context Store Search
Ticket CommentsCreate, List, Context Store Search
Ticket Bulk UpdatesCreate
Deleted TicketsList, Context Store Search
UsersList, Create, Get, Update, Context Store Search
OrganizationsList, Get, Context Store Search
GroupsList, Get, Context Store Search
AttachmentsGet, Download
Ticket AuditsList, List, Context Store Search
Ticket MetricsList, Context Store Search
Ticket FieldsList, Get, Context Store Search
BrandsList, Get, Context Store Search
ViewsList, Get
MacrosGet, List, Context Store Search
TriggersList, Get, Context Store Search
AutomationsList, Get, Context Store Search
TagsList, Context Store Search
Satisfaction RatingsList, Get, Context Store Search
Group MembershipsList, Context Store Search
Organization MembershipsList, Context Store Search
Sla PoliciesList, Get, Context Store Search
Ticket FormsList, Get, Context Store Search
ArticlesList, Get, Context Store Search
Article AttachmentsList, Get, Download, Context Store Search

Zendesk-Support API docs

See the official Zendesk-Support API reference.

SDK installation

uv pip install airbyte-agent-sdk

SDK usage

Connectors can run in hosted or open source mode.

Hosted

In hosted mode, API credentials are stored securely in Airbyte Agents. You provide your Airbyte credentials instead. If your Airbyte client can access multiple organizations, also set organization_id.

This example assumes you've already authenticated your connector with Airbyte. See Authentication to learn more about authenticating. If you need a step-by-step guide, see the hosted execution tutorial.

The connect() factory returns a fully typed ZendeskSupportConnector and reads AIRBYTE_CLIENT_ID / AIRBYTE_CLIENT_SECRET from the environment:

Pydantic AI
from pydantic_ai import Agent
from airbyte_agent_sdk import connect
from airbyte_agent_sdk.connectors.zendesk_support import ZendeskSupportConnector

connector = connect("zendesk-support", workspace_name="<your_workspace_name>")

agent = Agent("openai:gpt-4o")

@agent.tool_plain
@ZendeskSupportConnector.tool_utils
async def zendesk_support_execute(entity: str, action: str, params: dict | None = None):
return await connector.execute(entity, action, params or {})

Or pass credentials explicitly (equivalent, useful when you're not loading them from the environment):

Pydantic AI
from pydantic_ai import Agent
from airbyte_agent_sdk.connectors.zendesk_support import ZendeskSupportConnector
from airbyte_agent_sdk.types import AirbyteAuthConfig

connector = ZendeskSupportConnector(
auth_config=AirbyteAuthConfig(
workspace_name="<your_workspace_name>",
organization_id="<your_organization_id>", # Optional for multi-org clients
airbyte_client_id="<your-client-id>",
airbyte_client_secret="<your-client-secret>"
)
)

agent = Agent("openai:gpt-4o")

@agent.tool_plain
@ZendeskSupportConnector.tool_utils
async def zendesk_support_execute(entity: str, action: str, params: dict | None = None):
return await connector.execute(entity, action, params or {})

Open source

In open source mode, you provide API credentials directly to the connector.

Pydantic AI
from pydantic_ai import Agent
from airbyte_agent_sdk.connectors.zendesk_support import ZendeskSupportConnector
from airbyte_agent_sdk.connectors.zendesk_support.models import ZendeskSupportApiTokenAuthConfig

connector = ZendeskSupportConnector(
auth_config=ZendeskSupportApiTokenAuthConfig(
email="<Your Zendesk account email address>",
api_token="<Your Zendesk API token from Admin Center>"
)
)

agent = Agent("openai:gpt-4o")

@agent.tool_plain
@ZendeskSupportConnector.tool_utils
async def zendesk_support_execute(entity: str, action: str, params: dict | None = None):
return await connector.execute(entity, action, params or {})

Authentication

For all authentication options, see the connector's authentication documentation.

Version information

Connector version: 0.1.20