Les Webhooks vous permettent d’intégrer iceScrum avec des applications web tierces en leur permettant de s’abonner aux événements iceScrum. Lorsqu’un de ces événements est déclenché, une requête HTTP POST contenant un payload JSON est envoyée à l’URL configurée.
Les Webhooks vous permettent de créer des intégrations élaborées et de personnaliser votre expérience iceScrum. Vous pouvez les utiliser en combinaison avec l’API REST d’iceScrum. L’utilisation de Webhooks est une bonne alternative au « polling » régulier de données, obtenant le même résultat avec une utilisation moindre des ressources tout en nécessitant moins de travail de votre part.
Pour créer un Webhook sur votre projet, activez l’App correspondante. Ouvrez ensuite les paramètres de votre projet dans la section « Webhooks » en étant connecté en tant que Product Owner ou ScrumMaster.
Définissez alors votre Webhook :
La requête HTTP POST générée pour l’événement contient des en-têtes HTTP et un payload.
Le payload contient la totalité de l’objet JSON associé à l’événement, par exemple la story, comme vous l’obtiendriez par l’API REST correspondante.
En plus du payload, la requête contient des en-têtes HTTP spécifiques :
Si les requêtes HTTP échouent 5 fois de suite (la limite peut être modifiée dans l’administration du serveur), le Webhook est automatiquement désactivé afin d’éviter de générer trop d’erreurs.
Vous pouvez définir autant de Webhooks que nécessaire, et mettre à jour ou supprimer des Webhooks à tout moment.
Le formulaire « Nouveau Webhook » n’est pas le seul moyen de créer des hooks. En effet, ils peuvent être créés via notre API REST ou via l’utilisation d’autres Apps (par ex. Zapier). Selon leur provenance, vous pouvez ou non avoir la possibilité de les mettre à jour manuellement.