Webhooks voor workflows maken en beheren
Webhooks zijn een eenvoudige manier om de communicatie tussen applicaties te automatiseren door automatisch gebeurtenisgegevens te verzenden wanneer bepaalde acties plaatsvinden. In Qlik Cloud kunnen webhooks acties in andere applicaties activeren zonder handmatige tussenkomst, waardoor het eenvoudiger wordt om Qlik Cloud in uw workflows te integreren en taken te automatiseren op basis van systeemgebeurtenissen. Telkens wanneer een gedefinieerde gebeurtenis plaatsvindt, wordt een JSON-verzoek naar het opgegeven webhook-eindpunt verzonden, waarbij de gebeurtenisgegevens aan de door u gekozen applicatie worden geleverd.
Vereiste webhook-machtigingen
Bij het maken of beheren van webhooks met behulp van de Qlik Cloud Webhooks API en de gebruikersinterface voor automatiseringen, moet u een of beide van deze machtigingen aanvragen:
-
Webhooks gebruiken: Vereist om webhooks te maken, bekijken, bijwerken en verwijderen die eigendom zijn van de gebruiker.
-
Webhooks beheren: Vereist om alle webhooks in de tenant te beheren, inclusief webhooks die door andere gebruikers zijn gemaakt.
Webhooks begrijpen
Hoe webhooks werken
Wanneer er een gebeurtenis plaatsvindt in Qlik Cloud (bijvoorbeeld als er een nieuwe applicatie wordt gemaakt of een gebruiker wordt verwijderd), verzendt een webhook informatie in JSON-indeling naar een opgegeven externe applicatie met behulp van een HTTP-callback. Deze externe applicatie kan de gebeurtenisgegevens vervolgens gebruiken om verdere acties te activeren.
Bijvoorbeeld:
-
Breng uw team op de hoogte via Slack wanneer een nieuwe applicatie wordt gemaakt.
-
Stuur automatisch een welkomst-e-mail wanneer een nieuw teamlid wordt toegevoegd aan een tenant.
-
Werk een spreadsheet bij wanneer een gebruiker uit de tenant wordt verwijderd.
Voordelen van het gebruik van webhooks
Webhooks maken realtime integratie met andere systemen mogelijk, waardoor constante handmatige controles of repetitieve API-verzoeken niet meer nodig zijn. Door te luisteren naar gebeurtenissen en de relevante gegevens onmiddellijk te verzenden, verminderen webhooks onnodig werk en maken ze een soepele automatisering mogelijk.
Populaire platforms voor webhook-integraties
Om webhook-gegevens te verwerken en erop te reageren, kunt u aangepaste services bouwen of platforms van derden gebruiken, zoals:
-
Qlik Automate (alleen in het Engels)
Webhook-limieten
Om de systeemprestaties te behouden en bronnen te beheren, gelden de volgende limieten:
-
De aflevergeschiedenis van webhooks wordt 7 dagen bewaard.
-
Elke gebruiker kan maximaal 150 webhooks bezitten.
-
De totale grootte van de HTTP-header per webhook is beperkt tot 2048 bytes voor versleutelde headers en 2048 bytes voor niet-versleutelde headers. Voor elk headertype is de limiet de totale bytegrootte van alle geconfigureerde headernamen en -waarden bij elkaar opgeteld. Er is geen limiet voor het aantal headers.
Structuur van webhook-verzoek
Wanneer een webhook wordt geactiveerd door een gebeurtenis, verzendt deze een HTTP JSON-verzoek naar het opgegeven eindpunt tijdens het maken van de webhooks. De structuur van dit verzoek bevat metagegevens van de gebeurtenis en payload-details, zoals het gebeurtenistype, de tijdstempel en objectkenmerken.
Voorbeeld van webhook-verzoek: Gebeurtenis applicatie verwijderd
Hier is een voorbeeld van het JSON-verzoek dat wordt verzonden wanneer een applicatie wordt verwijderd:
Verzoek-URL
https://<your-tenantURL>/api/v1/webhooks/{id}Headers
{
"Content-Type": "application/json",
"X-Execution-Token: <your-execution-token>",
"Qlik-Signature": "446bd5e3f5b635f491d17557e4bec6ebc61b7bd2bc9cc7b612e4e",
"User-Agent": "Qlik Webhook"
}
Hoofdtekst
{
"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
}
}
}Deze payload biedt gedetailleerde informatie over de verwijderde applicatie, zoals de ID, naam, eigenaar en tijdstempel van verwijdering, waardoor het ontvangende systeem de gebeurtenis kan verwerken. Zie Qlik Developer Portal: API events voor meer informatie over gebeurtenispayloads.
Versleutelde headers
Qlik Cloud ondersteunt versleutelde HTTP-headers. Met versleutelde headers kunt u gevoelige metagegevens verder beschermen. Hoe het werkt:
-
Versleutelde headerwaarden: Headerwaarden die zijn geconfigureerd voor webhooks kunnen worden versleuteld bij het configureren van webhooks. Dit zorgt ervoor dat inloggegevens zoals bearer-tokens of API-sleutels veilig worden opgeslagen en verwerkt. Webhook-geheimen zijn write-once. Eenmaal opgeslagen, kunnen geheimen niet worden bekeken of opgehaald om het risico op onbedoelde blootstelling te verminderen.
Webhooks maken
Webhooks kunnen worden gemaakt door:
-
Tenant-beheerders vanuit het activiteitencentrum Beheer.
-
Alle gebruikers vanuit de Qlik Automate-interface.
Zie Werken met webhooks (alleen in het Engels) voor meer informatie over het gebruik van webhooks met Qlik Automate.
Doe het volgende:
-
Ga in het activiteitencentrum Beheer naar Webhooks.
-
Klik op Nieuwe maken.
-
Voer een naam in voor de webhook en voeg optioneel een beschrijving toe.
-
Voer voor URL (eindpunt) de volledig gekwalificeerde domeinnaam (FQDN) in waarnaar de webhook JSON-gegevens zal verzenden.
-
Deze URL moet het HTTPS-protocol gebruiken (bijvoorbeeld: https://domain.com). IP-adressen kunnen niet worden gebruikt als webhook-eindpunten.
-
-
Voer optioneel een geheim in voor webhook-authenticatie.
-
Het geheim moet tussen de 32 en 64 tekens lang zijn.
-
Indien gemaakt, wordt het geheim opgenomen als onderdeel van een hash, toegevoegd aan het HTTP-verzoek als een qlik-signature.
-
-
Cloud-gebeurtenis De gebeurtenispayload die wordt uitgezonden door de Qlik Cloud Webhooks-service. Eenmaal ingeschakeld en opgeslagen, kan de wijziging niet ongedaan worden gemaakt.
-
Certificaatintrekking controleren verifieert, indien ingeschakeld, dat de webhook-certificaten geldig zijn en niet zijn ingetrokken.
-
Voeg optioneel HTTP-headers toe om aan het verzoek toe te voegen. Schakel het selectievakje in om de headerwaarde te versleutelen
InformatieOm veiligheidsredenen kunt u versleutelde headers niet bewerken. Klik op het verwijderpictogram om de header te verwijderen. Om de waarde te verwijderen, klikt u op het verwijderpictogram en voert u een nieuwe in. -
Kies onder Gebeurtenissen de systeemgebeurtenissen die de webhook zullen activeren. Beschikbare gebeurtenissen zijn onder meer:
-
Automatisering-gebeurtenissen
-
API-gebeurtenissen
-
Applicatie-gebeurtenissen
-
Gegevensintegratie-gebeurtenissen
-
Gebruikersgebeurtenissen
-
-
Klik op Maken.
Webhooks beheren
Webhooks die zijn gemaakt met Qlik Automate kunnen alleen worden bekeken in het activiteitencentrum Beheer. Ze kunnen niet worden bewerkt, verwijderd, ingeschakeld of uitgeschakeld.
Gebruik de Qlik Automate-interface om deze webhooks te beheren.
Webhooks sorteren en zoeken
Om webhooks in de tabel te sorteren en te zoeken:
-
Klik op
bovenaan een kolom om de sorteervolgorde te wijzigen.
-
Klik op
bovenaan een kolom om naar een webhook te zoeken. Het zoekfilter werkt voor volledige en gedeeltelijke overeenkomsten.
Webhooks-tabel.

Webhooks in- of uitschakelen
Doe het volgende:
-
Ga in het activiteitencentrum Beheer naar Webhooks.
-
Klik op
naast de webhook.
-
Selecteer Inschakelen om de webhook in te schakelen.
-
Selecteer Uitschakelen om de webhook uit te schakelen.
Nieuw gemaakte webhooks zijn standaard ingeschakeld.
Webhooks bewerken
Doe het volgende:
-
Ga in het activiteitencentrum Beheer naar Webhooks.
-
Klik voor de webhook die u wilt bewerken op
.
-
Selecteer Bewerken.
-
Breng uw bewerkingen aan en klik op Opslaan.
Webhooks verwijderen
Doe het volgende:
-
Ga in het activiteitencentrum Beheer naar Webhooks.
-
Selecteer de webhook die u wilt verwijderen.
-
Klik op Verwijderen.
-
Bevestig de verwijdering.
Webhook-geschiedenis bekijken
De geschiedenis van webhook-gebeurtenissen wordt 7 dagen bewaard.
Doe het volgende:
-
Ga in het activiteitencentrum Beheer naar Webhooks.
-
Klik op
naast een webhook om de gebeurtenisgeschiedenis uit te vouwen.
Webhook-geschiedenis.

-
Om een gebeurtenislevering handmatig opnieuw te verzenden, klikt u op
in de gebeurtenisrij.
-
Om de payload van de gebeurtenisreactie te bekijken, klikt u op
in de gebeurtenisrij.
De payload toont details zoals applicatie-ID, naam en tijdstempel, wat handig is voor het debuggen of controleren van eerdere gebeurtenissen.
Payload van gebeurtenisreactie.
