Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Erstellen und Verwalten von Webhooks für Workflows

Webhooks sind eine einfache Möglichkeit, die Kommunikation zwischen Anwendungen zu automatisieren, indem Ereignisdaten automatisch gesendet werden, wenn bestimmte Aktionen stattfinden. In Qlik Cloud können Webhooks Aktionen in anderen Anwendungen ohne manuelle Eingriffe auslösen, wodurch die Integration von Qlik Cloud in Ihre Arbeitsabläufe vereinfacht und Aufgaben auf der Grundlage von Systemereignissen automatisiert werden. Jedes Mal, wenn ein definiertes Ereignis eintritt, wird eine JSON-Anforderung an den angegebenen Webhook-Endpunkt gesendet, um die Ereignisdaten an die von Ihnen gewählte Anwendung zu übermitteln.

Erforderliche Webhook-Berechtigungen

Wenn Sie Webhooks mit der Qlik Cloud Webhooks API und der Automatisierungs-UI erstellen oder verwalten, müssen Sie eine oder beide der folgenden Berechtigungen anfordern:

  • Webhooks verwenden: Erforderlich zum Erstellen, Anzeigen, Aktualisieren und Löschen von Webhooks, die dem Benutzer gehören.

  • Webhooks verwalten: Erforderlich, um alle Webhooks im Mandanten zu verwalten, einschließlich derer, die von anderen Benutzern erstellt wurden.

Verstehen von Webhooks

Funktionsweise von Webhooks

Wenn ein Ereignis in Qlik Cloud eintritt (z. B. wenn eine neue App erstellt oder ein Benutzer gelöscht wird), sendet ein Webhook Informationen im JSON-Format über einen HTTP-Callback an eine bestimmte externe Anwendung. Diese externe Anwendung kann dann die Ereignisdaten verwenden, um weitere Aktionen auszulösen.

Beispiel:

  • Ihr Team über Slack benachrichtigen, wenn eine neue App erstellt wird

  • Automatisch eine Begrüßungs-E-Mail senden, wenn ein neues Teammitglied zu einem Mandanten hinzugefügt wird

  • Automatisch eine Tabelle aktualisieren, wenn ein Benutzer vom Mandanten gelöscht wird

Vorteile der Verwendung von Webhooks

Webhooks ermöglichen die Integration mit anderen Systemen in Echtzeit und machen ständige manuelle Überprüfungen oder repetitive API-Anforderungen überflüssig. Sie warten auf Ereignisse und senden die entsprechenden Daten sofort. Damit reduzieren Webhooks unnötige Arbeit und ermöglichen eine reibungslose Automatisierung.

Beliebte Plattformen für Webhook-Integrationen

Für die Verarbeitung und Beantwortung von Webhook-Daten können Sie benutzerdefinierte Dienste erstellen oder Drittanbieter-Plattformen wie die Folgenden verwenden:

Beschränkungen für Webhooks

Die folgenden Beschränken gelten, um die Systemleistung zu schützen und Ressourcen zu verwalten:

  • Der Zustellungsverlauf von Webhooks wird für 7 Tage gespeichert.

  • Jeder Benutzer kann maximal 150 Webhooks besitzen.

  • Es können maximal 100 Webhooks pro Mandant erstellt werden.

Struktur von Webhook-Anforderungen

Wenn ein Webhook durch ein Ereignis ausgelöst wird, sendet er während der Webhook-Erstellung eine HTTP-JSON-Anforderung an den angegebenen Endpunkt. Die Struktur dieser Anforderung enthält Ereignismetadaten und Nutzlastdetails wie z. B. den Ereignistyp, den Zeitstempel und andere Objektattribute.

Beispiel für eine Webhook-Anforderung: Ereignis „App gelöscht“

Es folgt ein Beispiel für die JSON-Anforderung, die beim Löschen einer App gesendet wird:

Anforderungs-URL

https://<your-tenantURL>/api/v1/webhooks/{id}

Header


{
    "Content-Type": "application/json",
    "X-Execution-Token: <your-execution-token>",
    "Qlik-Signature": "446bd5e3f5b635f491d17557e4bec6ebc61b7bd2bc9cc7b612e4e",
    "User-Agent": "Qlik Webhook"
}

Textkörper


{
    "cloudEventsVersion": "0.1",
    "source": "com.qlik/engine",
    "contentType": "application/json",
    "eventId": "e65c1481-e8a-4be-a5ca-27dfcde077d7",
    "eventTime": "2021-03-08T14:51:29Z",
    "eventTypeVersion": "1.0.0",
    "eventType": "com.qlik.v1.app.deleted",
    "extensions": {
        "ownerId": "vNRGrDZIypJzauw59BbpvkRhqbmI",
        "tenantId": "oZcMPa_1PwH4FUdrh6839YHHdEJN",
        "userId": "vNRGrDZIypJtcGTzauw59BbpqbmI"
    },
    "data": {
        "attributes": {
            "id": "0984fec4-aa8c-4253-b1d1-4fd4f9c78",
            "name": "New App",
            "createdDate": "2021-03-08T14:51:28.888Z",
            "modifiedDate": "2021-03-08T14:51:29.316Z",
            "owner": "auth0|b62a17c577a4abe6e807b07d18c4d82286352542d633d120100b03fb11",
            "ownerId": "vNRGrDZIypJtcGTzauw59BbpvbmI",
            "published": false,
            "hasSectionAccess": false
        }
    }
}

Diese Nutzlast liefert detaillierte Informationen über die gelöschte App, wie z. B. deren ID, Namen, Besitzer und den Zeitstempel der Löschung. Damit kann das empfangende System das Ereignis besser verarbeiten. Weitere Informationen über Ereignisnutzlasten finden Sie unter Qlik Developer Portal: API events.

Verschlüsselte Header

Qlik Cloud unterstützt verschlüsselte HTTP-Header. Verschlüsselte Header ermöglichen es Ihnen, sensible Metadaten zusätzlich zu schützen. So funktioniert es:

  • Verschlüsselte Header-Werte: Für Webhooks konfigurierte Header-Werte können bei der Konfiguration von Webhooks verschlüsselt werden. Dadurch wird sichergestellt, dass Anmeldeinformationen wie Bearer-Token oder API-Schlüssel sicher gespeichert und verarbeitet werden. Geheime Webhook-Schlüssel werden nur einmal angezeigt. Nach dem Speichern können geheime Schlüssel nicht mehr angezeigt oder abgerufen werden, um das Risiko einer versehentlichen Offenlegung zu verringern.

InformationshinweisHeader werden im Speicher verschlüsselt, nicht während der Übertragung.

Erstellen von Webhooks

Webhooks können von folgenden Personen erstellt werden:

  • von Mandantenadministratoren über das Aktivitätscenter Administration.

  • von allen Benutzern über die Qlik Automate-Benutzeroberfläche.

Weitere Informationen zur Verwendung von Webhooks mit Qlik Automate finden Sie unter Arbeiten mit Webhooks (nur auf Englisch).

Gehen Sie folgendermaßen vor:

  1. Gehen Sie im Aktivitätscenter Administration zu Webhooks.

  2. Klicken Sie auf Neu erstellen.

  3. Geben Sie einen Namen und optional eine Beschreibung für den Webhook ein.

  4. Geben Sie für die URL (Endpunkt) den vollständig qualifizierten Domänennamen (FQDN) ein, an den der Webhook JSON-Daten senden soll.

    • Diese URL muss das HTTPS-Protokoll verwenden (Beispiel: https: //domaene.com). IP-Adressen können nicht als Webhook-Endpunkte verwendet werden.

  5. Geben Sie optional einen Schlüssel für die Webhook-Authentifizierung ein.

    • Der Schlüssel muss zwischen 32 und 64 Zeichen lang sein.

    • Falls erstellt, wird der Schlüssel in einen Hash eingeschlossen, der als qlik-signature an die HTTP-Anforderung angehängt wird.

  6. Fügen Sie optional HTTP-Header zum Anhängen an die Anforderung hinzu. Aktivieren Sie das Kontrollkästchen, um den Header-Wert zu verschlüsseln.

    InformationshinweisAus Sicherheitsgründen können Sie verschlüsselte Header nicht bearbeiten. Um den Header zu löschen, klicken Sie auf das Löschsymbol. Um den Wert zu entfernen, klicken Sie auf das Entfernen-Symbol und geben Sie einen neuen Wert ein.
  7. Wählen Sie unter Ereignisse die Systemereignisse aus, die den Webhook auslösen sollen. Zu den verfügbaren Ereignisse zählen:

    • App-Ereignisse: erstellt, gelöscht, exportiert, Daten aktualisiert, veröffentlicht, geladen

    • Benutzerereignisse: erstellt, gelöscht

  8. Klicken Sie auf Erstellen.

Verwalten von Webhooks

Sortieren von und Suchen nach Webhooks

So sortieren Sie Webhooks in der Tabelle und suchen danach:

  • Um die Sortierreihenfolge zu ändern, klicken Sie am oberen Rand einer Spalte auf Pfeil nach oben.

  • Um nach einem Webhook zu suchen, klicken Sie am oberen Rand einer Spalte auf Filter. Der Suchfilter funktioniert für vollständige und für teilweise Übereinstimmungen.

Webhooks-Tabelle

Webhooks-Tabelle in der Verwaltungskonsole

Aktivieren oder Deaktivieren von Webhooks

Gehen Sie folgendermaßen vor:

  1. Gehen Sie im Aktivitätscenter Administration zu Webhooks.

  2. Klicken Sie neben dem Webhook auf Mehr.

  3. Zum Aktivieren des Webhooks klicken Sie auf Webhook aktivieren.

  4. Zum Deaktivieren des Webhooks klicken Sie auf Webhook deaktivieren.

Neu erstellte Webhooks sind standardmäßig aktiviert.

Bearbeiten von Webhooks

Gehen Sie folgendermaßen vor:

  1. Gehen Sie im Aktivitätscenter Administration zu Webhooks.

  2. Klicken Sie für den Webhook, den Sie bearbeiten möchten, auf Mehr.

  3. Wählen Sie Bearbeiten aus.

  4. Nehmen Sie Ihre Bearbeitungen vor und klicken Sie auf Speichern.

Löschen von Webhooks

Gehen Sie folgendermaßen vor:

  1. Gehen Sie im Aktivitätscenter Administration zu Webhooks.

  2. Wählen Sie den zu löschenden Webhook aus.

  3. Klicken Sie auf Löschen.

  4. Bestätigen Sie das Löschen.

Anzeigen des Webhook-Verlaufs

Der Ereignisverlauf von Webhooks wird für 7 Tage gespeichert.

Gehen Sie folgendermaßen vor:

  1. Gehen Sie im Aktivitätscenter Administration zu Webhooks.

  2. Klicken Sie neben einem Webhook auf Pfeil-nach-unten-Symbol der Benutzeroberfläche zum Erweitern des Webhook-Menüs, um den Ereignisverlauf zu erweitern.

    Webhook-Verlauf

    Webhooks-Tabelle in der Verwaltungskonsole
  3. Um eine Ereigniszustellung manuell erneut zu senden, klicken Sie in der Ereigniszeile aufSymbol „Erneut senden“.

  4. Um die Nutzlast der Ereignisantwort anzuzeigen, klicken Sie in der Ereigniszeile auf Pfeil nach unten.

    Die Nutzlast zeigt Details wie App-ID, Name und Zeitstempel, die für das Debuggen oder Prüfen vergangener Ereignisse nützlich sind.

    Nutzlast der Ereignisantwort

    Ereignistyp-Nutzlastinformationen zu Webhooks in der Verwaltungskonsole

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!