Skapa och hantera webhooks för arbetsflöden
Webhooks är ett enkelt sätt att automatisera kommunikationen mellan program genom att automatiskt skicka händelsedata när vissa åtgärder vidtas. I Qlik Cloud kan webhooks utlösa åtgärder i andra program utan manuell inblandning, vilket gör det enklare att integrera Qlik Cloud i dina arbetsflöden och automatisera uppgifter baserat på händelser i systemet. Varje gång en definierad händelse inträffar skickas en JSON-begäran till den angivna webhook-slutpunkten och levererar händelsedata till det valda programmet.
Att förstå webhooks
Hur webhooks fungerar
När en händelse inträffar i Qlik Cloud (t.ex. en ny app har skapats eller en användare har tagits bort) skickar en webhook information i JSON-format till en angiven extern applikation med hjälp av ett HTTP-anrop. Detta externa program kan då använda händelsedata för att utlösa ytterligare åtgärder.
Exempel:
-
Meddela ditt team arbetsgrupp via Slack varje gång en ny app skapas.
-
Skicka automatiskt ett välkomstmeddelande varje gång nya teammedlemmar läggs till i en klientorganisation.
-
Uppdatera ett kalkylblad när en användare tas bort från klientorganisationen.
Fördelar med att använda webhooks
Webhooks möjliggör integrering med andra system i realtid, vilket eliminerar behovet av ständiga manuella kontroller eller upprepade förfrågningar om API. Genom att lyssna efter händelser och omedelbart skicka relevanta data minskar webhooks onödigt arbete och möjliggör smidig automatisering.
Populära plattformar för integrering av webhooks
För att hantera och svara på webhook-data kan du bygga anpassade tjänster eller använda tredjepartsplattformar som:
-
Qlik programautomatisering (endast på engelska)
Gränser för Webhook
För att bibehålla systemprestanda och hantera resurser gäller följande gränser:
-
Webhooks leveranshistorik sparas under en period av 7 dagar.
-
Varje användare kan äga max 150 webhooks.
-
Maximum 100 webhooks kan skapas per klientorganisation.
Struktur för Webhook-begäran
När en webhook utlöses vid en händelse skickas en JSON-begäran till den angivna slutpunkten. Strukturen i denna begäran innehåller viktiga detaljer om händelsen, t.ex. händelsetyp, tidsmarkör och annan metadata.
Exempel på webhook-begäran: App borttagen händelse
Här är ett exempel på den JSON-begäran som skickas när en app har tagits bort:
Begäran URL
https://api.blendr.io/v1/widgets/F502987A-AF89-4992-8127-F28794C5A74A?X-Execution-Token=xxxxx
Rubriker
{
"Content-Type": "application/json",
"Qlik-Signature": "446bd5e3f5b635f491d17557e4bec6ebc61b7bd2bc9cc7b612e4e",
"User-Agent": "Qlik Webhook"
}
Innehåll
{
"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
}
}
}
Denna nyttolast innehåller detaljerad information om den borttagna appen, t.ex. ID, namn, ägare och tidsstämpel för borttagning, vilket hjälper det mottagande systemet att behandla händelsen. Se Qlik-portalen för utvecklare: API-händelser för mer information om händelsenyttolaster.
Skapa webhooks
Webhooks kan skapas av:
-
Klientorganisationsadministratörer via aktivitetscenter för Administration.
-
Alla användare från Qlik-gränssnittet för programautomatisering.
Se Arbeta med webhooks (endast på engelska) för mer information om hur du använder Webhooks med programautomatisering.
Gör följande:
-
Gå till Webhooks i aktivitetscentret för Administration.
-
Klicka på Skapa ny.
-
Skriv in ett namn på webhooken, och eventuellt en beskrivning.
-
Ange det fullständigt kvalificerade domännamnet (FQDN) dit webhooken kommer att skicka JSON-data för URL(-slutpunkt).
-
Denna URL måste använda HTTPS-protokollet (Exempel: https: //domain.com). IP-adresser kan inte användas som webhook-slutpunkter.
-
-
Du kan skriva in en hemlighet för webhook-autentisering.
-
Hemligheten måste vara mellan 32 och 64 tecken.
-
Om den skapas kommer hemligheten att inkluderas som en del av en hash, som läggs till HTTP-begäran som en qlik-signature.
-
-
Lägg till HTTP-rubriker som ska läggas till i förfrågan (valfritt).
-
Under Händelser väljer du de systemhändelser som ska utlösa webhooken. Tillgängliga händelser inkluderar:
-
Apphändelser: skapad, borttagen, exporterad, data uppdaterad, publicerad, laddad
-
Användarhändelser: skapad, borttagen.
-
-
Klicka på Skapa.
Hantera webhooks
Sortera och söka webhooks
För att sortera och söka webhooks i tabellen:
-
Klicka på längst upp i en kolumn för att ändra sorteringsordningen.
-
Klicka på längst upp i en kolumn för att söka efter en webhook. Sökfiltret fungerar för fullständiga och delvisa matchningar.
Aktivering eller inaktivering av webhooks
Gör följande:
-
Gå till Webhooks i aktivitetscentret för Administration.
-
Klicka på bredvid en webhook.
-
För att aktivera en webhook, välj Aktivera webhook.
-
För att inaktivera en webhook, välj Inaktivera webhook.
Nyskapade webhooks är aktiverade som standard.
Redigera en webhook
Gör följande:
-
Gå till Webhooks i aktivitetscentret för Administration.
-
För den webhook du vill redigera klickar du på .
-
Välj Redigera.
-
Gör dina ändringar och klicka på Spara.
Ta bort en webhook
Gör följande:
-
Gå till Webhooks i aktivitetscentret för Administration.
-
Välj den webhook som ska tas bort.
-
Klicka på Radera.
-
Bekräfta borttagningen.
Visa webhook-historik
Webhook-händelsehistorik sparas under en period av 7 dagar.
Gör följande:
-
Gå till Webhooks i aktivitetscentret för Administration.
-
Klicka på bredvid en webhook för att expandera dess händelsehistorik.
-
Klicka på på händelseraden för att manuellt skicka en händelseleverans igen.
-
Klicka på på händelseraden för att visa händelsesvarets nyttolast.
Nyttolasten visar detaljer som App-ID, namn och tidsstämpel, vilket är användbart för felsökning eller granskning av tidigare händelser.