Skip to main content

Zendesk-Chat full reference

This is the full reference documentation for the Zendesk-Chat agent connector.

Supported entities and actions​

The Zendesk-Chat connector supports the following entities and actions.

EntityActions
AccountsGet
AgentsList, Get, Context Store Search, Context Store SQL Query
Agent TimelineList
BansList, Get
ChatsList, Get, Context Store Search, Context Store SQL Query
DepartmentsList, Get, Context Store Search, Context Store SQL Query
GoalsList, Get
RolesList, Get
Routing SettingsGet
ShortcutsList, Get, Context Store Search, Context Store SQL Query
SkillsList, Get
TriggersList, Context Store Search, Context Store SQL Query

Accounts​

Accounts Get​

Returns the account information for the authenticated user

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "accounts",
"action": "get"
}'

Python SDK​

await zendesk_chat.accounts.get()

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "accounts",
"action": "get"
}'
Response Schema

Records​

Field NameTypeDescription
account_keystring
statusstring | null
create_datestring | null
billingobject | any
planobject | any

Agents​

Agents List​

List all agents

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "agents",
"action": "list"
}'

Python SDK​

await zendesk_chat.agents.list()

API​

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

Parameters​

Parameter NameTypeRequiredDescription
limitintegerNo
since_idintegerNo
Response Schema

Records​

Field NameTypeDescription
idinteger
emailstring | null
display_namestring | null
first_namestring | null
last_namestring | null
enabledboolean | null
role_idinteger | null
rolesobject | any
departmentsarray | null
enabled_departmentsarray | null
skillsarray | null
scopestring | null
create_datestring | null
last_loginstring | null
login_countinteger | null

Agents Get​

Get an agent

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "agents",
"action": "get",
"params": {
"agent_id": 0
}
}'

Python SDK​

await zendesk_chat.agents.get(
agent_id=0
)

API​

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

Parameters​

Parameter NameTypeRequiredDescription
agent_idintegerYes
Response Schema

Records​

Field NameTypeDescription
idinteger
emailstring | null
display_namestring | null
first_namestring | null
last_namestring | null
enabledboolean | null
role_idinteger | null
rolesobject | any
departmentsarray | null
enabled_departmentsarray | null
skillsarray | null
scopestring | null
create_datestring | null
last_loginstring | null
login_countinteger | null

Search and filter agents records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "agents",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": 0
}
}
}
}
}'

Python SDK​

await zendesk_chat.agents.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "agents",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": 0}}}
}
}'

Parameters​

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields​

Field NameTypeDescription
idintegerUnique agent identifier
emailstringAgent email address
display_namestringAgent display name
first_namestringAgent first name
last_namestringAgent last name
enabledbooleanWhether agent is enabled
role_idintegerAgent role ID
departmentsarrayDepartment IDs agent belongs to
create_datestringWhen agent was created
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].idintegerUnique agent identifier
data[].emailstringAgent email address
data[].display_namestringAgent display name
data[].first_namestringAgent first name
data[].last_namestringAgent last name
data[].enabledbooleanWhether agent is enabled
data[].role_idintegerAgent role ID
data[].departmentsarrayDepartment IDs agent belongs to
data[].create_datestringWhen agent was created

Agents Context Store SQL Query​

Run a SQL query against agents records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.

Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "agents",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Python SDK​

await zendesk_chat.agents.context_store_sql_query(
sql="SELECT * FROM <qualified_context_store_table> LIMIT 100"
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "agents",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Parameters​

Parameter NameTypeRequiredDescription
sqlstringYesSQL query to execute against this entity's Context Store data
limitintegerNoMaximum results to return
Response Schema
Field NameTypeDescription
dataarrayProjected rows, with dictionary keys matching the selected columns
metaobjectQuery metadata
meta.has_morebooleanWhether the result was limited and more rows are available
meta.cursornullSQL query results do not use cursor pagination
meta.took_msnumber | nullQuery execution time in milliseconds

Agent Timeline​

Agent Timeline List​

List agent timeline (incremental export)

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "agent_timeline",
"action": "list"
}'

Python SDK​

await zendesk_chat.agent_timeline.list()

API​

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

Parameters​

Parameter NameTypeRequiredDescription
start_timeintegerNo
limitintegerNo
fieldsstringNo
Response Schema

Records​

Field NameTypeDescription
agent_idinteger
start_timestring | null
statusstring | null
durationnumber | null
engagement_countinteger | null

Meta​

Field NameTypeDescription
next_pagestring | null
countinteger

Bans​

Bans List​

List all bans

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "bans",
"action": "list"
}'

Python SDK​

await zendesk_chat.bans.list()

API​

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

Parameters​

Parameter NameTypeRequiredDescription
limitintegerNo
since_idintegerNo

Bans Get​

Get a ban

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "bans",
"action": "get",
"params": {
"ban_id": 0
}
}'

Python SDK​

await zendesk_chat.bans.get(
ban_id=0
)

API​

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

Parameters​

Parameter NameTypeRequiredDescription
ban_idintegerYes
Response Schema

Records​

Field NameTypeDescription
idinteger
typestring | null
ip_addressstring | null
visitor_idstring | null
visitor_namestring | null
reasonstring | null
created_atstring | null

Chats​

Chats List​

List chats (incremental export)

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "chats",
"action": "list"
}'

Python SDK​

await zendesk_chat.chats.list()

API​

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

Parameters​

Parameter NameTypeRequiredDescription
start_timeintegerNo
limitintegerNo
fieldsstringNo
Response Schema

Records​

Field NameTypeDescription
idstring
typestring | null
timestampstring | null
update_timestampstring | null
durationinteger | null
department_idinteger | null
department_namestring | null
agent_idsarray | null
agent_namesarray | null
visitorobject | any
sessionobject | any
historyarray | null
history[].typestring | null
history[].timestampstring | null
history[].namestring | null
history[].nickstring | null
history[].msgstring | null
history[].msg_idstring | null
history[].channelstring | null
history[].department_idinteger | null
history[].department_namestring | null
history[].ratingstring | null
history[].new_ratingstring | null
history[].tagsarray | null
history[].new_tagsarray | null
history[].optionsstring | null
engagementsarray | null
engagements[].idstring | null
engagements[].agent_idstring | null
engagements[].agent_namestring | null
engagements[].agent_full_namestring | null
engagements[].department_idinteger | null
engagements[].timestampstring | null
engagements[].durationnumber | null
engagements[].acceptedboolean | null
engagements[].assignedboolean | null
engagements[].started_bystring | null
engagements[].ratingstring | null
engagements[].commentstring | null
engagements[].countobject | any
engagements[].response_timeobject | any
engagements[].skills_requestedarray | null
engagements[].skills_fulfilledboolean | null
conversionsarray | null
conversions[].idstring | null
conversions[].goal_idinteger | null
conversions[].goal_namestring | null
conversions[].timestampstring | null
conversions[].attributionobject | any
countobject | any
response_timeobject | any
ratingstring | null
commentstring | null
tagsarray | null
started_bystring | null
triggeredboolean | null
triggered_responseboolean | null
missedboolean | null
unreadboolean | null
deletedboolean | null
messagestring | null
webpatharray | null
webpath[].fromstring | null
webpath[].timestampstring | null
zendesk_ticket_idinteger | null

Meta​

Field NameTypeDescription
next_pagestring | null
countinteger

Chats Get​

Get a chat

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "chats",
"action": "get",
"params": {
"chat_id": "<str>"
}
}'

Python SDK​

await zendesk_chat.chats.get(
chat_id="<str>"
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "chats",
"action": "get",
"params": {
"chat_id": "<str>"
}
}'

Parameters​

Parameter NameTypeRequiredDescription
chat_idstringYes
Response Schema

Records​

Field NameTypeDescription
idstring
typestring | null
timestampstring | null
update_timestampstring | null
durationinteger | null
department_idinteger | null
department_namestring | null
agent_idsarray | null
agent_namesarray | null
visitorobject | any
sessionobject | any
historyarray | null
history[].typestring | null
history[].timestampstring | null
history[].namestring | null
history[].nickstring | null
history[].msgstring | null
history[].msg_idstring | null
history[].channelstring | null
history[].department_idinteger | null
history[].department_namestring | null
history[].ratingstring | null
history[].new_ratingstring | null
history[].tagsarray | null
history[].new_tagsarray | null
history[].optionsstring | null
engagementsarray | null
engagements[].idstring | null
engagements[].agent_idstring | null
engagements[].agent_namestring | null
engagements[].agent_full_namestring | null
engagements[].department_idinteger | null
engagements[].timestampstring | null
engagements[].durationnumber | null
engagements[].acceptedboolean | null
engagements[].assignedboolean | null
engagements[].started_bystring | null
engagements[].ratingstring | null
engagements[].commentstring | null
engagements[].countobject | any
engagements[].response_timeobject | any
engagements[].skills_requestedarray | null
engagements[].skills_fulfilledboolean | null
conversionsarray | null
conversions[].idstring | null
conversions[].goal_idinteger | null
conversions[].goal_namestring | null
conversions[].timestampstring | null
conversions[].attributionobject | any
countobject | any
response_timeobject | any
ratingstring | null
commentstring | null
tagsarray | null
started_bystring | null
triggeredboolean | null
triggered_responseboolean | null
missedboolean | null
unreadboolean | null
deletedboolean | null
messagestring | null
webpatharray | null
webpath[].fromstring | null
webpath[].timestampstring | null
zendesk_ticket_idinteger | null

Search and filter chats records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "chats",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": "<str>"
}
}
}
}
}'

Python SDK​

await zendesk_chat.chats.context_store_search(
query={"filter": {"eq": {"id": "<str>"}}}
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "chats",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'

Parameters​

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields​

Field NameTypeDescription
idstringUnique chat identifier
timestampstringChat start timestamp
update_timestampstringLast update timestamp
department_idintegerDepartment ID
department_namestringDepartment name
durationintegerChat duration in seconds
ratingstringSatisfaction rating
missedbooleanWhether chat was missed
agent_idsarrayIDs of agents in chat
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].idstringUnique chat identifier
data[].timestampstringChat start timestamp
data[].update_timestampstringLast update timestamp
data[].department_idintegerDepartment ID
data[].department_namestringDepartment name
data[].durationintegerChat duration in seconds
data[].ratingstringSatisfaction rating
data[].missedbooleanWhether chat was missed
data[].agent_idsarrayIDs of agents in chat

Chats Context Store SQL Query​

Run a SQL query against chats records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.

Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "chats",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Python SDK​

await zendesk_chat.chats.context_store_sql_query(
sql="SELECT * FROM <qualified_context_store_table> LIMIT 100"
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "chats",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Parameters​

Parameter NameTypeRequiredDescription
sqlstringYesSQL query to execute against this entity's Context Store data
limitintegerNoMaximum results to return
Response Schema
Field NameTypeDescription
dataarrayProjected rows, with dictionary keys matching the selected columns
metaobjectQuery metadata
meta.has_morebooleanWhether the result was limited and more rows are available
meta.cursornullSQL query results do not use cursor pagination
meta.took_msnumber | nullQuery execution time in milliseconds

Departments​

Departments List​

List all departments

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "departments",
"action": "list"
}'

Python SDK​

await zendesk_chat.departments.list()

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "departments",
"action": "list"
}'
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
membersarray | null
settingsobject | any

Departments Get​

Get a department

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "departments",
"action": "get",
"params": {
"department_id": 0
}
}'

Python SDK​

await zendesk_chat.departments.get(
department_id=0
)

API​

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

Parameters​

Parameter NameTypeRequiredDescription
department_idintegerYes
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
membersarray | null
settingsobject | any

Search and filter departments records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "departments",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": 0
}
}
}
}
}'

Python SDK​

await zendesk_chat.departments.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "departments",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": 0}}}
}
}'

Parameters​

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields​

Field NameTypeDescription
idintegerDepartment ID
namestringDepartment name
enabledbooleanWhether department is enabled
membersarrayAgent IDs in department
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].idintegerDepartment ID
data[].namestringDepartment name
data[].enabledbooleanWhether department is enabled
data[].membersarrayAgent IDs in department

Departments Context Store SQL Query​

Run a SQL query against departments records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.

Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "departments",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Python SDK​

await zendesk_chat.departments.context_store_sql_query(
sql="SELECT * FROM <qualified_context_store_table> LIMIT 100"
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "departments",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Parameters​

Parameter NameTypeRequiredDescription
sqlstringYesSQL query to execute against this entity's Context Store data
limitintegerNoMaximum results to return
Response Schema
Field NameTypeDescription
dataarrayProjected rows, with dictionary keys matching the selected columns
metaobjectQuery metadata
meta.has_morebooleanWhether the result was limited and more rows are available
meta.cursornullSQL query results do not use cursor pagination
meta.took_msnumber | nullQuery execution time in milliseconds

Goals​

Goals List​

List all goals

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "goals",
"action": "list"
}'

Python SDK​

await zendesk_chat.goals.list()

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "goals",
"action": "list"
}'
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
attribution_modelstring | null
attribution_windowinteger | null
attribution_periodinteger | null
settingsobject | null

Goals Get​

Get a goal

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "goals",
"action": "get",
"params": {
"goal_id": 0
}
}'

Python SDK​

await zendesk_chat.goals.get(
goal_id=0
)

API​

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

Parameters​

Parameter NameTypeRequiredDescription
goal_idintegerYes
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
attribution_modelstring | null
attribution_windowinteger | null
attribution_periodinteger | null
settingsobject | null

Roles​

Roles List​

List all roles

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "roles",
"action": "list"
}'

Python SDK​

await zendesk_chat.roles.list()

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "roles",
"action": "list"
}'
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
permissionsobject | null
members_countinteger | null

Roles Get​

Get a role

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "roles",
"action": "get",
"params": {
"role_id": 0
}
}'

Python SDK​

await zendesk_chat.roles.get(
role_id=0
)

API​

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

Parameters​

Parameter NameTypeRequiredDescription
role_idintegerYes
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
permissionsobject | null
members_countinteger | null

Routing Settings​

Routing Settings Get​

Get routing settings

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "routing_settings",
"action": "get"
}'

Python SDK​

await zendesk_chat.routing_settings.get()

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "routing_settings",
"action": "get"
}'
Response Schema

Records​

Field NameTypeDescription
routing_modestring | null
chat_limitobject | null
skill_routingobject | null
reassignmentobject | null
auto_idleobject | null
auto_acceptobject | null

Shortcuts​

Shortcuts List​

List all shortcuts

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "shortcuts",
"action": "list"
}'

Python SDK​

await zendesk_chat.shortcuts.list()

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "shortcuts",
"action": "list"
}'
Response Schema

Records​

Field NameTypeDescription
idstring
namestring | null
messagestring | null
optionsstring | null
tagsarray | null
departmentsarray | null
agentsarray | null
scopestring | null

Shortcuts Get​

Get a shortcut

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "shortcuts",
"action": "get",
"params": {
"shortcut_id": 0
}
}'

Python SDK​

await zendesk_chat.shortcuts.get(
shortcut_id=0
)

API​

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

Parameters​

Parameter NameTypeRequiredDescription
shortcut_idintegerYes
Response Schema

Records​

Field NameTypeDescription
idstring
namestring | null
messagestring | null
optionsstring | null
tagsarray | null
departmentsarray | null
agentsarray | null
scopestring | null

Search and filter shortcuts records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "shortcuts",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": 0
}
}
}
}
}'

Python SDK​

await zendesk_chat.shortcuts.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "shortcuts",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": 0}}}
}
}'

Parameters​

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields​

Field NameTypeDescription
idintegerShortcut ID
namestringShortcut name/trigger
messagestringShortcut message content
tagsarrayTags applied when shortcut is used
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].idintegerShortcut ID
data[].namestringShortcut name/trigger
data[].messagestringShortcut message content
data[].tagsarrayTags applied when shortcut is used

Shortcuts Context Store SQL Query​

Run a SQL query against shortcuts records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.

Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "shortcuts",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Python SDK​

await zendesk_chat.shortcuts.context_store_sql_query(
sql="SELECT * FROM <qualified_context_store_table> LIMIT 100"
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "shortcuts",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Parameters​

Parameter NameTypeRequiredDescription
sqlstringYesSQL query to execute against this entity's Context Store data
limitintegerNoMaximum results to return
Response Schema
Field NameTypeDescription
dataarrayProjected rows, with dictionary keys matching the selected columns
metaobjectQuery metadata
meta.has_morebooleanWhether the result was limited and more rows are available
meta.cursornullSQL query results do not use cursor pagination
meta.took_msnumber | nullQuery execution time in milliseconds

Skills​

Skills List​

List all skills

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "skills",
"action": "list"
}'

Python SDK​

await zendesk_chat.skills.list()

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "skills",
"action": "list"
}'
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
membersarray | null

Skills Get​

Get a skill

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "skills",
"action": "get",
"params": {
"skill_id": 0
}
}'

Python SDK​

await zendesk_chat.skills.get(
skill_id=0
)

API​

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

Parameters​

Parameter NameTypeRequiredDescription
skill_idintegerYes
Response Schema

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
membersarray | null

Triggers​

Triggers List​

List all triggers

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "triggers",
"action": "list"
}'

Python SDK​

await zendesk_chat.triggers.list()

API​

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

Records​

Field NameTypeDescription
idinteger
namestring | null
descriptionstring | null
enabledboolean | null
run_onceboolean | null
conditionsarray | null
actionsarray | null
departmentsarray | null
definitionobject | null

Search and filter triggers records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "triggers",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"id": 0
}
}
}
}
}'

Python SDK​

await zendesk_chat.triggers.context_store_search(
query={"filter": {"eq": {"id": 0}}}
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "triggers",
"action": "context_store_search",
"params": {
"query": {"filter": {"eq": {"id": 0}}}
}
}'

Parameters​

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields​

Field NameTypeDescription
idintegerTrigger ID
namestringTrigger name
enabledbooleanWhether trigger is enabled
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].idintegerTrigger ID
data[].namestringTrigger name
data[].enabledbooleanWhether trigger is enabled

Triggers Context Store SQL Query​

Run a SQL query against triggers records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.

Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.

CLI​

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "zendesk-chat",
"entity": "triggers",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Python SDK​

await zendesk_chat.triggers.context_store_sql_query(
sql="SELECT * FROM <qualified_context_store_table> LIMIT 100"
)

API​

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "triggers",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Parameters​

Parameter NameTypeRequiredDescription
sqlstringYesSQL query to execute against this entity's Context Store data
limitintegerNoMaximum results to return
Response Schema
Field NameTypeDescription
dataarrayProjected rows, with dictionary keys matching the selected columns
metaobjectQuery metadata
meta.has_morebooleanWhether the result was limited and more rows are available
meta.cursornullSQL query results do not use cursor pagination
meta.took_msnumber | nullQuery execution time in milliseconds