Skip to main content

Zendesk Reader

Zendesk is a customer support platform that provides in-depth tools for managing customer experience. The Striim Zendesk reader ingests Zendesk data and emits WAevents that can be processed with continuous queries or directed to a Striim target.

Summary information and supported objects

APIs used/data supported

Zendesk Support API

Supported targets

Any Striim target that accepts WAEvents

Security and authentication

OAuth with access token or username and password

Operations / modes supported

Automated mode (consisting of Initial load and Incremental load)

Initial load

Incremental load

Schema management

The Zendesk Reader supports initial schema creation, which propagates the object schema from the source to the target

Resilience / recovery

Configurable retries, A1P and E1P recovery for incremental load only, configurable resync

Performance

Striim Platform-supported parallel execution

Programmability

  • Wizards

  • Striim Flow Designer

  • Striim TQL

Metrics and auditing

Key metrics available through Striim monitoring

Key limitations

No support for custom objects

Data fetching limitations

Create a Zendesk Reader application

Create a Zendesk Reader application using a wizard

  1. Log in to a Striim instance.

  2. Click Create an App from the Apps menu.

  3. Select Zendesk as your source, and specify your target. Click Get Started.

  4. In Name, type a name for the app, then select a Namespace from the drop-down.

  5. Click Save.

  6. Enter the Zendesk Connection URL.

  7. Select Authenticate using OAuth, Authenticate using User Credentials, or Authenticate using Api Token, as suited to your use case.

    zendesk-wiz-config-src-new.png
    • To use OAuth to run the application, you must enable token access. In Settings, confirm that the Token access toggle is enabled in the Zendesk admin center.

    • To use user credentials to run the application, you must enable password access. In Settings, confirm that the Password toggle is enabled in the Zendesk admin center.

  8. (To authenticate with OAuth) Enter the Auth Token.

  9. (To authenticate with Api Token) Enter the Username and API Token.

  10. To authenticate with user credentials, type the username and password of a Zendesk account in their respective fields.

  11. Select Create schemas on the target before moving the data if you want that option.

  12. Click Next.

    The wizard validates the authentication information and displays the results.

  13. Click Next.

    The wizard displays a list of objects available on the Zendesk instance.

  14. Select the objects to ingest and click Next.

    The wizard advances to the next step.

  15. Configure the details for the target.

  16. Click Next.

    The wizard displays summary information.

  17. Click Save & Run.

    The application saves and begins running.

    ZDeskRunning.png

Create a Zendesk Reader application using TQL

Sample Zendesk Reader application using TQL:

CREATE APPLICATION Zendesk_app;

CREATE SOURCE zendesk_source USING Global.ZendeskReader ( 
  Mode: 'InitialLoad', 
  MaxConnections: 20, 
  ThreadPoolCount: '0', 
  authflow: false, 
  ZendeskObjects: '%', 
  Password_encrypted: 'true', 
  FetchSize: 1000, 
  ConnectionTimeOut: 60, 
  connectionProfileName: '', 
  PollingInterval: '120s', 
  useConnectionProfile: false, 
  ConnectionRetries: 3, 
  Password: 'example/012345678abcde==', 
  AccessToken: '', 
  ConnectionUrl: 'https://striim1234567890.zendesk.com/', 
  Username: 'example@example.com', 
  MigrateSchema: true ) 
OUTPUT TO zendesk_output;

END APPLICATION Zendesk_app;