Skip to content

Commit

Permalink
Docs: Updates Zendesk Support Source Connector Docs (Removes inapp pa…
Browse files Browse the repository at this point in the history
…ge, adds <HideInUI>, adds Limitations & Troubleshooting) (#32368)
  • Loading branch information
pnilan authored Nov 15, 2023
1 parent 7832680 commit 3f76180
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 51 deletions.
27 changes: 0 additions & 27 deletions docs/integrations/sources/zendesk-support.inapp.md

This file was deleted.

74 changes: 50 additions & 24 deletions docs/integrations/sources/zendesk-support.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Zendesk Support

This page contains the setup guide and reference information for the Zendesk Support source connector.
<HideInUI>

This page contains the setup guide and reference information for the [Zendesk Support](https://www.zendesk.com/) source connector.

</HideInUI>

## Prerequisites

Expand All @@ -14,16 +18,21 @@ The Zendesk Support source connector supports two authentication methods:
- API token

<!-- env:cloud -->
For **Airbyte Cloud** users, we highly recommend using OAuth to authenticate your Zendesk Support account, as it simplifies the setup process and allows you to authenticate [directly from the Airbyte UI](#set-up-the-zendesk-support-source-connector).
**For Airbyte Cloud:**

We highly recommend using OAuth to authenticate your Zendesk Support account, as it simplifies the setup process and allows you to authenticate [directly from the Airbyte UI](#set-up-the-zendesk-support-source-connector).
<!-- /env:cloud -->

<!-- env:oss -->
For **Airbyte Open Source** users, we recommend using an API token to authenticate your Zendesk Support account. Please follow the steps below to generate this key.
**For Airbyte Open Source:**

We recommend using an API token to authenticate your Zendesk Support account. Please follow the steps below to generate this key.

:::note
If you prefer to authenticate with OAuth for **Airbyte Open Source**, you can follow the steps laid out in [this Zendesk article](https://support.zendesk.com/hc/en-us/articles/4408845965210) to obtain your client ID, client secret and access token. Please ensure you set the scope to `read` when generating the access token.
:::

### (Airbyte Open Source) Enable API token access and generate a token
### Generate an API token

1. Log in to your Zendesk account.
2. Click the **Zendesk Products** icon (four squares) in the top-right corner, then select **Admin Center**.
Expand All @@ -40,22 +49,23 @@ If you prefer to authenticate with OAuth for **Airbyte Open Source**, you can fo

### Set up the Zendesk Support source connector

1. Log in to your [Airbyte Cloud](https://cloud.airbyte.com/workspaces) or Airbyte Open Source account.
1. Log in to your [Airbyte Cloud](https://cloud.airbyte.com/workspaces) account.
2. In the left navigation bar, click **Sources**. In the top-right corner, click **+ New source**.
3. Find and select **Zendesk Support** from the list of available sources.
4. For **Source name**, enter a name to help you identify this source.
5. You can use OAuth or an API token to authenticate your Zendesk Support account. We recommend using OAuth for Airbyte Cloud and an API key for Airbyte Open Source.

<!-- env:cloud -->
- **For Airbyte Cloud**: To authenticate using OAuth, select **OAuth 2.0** from the Authentication dropdown, then click **Authenticate your Zendesk Support account** to sign in with Zendesk Support and authorize your account.
<!-- /env:cloud -->
<!-- env:oss -->
- **For Airbyte Open Source**: To authenticate using an API key, select **API Token** from the Authentication dropdown and enter the API token you generated, as well as the email address associated with your Zendesk Support account.
<!-- /env:oss -->

5. You can use OAuth or an API token to authenticate your Zendesk Support account.
<!-- env:cloud -->
- **For Airbyte Cloud**: To authenticate using OAuth, select **OAuth 2.0** from the Authentication dropdown, then click **Authenticate your Zendesk Support account** to sign in with Zendesk Support and authorize your account.
<!-- /env:cloud -->
<!-- env:oss -->
- **For Airbyte Open Source**: To authenticate using an API key, select **API Token** from the Authentication dropdown and enter the API token you generated, as well as the email address associated with your Zendesk Support account.
<!-- /env:oss -->
6. For **Subdomain**, enter your Zendesk subdomain. This is the subdomain found in your account URL. For example, if your account URL is `https://MY_SUBDOMAIN.zendesk.com/`, then `MY_SUBDOMAIN` is your subdomain.
7. (Optional) For **Start Date**, use the provided datepicker or enter a UTC date and time programmatically in the format `YYYY-MM-DDTHH:mm:ssZ`. The data added on and after this date will be replicated. If this field is left blank, Airbyte will replicate the data for the last two years by default.
8. Click **Set up source** and wait for the tests to complete.
<!-- /env:oss -->

<HideInUI>

## Supported sync modes

Expand All @@ -66,22 +76,22 @@ The Zendesk Support source connector supports the following [sync modes](https:/
- Incremental Sync | Append
- Incremental Sync | Deduped History

## Supported streams

:::note
There are two types of incremental sync:

1. Incremental (standard server-side, where API returns only the data updated or generated since the last sync)
2. Client-Side Incremental (API returns all available data and connector filters out only new records)
1. Incremental (standard server-side, where API returns only the data updated or generated since the last sync).
2. Client-Side Incremental (API returns all available data and connector filters out only new records).
:::

## Supported streams

The Zendesk Support source connector supports the following streams:

- [Account Attributes](https://developer.zendesk.com/api-reference/ticketing/ticket-management/skill_based_routing/#list-account-attributes)
- [Articles](https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/#list-articles) \(Incremental\)
- [Article Votes](https://developer.zendesk.com/api-reference/help_center/help-center-api/votes/#list-votes) \(Incremental\)
- [Article Comments](https://developer.zendesk.com/api-reference/help_center/help-center-api/article_comments/#list-comments) \(Incremental\)
- [Article Comment Votes](https://developer.zendesk.com/api-reference/help_center/help-center-api/votes/#list-votes) \(Incremental\)
- [Articles](https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/#list-articles) \(Incremental\)
- [Article Votes](https://developer.zendesk.com/api-reference/help_center/help-center-api/votes/#list-votes) \(Incremental\)
- [Article Comments](https://developer.zendesk.com/api-reference/help_center/help-center-api/article_comments/#list-comments) \(Incremental\)
- [Article Comment Votes](https://developer.zendesk.com/api-reference/help_center/help-center-api/votes/#list-votes) \(Incremental\)
- [Attribute Definitions](https://developer.zendesk.com/api-reference/ticketing/ticket-management/skill_based_routing/#list-routing-attribute-definitions)
- [Audit Logs](https://developer.zendesk.com/api-reference/ticketing/account-configuration/audit_logs/#list-audit-logs)\(Incremental\) (Only available for enterprise accounts)
- [Brands](https://developer.zendesk.com/api-reference/ticketing/account-configuration/brands/#list-brands)
Expand Down Expand Up @@ -123,13 +133,27 @@ The Zendesk Support connector fetches deleted records in the following streams:
| **Ticket Metric Events** | `deleted` |
| **Tickets** | `status`==`deleted` |

## Limitations & Troubleshooting

<details>
<summary>
Expand to see details about Zendesk Support connector limitations and troubleshooting.
</summary>

## Performance considerations
### Connector limitations

#### Rate limiting

The connector is restricted by normal Zendesk [requests limitation](https://developer.zendesk.com/rest_api/docs/support/usage_limits).

The Zendesk connector ideally should not run into Zendesk API limitations under normal usage. [Create an issue](https://github.com/airbytehq/airbyte/issues) if you see any rate limit issues that are not automatically retried successfully.

### Troubleshooting

* Check out common troubleshooting issues for the Zendesk Support source connector on our [Airbyte Forum](https://github.com/airbytehq/airbyte/discussions).

</details>

## Changelog

| Version | Date | Pull Request | Subject |
Expand Down Expand Up @@ -211,4 +235,6 @@ The Zendesk connector ideally should not run into Zendesk API limitations under
| `0.1.3` | 2021-10-17 | [7097](https://github.com/airbytehq/airbyte/pull/7097) | Corrected the connector's specification |
| `0.1.2` | 2021-10-16 | [6513](https://github.com/airbytehq/airbyte/pull/6513) | Fixed TicketComments stream |
| `0.1.1` | 2021-09-02 | [5787](https://github.com/airbytehq/airbyte/pull/5787) | Fixed incremental logic for the ticket_comments stream |
| `0.1.0` | 2021-07-21 | [4861](https://github.com/airbytehq/airbyte/pull/4861) | Created CDK native zendesk connector |
| `0.1.0` | 2021-07-21 | [4861](https://github.com/airbytehq/airbyte/pull/4861) | Created CDK native zendesk connector |

</HideInUI>

0 comments on commit 3f76180

Please sign in to comment.