Ga naar hoofdinhoud Ga naar aanvullende inhoud

Webhooks voor workflows maken en beheren

Webhooks zijn een eenvoudige manier om de communicatie tussen applicaties te automatiseren door automatisch gegevens over gebeurtenissen 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 te integreren in uw workflows en taken te automatiseren op basis van systeemgebeurtenissen. Elke keer dat een bepaalde gebeurtenis plaatsvindt, wordt een JSON-verzoek verzonden naar het opgegeven webhookeindpunt, dat de gegevens van de gebeurtenis naar de door u gekozen applicatie verzendt.

Webhooks begrijpen

Hoe werken webhooks?

Wanneer er een gebeurtenis plaatsvindt in Qlik Cloud (bijvoorbeeld een nieuwe app wordt gemaakt of een gebruiker wordt verwijderd), stuurt een webhook informatie in de JSON-indeling naar een opgegeven externe applicatie met behulp van een HTTP-callback. Deze externe applicatie kan dan de gegevens van de gebeurtenis gebruiken om verdere acties te activeren.

Bijvoorbeeld:

  • Breng uw team op de hoogte als er een nieuwe app is gemaakt.

  • Er wordt automatisch een welkomstmail verzonden als er een nieuw teamlid wordt toegevoegd aan een tenant.

  • Werk een spreadsheet bij als een gebruiker is verwijderd uit de tenant.

Voordelen van het gebruik van webhooks

Webhooks maken realtime integratie met andere systemen mogelijk, waardoor constante handmatige controles of herhalende API-aanvragen niet meer nodig zijn. Door te luisteren naar gebeurtenissen en de relevante gegevens onmiddellijk te verzenden, verminderen webhooks onnodig werk en maken ze een naadloze automatisering mogelijk.

Populaire platforms voor webhookintegraties

Om webhookgegevens te verwerken en erop te reageren, kunt u services op maat bouwen of platforms van derden gebruiken, zoals:

Beperkingen voor webhooks

Om de systeemprestaties te onderhouden en bronnen te beheren, zijn de volgende beperkingen van toepassing:

  • De leveringsgeschiedenis van webhooks wordt 7 dagen bewaard.

  • Elke gebruiker kan tot 150 webhooks bezitten.

  • Er kunnen maximaal 100 webhooks per tenant worden gemaakt.

Structuur webhook-aanvraag

Wanneer een webhook wordt geactiveerd door een gebeurtenis, wordt een JSON-aanvraag verzonden naar het opgegeven eindpunt. De structuur van deze aanvraag bevat belangrijke details over de gebeurtenis, zoals het type gebeurtenis, de tijdstempel en andere metagegevens.

Voorbeeld van webhook-aanvraag: gebeurtenis verwijderde app

Hier is een voorbeeld van de JSON-aanvraag die wordt verzonden wanneer een app wordt verwijderd:

Aanvraag-URL


https://api.blendr.io/v1/widgets/F502987A-AF89-4992-8127-F28794C5A74A?X-Execution-Token=xxxxx

Kopteksten


{
    "Content-Type": "application/json",
    "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 nettolading bevat gedetailleerde informatie over de verwijderde app, zoals de id, naam, eigenaar en het tijdstempel van de verwijdering, zodat het ontvangende systeem de gebeurtenis kan verwerken. Voor meer uitleg over de nettoladingen raadpleegt u Qlik Developer-portal: API-gebeurtenissen.

Webhooks maken

Webhooks kunnen worden gemaakt door:

  • Tenantbeheerders vanuit het Beheer-activiteitencentrum.

  • Alle gebruikers van de interface van Qlik Application Automation.

Voor meer informatie over het gebruik van webhooks met applicatie-automatisering, raadpleegt u Werken met webhooks (alleen in het Engels).

Doe het volgende:

  1. In het Beheer-activiteitencentrum gaat u naar Webhooks.

  2. Klik op Nieuw maken.

  3. Voer een naam in voor de webhook en optioneel een beschrijving.

  4. Voer voor URL (eindpunt) de volledig gekwalificeerde domeinnaam (FQDN) in waar de webhook JSON-gegevens naartoe zal sturen.

    • Deze URL moet het HTTPS-protocol gebruiken (voorbeeld: https: //domain.com). IP-adressen kunnen niet worden gebruikt als webhookeindpunten.

  5. Voer optioneel een geheim voor webhook-verificatie in.

    • Het geheim moet tussen 32 en 64 tekens lang zijn.

    • Als het is aangemaakt, wordt het geheim opgenomen als onderdeel van een hash, die wordt toegevoegd aan de HTTP-aanvraag als een qlik-signature.

  6. Voeg optioneel HTTP-kopteksten toe die aan de aanvraag worden toegevoegd.

  7. Kies onder Gebeurtenissen de systeemgebeurtenissen die de webhook activeren. Beschikbare gebeurtenissen zijn:

    • App-gebeurtenissen: gemaakt, verwijderd, gegevens bijgewerkt (vernieuwd), gepubliceerd, opnieuw geladen.

    • Gebeurtenissen van gebruikers: gemaakt, verwijderd.

  8. Klik op Maken.

Webhooks beheren

Webhooks sorteren en zoeken

Om webhooks in de tabel te sorteren en te doorzoeken, gaat u als volgt te werk:

  • Klik op Pijl-omlaag bovenaan een kolom om de sorteervolgorde te wijzigen.

  • Klik op Filteren bovenaan een kolom om naar een webhook te zoeken. Het zoekfilter werkt voor volledige en voor gedeeltelijke matches.

Webhooktabel.

Tabel voor webhooks in de beheerconsole

Webhooks in- of uitschakelen

Doe het volgende:

  1. In het Beheer-activiteitencentrum gaat u naar Webhooks.

  2. Klik op Meer naast de webhook.

  3. Als u de webhook wilt inschakelen, selecteert u Webhook inschakelen.

  4. Als u de webhook wilt inschakelen, selecteert u Webhook uitschakelen.

Nieuwe webhooks worden standaard ingeschakeld.

Webhooks bewerken

Doe het volgende:

  1. In het Beheer-activiteitencentrum gaat u naar Webhooks.

  2. Klik op Meer van de webhook die u wilt bewerken.

  3. Selecteer Bewerken.

  4. Voer de bewerkingen uit en klik op Opslaan.

Webhooks verwijderen

Doe het volgende:

  1. In het Beheer-activiteitencentrum gaat u naar Webhooks.

  2. Selecteer de webhook die u wilt verwijderen.

  3. Klik op Verwijderen.

  4. Bevestig de verwijdering.

De geschiedenis van webhooks bekijken

De gebeurtenisgeschiedenis van webhooks wordt 7 dagen bewaard.

Doe het volgende:

  1. In het Beheer-activiteitencentrum gaat u naar Webhooks.

  2. Klik op UI-pictogram met pijl-omlaag om het webhookmenu uit te vouwen naast een webhook om de gebeurtenisgeschiedenis uit te breiden.

    Webhookgeschiedenis.

    Webhookgeschiedenis in de beheerconsole
  3. Als u een gebeurtenisverzending handmatig opnieuw wilt verzenden, klik dan op Het pictogram voor opnieuw verzenden aan het einde van de rij voor gebeurtenissen.

  4. Als u de nettolading van de reactie van de gebeurtenis wilt bekijken, klikt u op Pijl-omlaag aan het einde van de rij voor gebeurtenissen.

    De nettolading toont details zoals app-id, naam en tijdstempel, wat handig is voor het opsporen van fouten of het controleren van gebeurtenissen uit het verleden.

    Nettolading van antwoord van gebeurtenis.

    Webhook gebeurtenistype nettoladinginformatie in de beheerconsole

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!