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:
-
Qlik Automate (nur auf Englisch)
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.
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:
-
Gehen Sie im Aktivitätscenter Administration zu Webhooks.
-
Klicken Sie auf Neu erstellen.
-
Geben Sie einen Namen und optional eine Beschreibung für den Webhook ein.
-
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.
-
-
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.
-
-
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. -
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
-
-
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
.
-
Um nach einem Webhook zu suchen, klicken Sie am oberen Rand einer Spalte auf
. Der Suchfilter funktioniert für vollständige und für teilweise Übereinstimmungen.
Webhooks-Tabelle

Aktivieren oder Deaktivieren von Webhooks
Gehen Sie folgendermaßen vor:
-
Gehen Sie im Aktivitätscenter Administration zu Webhooks.
-
Klicken Sie neben dem Webhook auf
.
-
Zum Aktivieren des Webhooks klicken Sie auf Webhook aktivieren.
-
Zum Deaktivieren des Webhooks klicken Sie auf Webhook deaktivieren.
Neu erstellte Webhooks sind standardmäßig aktiviert.
Bearbeiten von Webhooks
Gehen Sie folgendermaßen vor:
-
Gehen Sie im Aktivitätscenter Administration zu Webhooks.
-
Klicken Sie für den Webhook, den Sie bearbeiten möchten, auf
.
-
Wählen Sie Bearbeiten aus.
-
Nehmen Sie Ihre Bearbeitungen vor und klicken Sie auf Speichern.
Löschen von Webhooks
Gehen Sie folgendermaßen vor:
-
Gehen Sie im Aktivitätscenter Administration zu Webhooks.
-
Wählen Sie den zu löschenden Webhook aus.
-
Klicken Sie auf Löschen.
-
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:
-
Gehen Sie im Aktivitätscenter Administration zu Webhooks.
-
Klicken Sie neben einem Webhook auf
, um den Ereignisverlauf zu erweitern.
Webhook-Verlauf

-
Um eine Ereigniszustellung manuell erneut zu senden, klicken Sie in der Ereigniszeile auf
.
-
Um die Nutzlast der Ereignisantwort anzuzeigen, klicken Sie in der Ereigniszeile auf
.
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
