1
0
mirror of synced 2025-12-19 10:00:34 -05:00
Files
airbyte/docs/ai-agents/connectors/zendesk-support/REFERENCE.md
devin-ai-integration[bot] b2afd6e91e docs: update terminology - Platform and AI agents (#70910)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: ian.alton@airbyte.io <ian.alton@airbyte.io>
Co-authored-by: octavia-bot[bot] <108746235+octavia-bot[bot]@users.noreply.github.com>
2025-12-13 22:26:24 +00:00

61 KiB

Zendesk-Support

Supported Entities and Actions

Entity Actions
Tickets List, Get
Users List, Get
Organizations List, Get
Groups List, Get
Ticket Comments List
Attachments Get, Download
Ticket Audits List, List
Ticket Metrics List
Ticket Fields List, Get
Brands List, Get
Views List, Get
Macros List, Get
Triggers List, Get
Automations List, Get
Tags List
Satisfaction Ratings List, Get
Group Memberships List
Organization Memberships List
Sla Policies List, Get
Ticket Forms List, Get
Articles List, Get
Article Attachments List, Get, Download

Tickets

Tickets List

Returns a list of all tickets in your account

Python SDK

zendesk_support.tickets.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "tickets",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
external_id string No Lists tickets by external id
sort "id" | "status" | "updated_at" | "-id" | "-status" | "-updated_at" No Sort order
Response Schema

Records

Field Name Type Description
id integer
url string
external_id string | null
type string | null
subject string | null
raw_subject string | null
description string
priority string | null
status "new" | "open" | "pending" | "hold" | "solved" | "closed"
recipient string | null
requester_id integer
submitter_id integer
assignee_id integer | null
organization_id integer | null
group_id integer | null
collaborator_ids array<integer>
follower_ids array<integer>
email_cc_ids array<integer>
forum_topic_id integer | null
problem_id integer | null
has_incidents boolean
is_public boolean
due_at string | null
tags array<string>
custom_fields array<object>
satisfaction_rating object
sharing_agreement_ids array<integer>
custom_status_id integer
fields array<object>
followup_ids array<integer>
ticket_form_id integer
brand_id integer
allow_channelback boolean
allow_attachments boolean
from_messaging_channel boolean
generated_timestamp integer
created_at string
updated_at string
via object

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Tickets Get

Returns a ticket by its ID

Python SDK

zendesk_support.tickets.get(
    ticket_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "tickets",
    "action": "get",
    "params": {
        "ticket_id": 0
    }
}'

Params

Parameter Name Type Required Description
ticket_id integer Yes The ID of the ticket
Response Schema

Records

Field Name Type Description
id integer
url string
external_id string | null
type string | null
subject string | null
raw_subject string | null
description string
priority string | null
status "new" | "open" | "pending" | "hold" | "solved" | "closed"
recipient string | null
requester_id integer
submitter_id integer
assignee_id integer | null
organization_id integer | null
group_id integer | null
collaborator_ids array<integer>
follower_ids array<integer>
email_cc_ids array<integer>
forum_topic_id integer | null
problem_id integer | null
has_incidents boolean
is_public boolean
due_at string | null
tags array<string>
custom_fields array<object>
satisfaction_rating object
sharing_agreement_ids array<integer>
custom_status_id integer
fields array<object>
followup_ids array<integer>
ticket_form_id integer
brand_id integer
allow_channelback boolean
allow_attachments boolean
from_messaging_channel boolean
generated_timestamp integer
created_at string
updated_at string
via object

Users

Users List

Returns a list of all users in your account

Python SDK

zendesk_support.users.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "users",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
role "end-user" | "agent" | "admin" No Filter by role
external_id string No Filter by external id
Response Schema

Records

Field Name Type Description
id integer
url string
name string
email string | null
alias string | null
phone string | null
time_zone string
locale string
locale_id integer
organization_id integer | null
role "end-user" | "agent" | "admin"
role_type integer | null
custom_role_id integer | null
external_id string | null
tags array<string>
active boolean
verified boolean
shared boolean
shared_agent boolean
shared_phone_number boolean | null
signature string | null
details string | null
notes string | null
suspended boolean
restricted_agent boolean
only_private_comments boolean
moderator boolean
ticket_restriction string | null
default_group_id integer | null
report_csv boolean
photo object | null
user_fields object
last_login_at string | null
two_factor_auth_enabled boolean | null
iana_time_zone string
permanently_deleted boolean
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Users Get

Returns a user by their ID

Python SDK

zendesk_support.users.get(
    user_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "users",
    "action": "get",
    "params": {
        "user_id": 0
    }
}'

Params

Parameter Name Type Required Description
user_id integer Yes The ID of the user
Response Schema

Records

Field Name Type Description
id integer
url string
name string
email string | null
alias string | null
phone string | null
time_zone string
locale string
locale_id integer
organization_id integer | null
role "end-user" | "agent" | "admin"
role_type integer | null
custom_role_id integer | null
external_id string | null
tags array<string>
active boolean
verified boolean
shared boolean
shared_agent boolean
shared_phone_number boolean | null
signature string | null
details string | null
notes string | null
suspended boolean
restricted_agent boolean
only_private_comments boolean
moderator boolean
ticket_restriction string | null
default_group_id integer | null
report_csv boolean
photo object | null
user_fields object
last_login_at string | null
two_factor_auth_enabled boolean | null
iana_time_zone string
permanently_deleted boolean
created_at string
updated_at string

Organizations

Organizations List

Returns a list of all organizations in your account

Python SDK

zendesk_support.organizations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "organizations",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
url string
name string
details string | null
notes string | null
group_id integer | null
shared_tickets boolean
shared_comments boolean
external_id string | null
domain_names array<string>
tags array<string>
organization_fields object
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Organizations Get

Returns an organization by its ID

Python SDK

zendesk_support.organizations.get(
    organization_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "organizations",
    "action": "get",
    "params": {
        "organization_id": 0
    }
}'

Params

Parameter Name Type Required Description
organization_id integer Yes The ID of the organization
Response Schema

Records

Field Name Type Description
id integer
url string
name string
details string | null
notes string | null
group_id integer | null
shared_tickets boolean
shared_comments boolean
external_id string | null
domain_names array<string>
tags array<string>
organization_fields object
created_at string
updated_at string

Groups

Groups List

Returns a list of all groups in your account

Python SDK

zendesk_support.groups.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "groups",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
exclude_deleted boolean No Exclude deleted groups
Response Schema

Records

Field Name Type Description
id integer
url string
name string
description string
default boolean
deleted boolean
is_public boolean
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Groups Get

Returns a group by its ID

Python SDK

zendesk_support.groups.get(
    group_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "groups",
    "action": "get",
    "params": {
        "group_id": 0
    }
}'

Params

Parameter Name Type Required Description
group_id integer Yes The ID of the group
Response Schema

Records

Field Name Type Description
id integer
url string
name string
description string
default boolean
deleted boolean
is_public boolean
created_at string
updated_at string

Ticket Comments

Ticket Comments List

Returns a list of comments for a specific ticket

Python SDK

zendesk_support.ticket_comments.list(
    ticket_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_comments",
    "action": "list",
    "params": {
        "ticket_id": 0
    }
}'

Params

Parameter Name Type Required Description
ticket_id integer Yes The ID of the ticket
page integer No Page number for pagination
include_inline_images boolean No Include inline images in the response
sort "created_at" | "-created_at" No Sort order
Response Schema

Records

Field Name Type Description
id integer
type string
body string
html_body string
plain_body string
public boolean
author_id integer
attachments array<object>
audit_id integer
via object
metadata object
created_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Attachments

Attachments Get

Returns an attachment by its ID

Python SDK

zendesk_support.attachments.get(
    attachment_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "attachments",
    "action": "get",
    "params": {
        "attachment_id": 0
    }
}'

Params

Parameter Name Type Required Description
attachment_id integer Yes The ID of the attachment
Response Schema

Records

Field Name Type Description
id integer
file_name string
content_url string
mapped_content_url string
content_type string
size integer
width integer | null
height integer | null
inline boolean
deleted boolean
malware_access_override boolean
malware_scan_result string
url string
thumbnails array<object>

Attachments Download

Downloads the file content of a ticket attachment

Python SDK

async for chunk in zendesk_support.attachments.download(    attachment_id=0):# Process each chunk (e.g., write to file)
    file.write(chunk)

Note

: Download operations return an async iterator of bytes chunks for memory-efficient streaming. Use async for to process chunks as they arrive.

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "attachments",
    "action": "download",
    "params": {
        "attachment_id": 0
    }
}'

Params

Parameter Name Type Required Description
attachment_id integer Yes The ID of the attachment
range_header string No Optional Range header for partial downloads (e.g., 'bytes=0-99')

Ticket Audits

Ticket Audits List

Returns a list of all ticket audits

Python SDK

zendesk_support.ticket_audits.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_audits",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
ticket_id integer
author_id integer
metadata object
via object
events array<object>
created_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Ticket Audits List

Returns a list of audits for a specific ticket

Python SDK

zendesk_support.ticket_audits.list(
    ticket_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_audits",
    "action": "list",
    "params": {
        "ticket_id": 0
    }
}'

Params

Parameter Name Type Required Description
ticket_id integer Yes The ID of the ticket
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
ticket_id integer
author_id integer
metadata object
via object
events array<object>
created_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Ticket Metrics

Ticket Metrics List

Returns a list of all ticket metrics

Python SDK

zendesk_support.ticket_metrics.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_metrics",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
url string
ticket_id integer
group_stations integer
assignee_stations integer
reopens integer
replies integer
assignee_updated_at string | null
requester_updated_at string
status_updated_at string
initially_assigned_at string | null
assigned_at string | null
solved_at string | null
latest_comment_added_at string
reply_time_in_minutes object
first_resolution_time_in_minutes object
full_resolution_time_in_minutes object
agent_wait_time_in_minutes object
requester_wait_time_in_minutes object
on_hold_time_in_minutes object
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Ticket Fields

Ticket Fields List

Returns a list of all ticket fields

Python SDK

zendesk_support.ticket_fields.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_fields",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
locale string No Locale for the results
Response Schema

Records

Field Name Type Description
id integer
url string
type string
title string
raw_title string
description string
raw_description string
position integer
active boolean
required boolean
collapsed_for_agents boolean
regexp_for_validation string | null
title_in_portal string
raw_title_in_portal string
visible_in_portal boolean
editable_in_portal boolean
required_in_portal boolean
tag string | null
custom_field_options array<object>
system_field_options array<object>
sub_type_id integer
removable boolean
agent_description string | null
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Ticket Fields Get

Returns a ticket field by its ID

Python SDK

zendesk_support.ticket_fields.get(
    ticket_field_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_fields",
    "action": "get",
    "params": {
        "ticket_field_id": 0
    }
}'

Params

Parameter Name Type Required Description
ticket_field_id integer Yes The ID of the ticket field
Response Schema

Records

Field Name Type Description
id integer
url string
type string
title string
raw_title string
description string
raw_description string
position integer
active boolean
required boolean
collapsed_for_agents boolean
regexp_for_validation string | null
title_in_portal string
raw_title_in_portal string
visible_in_portal boolean
editable_in_portal boolean
required_in_portal boolean
tag string | null
custom_field_options array<object>
system_field_options array<object>
sub_type_id integer
removable boolean
agent_description string | null
created_at string
updated_at string

Brands

Brands List

Returns a list of all brands for the account

Python SDK

zendesk_support.brands.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "brands",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
url string
name string
brand_url string
subdomain string
host_mapping string | null
has_help_center boolean
help_center_state string
active boolean
default boolean
is_deleted boolean
logo object | null
ticket_form_ids array<integer>
signature_template string
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Brands Get

Returns a brand by its ID

Python SDK

zendesk_support.brands.get(
    brand_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "brands",
    "action": "get",
    "params": {
        "brand_id": 0
    }
}'

Params

Parameter Name Type Required Description
brand_id integer Yes The ID of the brand
Response Schema

Records

Field Name Type Description
id integer
url string
name string
brand_url string
subdomain string
host_mapping string | null
has_help_center boolean
help_center_state string
active boolean
default boolean
is_deleted boolean
logo object | null
ticket_form_ids array<integer>
signature_template string
created_at string
updated_at string

Views

Views List

Returns a list of all views for the account

Python SDK

zendesk_support.views.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "views",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
access "personal" | "shared" | "account" No Filter by access level
active boolean No Filter by active status
group_id integer No Filter by group ID
sort_by "alphabetical" | "created_at" | "updated_at" | "position" No Sort results
sort_order "asc" | "desc" No Sort order
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
description string | null
execution object
conditions object
restriction object | null
raw_title string
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Views Get

Returns a view by its ID

Python SDK

zendesk_support.views.get(
    view_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "views",
    "action": "get",
    "params": {
        "view_id": 0
    }
}'

Params

Parameter Name Type Required Description
view_id integer Yes The ID of the view
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
description string | null
execution object
conditions object
restriction object | null
raw_title string
created_at string
updated_at string

Macros

Macros List

Returns a list of all macros for the account

Python SDK

zendesk_support.macros.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "macros",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
access "personal" | "shared" | "account" No Filter by access level
active boolean No Filter by active status
category integer No Filter by category
group_id integer No Filter by group ID
only_viewable boolean No Return only viewable macros
sort_by "alphabetical" | "created_at" | "updated_at" | "position" No Sort results
sort_order "asc" | "desc" No Sort order
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
description string
actions array<object>
restriction object | null
raw_title string
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Macros Get

Returns a macro by its ID

Python SDK

zendesk_support.macros.get(
    macro_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "macros",
    "action": "get",
    "params": {
        "macro_id": 0
    }
}'

Params

Parameter Name Type Required Description
macro_id integer Yes The ID of the macro
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
description string
actions array<object>
restriction object | null
raw_title string
created_at string
updated_at string

Triggers

Triggers List

Returns a list of all triggers for the account

Python SDK

zendesk_support.triggers.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "triggers",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
active boolean No Filter by active status
category_id string No Filter by category ID
sort "alphabetical" | "created_at" | "updated_at" | "position" No Sort results
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
description string | null
conditions object
actions array<object>
raw_title string
category_id string
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Triggers Get

Returns a trigger by its ID

Python SDK

zendesk_support.triggers.get(
    trigger_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "triggers",
    "action": "get",
    "params": {
        "trigger_id": 0
    }
}'

Params

Parameter Name Type Required Description
trigger_id integer Yes The ID of the trigger
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
description string | null
conditions object
actions array<object>
raw_title string
category_id string
created_at string
updated_at string

Automations

Automations List

Returns a list of all automations for the account

Python SDK

zendesk_support.automations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "automations",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
active boolean No Filter by active status
sort "alphabetical" | "created_at" | "updated_at" | "position" No Sort results
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
conditions object
actions array<object>
raw_title string
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Automations Get

Returns an automation by its ID

Python SDK

zendesk_support.automations.get(
    automation_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "automations",
    "action": "get",
    "params": {
        "automation_id": 0
    }
}'

Params

Parameter Name Type Required Description
automation_id integer Yes The ID of the automation
Response Schema

Records

Field Name Type Description
id integer
url string
title string
active boolean
position integer
conditions object
actions array<object>
raw_title string
created_at string
updated_at string

Tags

Tags List

Returns a list of all tags used in the account

Python SDK

zendesk_support.tags.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "tags",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
name string
count integer

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Satisfaction Ratings

Satisfaction Ratings List

Returns a list of all satisfaction ratings

Python SDK

zendesk_support.satisfaction_ratings.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "satisfaction_ratings",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
score "offered" | "unoffered" | "received" | "good" | "bad" No Filter by score
start_time integer No Start time (Unix epoch)
end_time integer No End time (Unix epoch)
Response Schema

Records

Field Name Type Description
id integer
url string
assignee_id integer | null
group_id integer | null
requester_id integer
ticket_id integer
score string
comment string | null
reason string | null
reason_id integer | null
reason_code integer | null
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Satisfaction Ratings Get

Returns a satisfaction rating by its ID

Python SDK

zendesk_support.satisfaction_ratings.get(
    satisfaction_rating_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "satisfaction_ratings",
    "action": "get",
    "params": {
        "satisfaction_rating_id": 0
    }
}'

Params

Parameter Name Type Required Description
satisfaction_rating_id integer Yes The ID of the satisfaction rating
Response Schema

Records

Field Name Type Description
id integer
url string
assignee_id integer | null
group_id integer | null
requester_id integer
ticket_id integer
score string
comment string | null
reason string | null
reason_id integer | null
reason_code integer | null
created_at string
updated_at string

Group Memberships

Group Memberships List

Returns a list of all group memberships

Python SDK

zendesk_support.group_memberships.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "group_memberships",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
url string
user_id integer
group_id integer
default boolean
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Organization Memberships

Organization Memberships List

Returns a list of all organization memberships

Python SDK

zendesk_support.organization_memberships.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "organization_memberships",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
url string
user_id integer
organization_id integer
default boolean
organization_name string
view_tickets boolean
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Sla Policies

Sla Policies List

Returns a list of all SLA policies

Python SDK

zendesk_support.sla_policies.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "sla_policies",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
url string
title string
description string
position integer
filter object
policy_metrics array<object>
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Sla Policies Get

Returns an SLA policy by its ID

Python SDK

zendesk_support.sla_policies.get(
    sla_policy_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "sla_policies",
    "action": "get",
    "params": {
        "sla_policy_id": 0
    }
}'

Params

Parameter Name Type Required Description
sla_policy_id integer Yes The ID of the SLA policy
Response Schema

Records

Field Name Type Description
id integer
url string
title string
description string
position integer
filter object
policy_metrics array<object>
created_at string
updated_at string

Ticket Forms

Ticket Forms List

Returns a list of all ticket forms for the account

Python SDK

zendesk_support.ticket_forms.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_forms",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
active boolean No Filter by active status
end_user_visible boolean No Filter by end user visibility
Response Schema

Records

Field Name Type Description
id integer
url string
name string
display_name string
raw_name string
raw_display_name string
position integer
active boolean
end_user_visible boolean
default boolean
in_all_brands boolean
restricted_brand_ids array<integer>
ticket_field_ids array<integer>
agent_conditions array<object>
end_user_conditions array<object>
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Ticket Forms Get

Returns a ticket form by its ID

Python SDK

zendesk_support.ticket_forms.get(
    ticket_form_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "ticket_forms",
    "action": "get",
    "params": {
        "ticket_form_id": 0
    }
}'

Params

Parameter Name Type Required Description
ticket_form_id integer Yes The ID of the ticket form
Response Schema

Records

Field Name Type Description
id integer
url string
name string
display_name string
raw_name string
raw_display_name string
position integer
active boolean
end_user_visible boolean
default boolean
in_all_brands boolean
restricted_brand_ids array<integer>
ticket_field_ids array<integer>
agent_conditions array<object>
end_user_conditions array<object>
created_at string
updated_at string

Articles

Articles List

Returns a list of all articles in the Help Center

Python SDK

zendesk_support.articles.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "articles",
    "action": "list"
}'

Params

Parameter Name Type Required Description
page integer No Page number for pagination
sort_by "created_at" | "updated_at" | "title" | "position" No Sort articles by field
sort_order "asc" | "desc" No Sort order
Response Schema

Records

Field Name Type Description
id integer
url string
html_url string
title string
body string
locale string
author_id integer
section_id integer
created_at string
updated_at string
vote_sum integer
vote_count integer
label_names array<string>
draft boolean
promoted boolean
position integer

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Articles Get

Retrieves the details of a specific article

Python SDK

zendesk_support.articles.get(
    id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "articles",
    "action": "get",
    "params": {
        "id": 0
    }
}'

Params

Parameter Name Type Required Description
id integer Yes The unique ID of the article
Response Schema

Records

Field Name Type Description
id integer
url string
html_url string
title string
body string
locale string
author_id integer
section_id integer
created_at string
updated_at string
vote_sum integer
vote_count integer
label_names array<string>
draft boolean
promoted boolean
position integer

Article Attachments

Article Attachments List

Returns a list of all attachments for a specific article

Python SDK

zendesk_support.article_attachments.list(
    article_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "article_attachments",
    "action": "list",
    "params": {
        "article_id": 0
    }
}'

Params

Parameter Name Type Required Description
article_id integer Yes The unique ID of the article
page integer No Page number for pagination
Response Schema

Records

Field Name Type Description
id integer
url string
article_id integer
file_name string
content_type string
content_url string
size integer
inline boolean
created_at string
updated_at string

Meta

Field Name Type Description
next_page string | null
previous_page string | null
count integer

Article Attachments Get

Retrieves the metadata of a specific attachment for a specific article

Python SDK

zendesk_support.article_attachments.get(
    article_id=0,
    attachment_id=0
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "article_attachments",
    "action": "get",
    "params": {
        "article_id": 0,
        "attachment_id": 0
    }
}'

Params

Parameter Name Type Required Description
article_id integer Yes The unique ID of the article
attachment_id integer Yes The unique ID of the attachment
Response Schema

Records

Field Name Type Description
id integer
url string
article_id integer
file_name string
content_type string
content_url string
size integer
inline boolean
created_at string
updated_at string

Article Attachments Download

Downloads the file content of a specific attachment

Python SDK

async for chunk in zendesk_support.article_attachments.download(    article_id=0,    attachment_id=0):# Process each chunk (e.g., write to file)
    file.write(chunk)

Note

: Download operations return an async iterator of bytes chunks for memory-efficient streaming. Use async for to process chunks as they arrive.

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
    "entity": "article_attachments",
    "action": "download",
    "params": {
        "article_id": 0,
        "attachment_id": 0
    }
}'

Params

Parameter Name Type Required Description
article_id integer Yes The unique ID of the article
attachment_id integer Yes The unique ID of the attachment
range_header string No Optional Range header for partial downloads (e.g., 'bytes=0-99')

Configuration

The connector requires the following configuration variables:

Variable Type Required Default Description
subdomain string Yes your-subdomain Your Zendesk subdomain

These variables are used to construct the base API URL. Pass them via the config parameter when initializing the connector.

Authentication

The Zendesk-Support connector supports the following authentication methods:

OAuth 2.0

Field Name Type Required Description
access_token str Yes OAuth 2.0 access token
refresh_token str No OAuth 2.0 refresh token (optional)

Example

Python SDK

ZendeskSupportConnector(
  auth_config=ZendeskSupportAuthConfig(
    access_token="<OAuth 2.0 access token>",
    refresh_token="<OAuth 2.0 refresh token (optional)>"
  )
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
  "connector_definition_id": "79c1aa37-dae3-42ae-b333-d1c105477715",
  "auth_config": {
    "access_token": "<OAuth 2.0 access token>",
    "refresh_token": "<OAuth 2.0 refresh token (optional)>"
  },
  "name": "My Zendesk-Support Connector"
}'

API Token

Field Name Type Required Description
email str Yes Your Zendesk account email address
api_token str Yes Your Zendesk API token from Admin Center

Example

Python SDK

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

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
  "connector_definition_id": "79c1aa37-dae3-42ae-b333-d1c105477715",
  "auth_config": {
    "email": "<Your Zendesk account email address>",
    "api_token": "<Your Zendesk API token from Admin Center>"
  },
  "name": "My Zendesk-Support Connector"
}'