If you’re new to Unstructured, read this note first.

Before you can create a source connector, you must first sign up for Unstructured and get your Unstructured API key. After you sign up, the Unstructured user interface (UI) appears, which you use to get the key. To learn how, watch this 40-second how-to video.

After you create the source connector, add it along with a destination connector to a workflow. Then run the worklow as a job. To learn how, try out the hands-on Workflow Endpoint quickstart, go directly to the quickstart notebook, or watch the two 4-minute video tutorials for the Unstructured Python SDK.

You can also create source connectors with the Unstructured user interface (UI). Learn how.

If you need help, reach out to the community on Slack, or contact us directly.

You are now ready to start creating a source connector! Keep reading to learn how.

Ingest your files into Unstructured from Zendesk.

The requirements are as follows.

  • A Zendesk account.
  • Your Zendesk subdomain, for example, the <organization> part of <organization>.zendesk.com.
  • The login email address for your Zendesk account.
  • An API token (not an OAuth token) for your login email address.

To create a Zendesk source connector, see the following examples.

import os

from unstructured_client import UnstructuredClient
from unstructured_client.models.operations import CreateSourceRequest
from unstructured_client.models.shared import (
    CreateSourceConnector,
    SourceConnectorType,
    ZendeskSourceConnectorConfigInput
)

with UnstructuredClient(api_key_auth=os.getenv("UNSTRUCTURED_API_KEY")) as client:
    response = client.sources.create_source(
        request=CreateSourceRequest(
            create_source_connector=CreateSourceConnector(
                name="<name>",
                type=SourceConnectorType.ZENDESK,
                config=ZendeskSourceConnectorConfigInput(
                    subdomain="<subdomain>",
                    email="<email>",
                    api_token="<api-token>",
                    item_type="<item-type>",
                    batch_size=<batch-size> 
                )
            )
        )
    )

    print(response.source_connector_information)

Replace the preceding placeholders as follows:

  • <name> (required) - A unique name for this connector.
  • <subdomain> (required): The subdomain of your Zendesk site, for example the <organization> part of <organization>.zendesk.com.
  • <email> (required): The email address of the user account that has access to the Zendesk subdomain.
  • <api-token> (required): The API token (not an OAuth token) for the user account. For more information, see Managing access to the Zendesk API.
  • <item-type>: The type of item to parse. Allowed values include tickets and articles. If no value is provided, the default is tickets.
  • <batch-size>: The maximum number of items to structure per batch. The default is 2.