> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Qlik Webhook Setup Guide

> Configure Qlik to deliver events to StackOne.

## Prerequisites

The connector should already be set up, with a Connector Profile and a Linked Account. See [Getting Started](/connectors/qlik#getting-started) on the Qlik connector page.

<section data-guide-section data-guide-scopes="">
  <h2>How StackOne sets up Qlik webhooks</h2>

  <p>Nothing needs configuring in Qlik Cloud. When you connect a Qlik account with events enabled, StackOne creates a tenant-level webhook automatically and deletes it again when the connection is removed. A single subscription covers every event you enable.</p>

  <Steps>
    <Step title="Confirm the account has tenant admin rights">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>The user who authorizes the connection must be a tenant administrator. Without that, StackOne cannot create the webhook and events will not be delivered.</p>
      </div>
    </Step>

    <Step title="Find the webhook in Qlik if you need to check it">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>The subscription StackOne creates is named <strong>StackOne</strong> and appears in the webhooks section of the Qlik Cloud administration area. Leave it alone — StackOne manages its whole lifecycle and removes it when the connection is deleted.</p>

        <ul>
          <li>The address StackOne registered is also shown read-only as <strong>Native Webhook URL</strong> on the linked account.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Available webhook events</h2>

  <p>The following Qlik Cloud events can be enabled. Only events selected in StackOne are included in the subscription — Qlik sends nothing for events that are not subscribed.</p>

  <Steps>
    <Step title="Enable app events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering analytics apps and their data.</p>

        <ul>
          <li><strong>App Created</strong> (`com.qlik.v1.app.created`) — Fired when an app is created.</li>
          <li><strong>App Deleted</strong> (`com.qlik.v1.app.deleted`) — Fired when an app is deleted.</li>
          <li><strong>App Published</strong> (`com.qlik.v1.app.published`) — Fired when an app is published to a managed space.</li>
          <li><strong>App Exported</strong> (`com.qlik.v1.app.exported`) — Fired when an app is exported.</li>
          <li><strong>App Data Updated</strong> (`com.qlik.v1.app.data.updated`) — Fired when an app's data is updated.</li>
          <li><strong>App Reload Finished</strong> (`com.qlik.v1.app.reload.finished`) — Fired when an app reload finishes, whether it succeeded or failed.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable reload events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering reload execution.</p>

        <ul>
          <li><strong>Reload Finished</strong> (`com.qlik.v1.reload.finished`) — Fired when a reload finishes. Carries the reload, the app it belongs to and any error detail.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable automation events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering automations and their runs.</p>

        <ul>
          <li><strong>Automation Created</strong> (`com.qlik.v1.automation.created`) — Fired when an automation is created.</li>
          <li><strong>Automation Updated</strong> (`com.qlik.v1.automation.updated`) — Fired when an automation is updated.</li>
          <li><strong>Automation Deleted</strong> (`com.qlik.v1.automation.deleted`) — Fired when an automation is deleted.</li>
          <li><strong>Automation Run Started</strong> (`com.qlik.v1.automation.run.started`) — Fired when an automation run starts.</li>
          <li><strong>Automation Run Ended</strong> (`com.qlik.v1.automation.run.ended`) — Fired when an automation run finishes successfully.</li>
          <li><strong>Automation Run Failed</strong> (`com.qlik.v1.automation.run.failed`) — Fired when an automation run fails.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable user events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events covering user accounts in the tenant.</p>

        <ul>
          <li><strong>User Created</strong> (`com.qlik.v1.user.created`) — Fired when a user is created.</li>
          <li><strong>User Deleted</strong> (`com.qlik.v1.user.deleted`) — Fired when a user is deleted.</li>
        </ul>
      </div>
    </Step>

    <Step title="Enable data integration and API key events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>These require features that not every tenant has. Data integration task events need Qlik Data Integration, and the API key event needs API keys enabled on the tenant. They are delivered where those features are available.</p>

        <ul>
          <li><strong>Data Integration Task Started</strong> (`com.qlik.v1.di-projects.di-tasks.started`) — Fired when a data integration task starts.</li>
          <li><strong>Data Integration Task Completed</strong> (`com.qlik.v1.di-projects.di-tasks.completed`) — Fired when a data integration task completes.</li>
          <li><strong>Data Integration Task Failed</strong> (`com.qlik.v1.di-projects.di-tasks.failed`) — Fired when a data integration task fails.</li>
          <li><strong>Data Integration Task Stopped</strong> (`com.qlik.v1.di-projects.di-tasks.stopped`) — Fired when a data integration task is stopped.</li>
          <li><strong>API Key Validation Failed</strong> (`com.qlik.v1.api-key.validation.failed`) — Fired when validation of an API key fails.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Verify

Your Connector should now be able to receive and process events. Try triggering an event and you should see an Event appear in the Connector logs.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.