Création et gestion de webhooks pour les flux de travail
Les webhooks constituent un moyen simple d'automatiser la communication entre les applications en envoyant automatiquement des données d'événements lorsque certaines actions se produisent. Dans Qlik Cloud, les webhooks peuvent déclencher des actions dans d'autres applications sans intervention manuelle, ce qui facilite l'intégration de Qlik Cloud à vos flux de travail et l'automatisation des tâches en fonction des événements du système. Chaque fois qu'un événement défini se produit, une requête JSON est envoyée au point de terminaison de webhook spécifié, fournissant ainsi les données de l'événement à l'application de votre choix.
Comprendre les webhooks
Fonctionnement des webhooks
Lorsqu'un événement se produit dans Qlik Cloud (par exemple, une nouvelle application est créée ou un utilisateur est supprimé), un webhook envoie des informations au format JSON à une application externe spécifiée à l'aide d'un rappel (callback) HTTP. Cette application externe peut ensuite utiliser les données de l'événement pour déclencher d'autres actions.
Par exemple :
-
Informez votre équipe via Slack en cas de création d'une nouvelle application.
-
Envoyez automatiquement un e-mail de bienvenue lors de l'ajout d'un nouveau membre d'équipe à un client.
-
Mettez une feuille de calcul à jour lors de la suppression d'un utilisateur du client.
Avantages de l'utilisation des webhooks
Les webhooks permettent une intégration en temps réel à d'autres systèmes, supprimant ainsi le besoin de procéder à des vérifications manuelles constantes ou à des requêtes d'API répétitives. En restant à l'écoute des événements et en envoyant immédiatement les données pertinentes, les webhooks réduisent le travail inutile et permettent une automatisation fluide.
Plateformes populaires pour les intégrations des webhooks
Pour manipuler les données des webhooks et y répondre, vous pouvez créer des services personnalisés ou utiliser des plateformes tierces telles que les suivantes :
-
Qlik Application Automation (uniquement en anglais)
Limites des webhooks
Pour garantir les performances et gérer les ressources du système, les limites suivantes s'appliquent :
-
L'historique de fourniture des webhooks est conservé pendant 7 jours.
-
Chaque utilisateur peut posséder jusqu'à 150 webhooks.
-
Il est possible de créer un maximum de 100 webhooks par client.
Structure des requêtes de webhooks
Lorsqu'un webhook est déclenché par un événement, il envoie une requête JSON au point de terminaison spécifié. La structure de cette requête contient des détails importants sur l'événement tels que le type d'événement, l'horodatage et d'autres métadonnées.
Exemple de requête de webhook : événement de suppression d'une application
Voici un exemple de la requête JSON envoyée lorsqu'une application est supprimée :
URL de la requête
https://api.blendr.io/v1/widgets/F502987A-AF89-4992-8127-F28794C5A74A?X-Execution-Token=xxxxx
En-têtes
{
"Content-Type": "application/json",
"Qlik-Signature": "446bd5e3f5b635f491d17557e4bec6ebc61b7bd2bc9cc7b612e4e",
"User-Agent": "Qlik Webhook"
}
Corps de la requête
{
"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
}
}
}
Cette charge utile fournit des informations détaillées sur l'application supprimée telles que son ID, son nom, son propriétaire et l'horodatage de sa suppression, afin d'aider le système destinataire à traiter l'événement. Pour des informations plus détaillées sur les charges utiles des événements, consultez le Portail des développeurs Qlik : API Events.
Création de webhooks
Les webhooks peuvent être créées par :
-
Les administrateurs de clients à partir du centre d'activités Administration.
-
Tous les utilisateurs de l'interface Qlik Application Automation.
Pour plus d'informations sur l'utilisation des webhooks avec Qlik Application Automation, consultez Utilisation des webhooks (uniquement en anglais).
Procédez comme suit :
-
Dans le centre d'activités Administration, accédez à Webhooks.
-
Cliquez sur Créer un nouvel élément.
-
Saisissez un nom pour le webhook et, éventuellement, ajoutez une description.
-
Pour l'URL (le point de terminaison), saisissez le nom de domaine complet (Fully Qualified Domain Name ou FQDN) auquel le webhook enverra les données JSON.
-
Cette URL doit utiliser le protocole HTTPS (exemple : https://domain.com). Les adresses IP ne peuvent pas être utilisées comme points de terminaison de webhook.
-
-
Vous pouvez éventuellement saisir un secret pour l'authentification du webhook.
-
Le secret doit comporter entre 32 et 64 caractères.
-
S'il est créé, le secret sera inclus dans le cadre d'un hachage, ajouté à la requête HTTP sous forme de qlik-signature.
-
-
En option, ajoutez des en-têtes HTTP à la requête.
-
Sous Événements, sélectionnez les événements du système qui déclencheront le webhook. Les événements disponibles incluent les événements suivants :
-
Événements liés aux applications : création, suppression, export, mise à jour (actualisation) des données, publication, chargement.
-
Événements liés aux utilisateurs : création, suppression.
-
-
Cliquez sur Créer.
Gestion des webhooks
Filtrage et recherche de webhooks
Pour trier et rechercher des webhooks dans le tableau :
-
Cliquez sur en haut d'une colonne pour modifier l'ordre de tri.
-
Cliquez sur en haut d'une colonne pour rechercher un webhook. Le filtre de recherche fonctionne pour les correspondances complètes et partielles.
Activation ou désactivation des webhooks
Procédez comme suit :
-
Dans le centre d'activités Administration, accédez à Webhooks.
-
Cliquez sur à côté du webhook.
-
Pour activer le webhook, sélectionnez Activer le webhook.
-
Pour désactiver le webhook, sélectionnez Désactiver le webhook.
Par défaut, les nouveaux webhooks créés sont activés.
Modification des webhooks
Procédez comme suit :
-
Dans le centre d'activités Administration, accédez à Webhooks.
-
Pour le webhook à modifier, cliquez sur .
-
Sélectionnez Modifier.
-
Modifiez le webhook et cliquez sur Enregistrer.
Suppression de webhooks
Procédez comme suit :
-
Dans le centre d'activités Administration, accédez à Webhooks.
-
Sélectionnez le webhook à supprimer.
-
Cliquez sur Supprimer.
-
Confirmez la suppression.
Affichage de l'historique des webhooks
L'historique des événements des webhooks est conservé pendant 7 jours.
Procédez comme suit :
-
Dans le centre d'activités Administration, accédez à Webhooks.
-
Cliquez sur à côté d'un webhook pour développer l'historique de ses événements.
-
Pour renvoyer manuellement une livraison d'événement, cliquez sur sur la ligne de l'événement.
-
Pour afficher la charge utile de la réponse à un événement, cliquez sur sur la ligne de l'événement.
La charge utile affiche des détails tels que l'ID, le nom et l'horodatage de l'application, ce qui s'avère utile pour déboguer ou auditer des événements passés.