Conformité au RGPD

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. En continuant à utiliser notre site, vous acceptez notre utilisation des notre politique de confidentialité , le Règlement Général sur la Protection des Données (UE) et nos conditions d’utilisation .

Les webhooks standards permettent à Enquete d’envoyer automatiquement des informations liées aux enquêtes vers une autre application lorsqu’un événement sélectionné se produit.

Par exemple, lorsqu’un répondant soumet ou termine une enquête, Enquete peut envoyer directement les données de l’événement vers votre système de gestion de la relation client, votre plateforme de reporting, votre base de données interne, votre application d’assistance, votre plateforme marketing ou un autre service externe.

Cela aide votre organisation à automatiser les flux de travail et à transférer les données d’enquête entre différents systèmes sans devoir exporter régulièrement les réponses ni transférer les informations manuellement.

Ce guide explique comment créer, configurer, tester, surveiller et gérer les webhooks standards depuis l’interface Enquete.

 

Important : 

Les webhooks standards sont destinés aux organisations ayant accès à un développeur ou à une équipe technique. Votre application réceptrice doit fournir un point de terminaison HTTPS accessible publiquement et capable de recevoir des requêtes HTTP POST.

Pour consulter la référence technique complète, notamment les charges utiles prises en charge, les en-têtes de webhook, la vérification des signatures, les schémas d’événements et les détails d’implémentation, consultez la documentation officielle des webhooks Enquete.

 

Qu’est-ce qu’un webhook standard ?

Un webhook standard est une connexion automatisée entre Enquete et une application externe.

Lorsqu’un événement se produit dans une enquête sélectionnée, Enquete envoie une requête HTTP POST à l’URL du point de terminaison configurée dans l’abonnement au webhook.

Selon le flux de travail de votre organisation, un webhook peut être utilisé pour :

  • Envoyer de nouvelles réponses d’enquête vers un CRM.
  • Enregistrer les données d’enquête dans une base de données interne.
  • Informer une équipe d’assistance ou de réussite client.
  • Démarrer un flux de reporting ou d’analyse.
  • Créer ou mettre à jour un enregistrement dans une autre application.
  • Déclencher un processus métier interne personnalisé.

Chaque webhook standard est associé à une enquête et à un type d’événement précis. Vous pouvez ainsi contrôler quelles activités déclenchent un envoi et vers quelle destination les informations sont transmises.

 

Avant de créer un webhook

Avant de configurer un webhook standard, assurez-vous que votre équipe technique a préparé les éléments suivants :

  • Un point de terminaison HTTPS accessible publiquement.
  • Un serveur capable de recevoir des requêtes HTTP POST.
  • Un processus permettant de lire les corps de requêtes JSON.
  • Un emplacement sécurisé pour stocker le secret du webhook.
  • Un processus de vérification des signatures du webhook.
  • Une méthode permettant d’éviter le traitement en double des événements.

Le point de terminaison récepteur doit répondre rapidement après avoir accepté une requête. Les opérations longues doivent normalement être transmises à une file d’attente ou à un système de traitement en arrière-plan une fois que le point de terminaison a renvoyé une réponse réussie.

Les développeurs doivent consulter la documentation officielle des webhooks avant d’implémenter le point de terminaison récepteur.

 

Comment ouvrir les webhooks standards

Étape 1 : Ouvrez les intégrations

Depuis votre tableau de bord Enquete, sélectionnez Intégrations dans le menu supérieur.

 

Étape 2 : Sélectionnez Webhooks standards

Ouvrez Webhooks standards parmi les options d’intégration disponibles.

La vue d’ensemble des webhooks standards affiche tous les abonnements aux webhooks disponibles dans votre compte.

Depuis cette page, vous pouvez :

  • Créer un nouveau webhook.
  • Afficher les abonnements aux webhooks existants.
  • Modifier les paramètres d’un webhook.
  • Afficher et copier les secrets des webhooks.
  • Envoyer des livraisons de test.
  • Consulter les journaux de livraison.
  • Activer ou désactiver un webhook.
  • Supprimer un webhook.

 

Comment créer un webhook standard

Étape 1 : Cliquez sur Ajouter un webhook

Dans la vue d’ensemble des webhooks standards, cliquez sur Ajouter un webhook.

Un formulaire de configuration s’ouvre.

Étape 2 : Saisissez l’URL du point de terminaison

Saisissez le point de terminaison HTTPS vers lequel Enquete doit envoyer les livraisons du webhook.

Par exemple :

https://example.com/api/enquete/webhook

Le point de terminaison doit être accessible publiquement et pouvoir accepter des requêtes HTTP POST.

Les adresses localhost, les URL privées de développement et les pages nécessitant une connexion interactive ne peuvent pas recevoir de livraisons de webhook depuis Enquete.

Étape 3 : Ajoutez une description

Saisissez une description expliquant clairement l’objectif du webhook.

Par exemple :

Envoyer les réponses de satisfaction client terminées vers notre CRM

Une description claire permet d’identifier plus facilement le webhook par la suite, en particulier lorsque votre organisation gère plusieurs abonnements.

Étape 4 : Sélectionnez une enquête

Sélectionnez l’enquête dont les événements doivent déclencher le webhook.

Un abonnement à un webhook standard est associé à une seule enquête. Si vous devez envoyer des événements provenant de plusieurs enquêtes, créez un abonnement distinct pour chaque enquête.

Étape 5 : Sélectionnez un type d’événement

Sélectionnez l’événement qui doit déclencher la livraison du webhook.

Les événements disponibles dans l’interface des webhooks standards peuvent inclure :

  • survey.new.response
  • survey.response.completed

Les événements disponibles peuvent dépendre de la configuration actuelle d’Enquete et des fonctionnalités activées pour votre compte.

Étape 6 : Choisissez le statut d’activation

Choisissez si le webhook doit être actif immédiatement.

Lorsqu’un webhook est actif, Enquete envoie des livraisons chaque fois que l’événement sélectionné se produit.

Lorsqu’il est inactif, sa configuration reste disponible, mais les livraisons d’événements en direct sont suspendues.

Vous pouvez laisser un webhook inactif pendant que votre équipe technique termine la préparation ou les tests du point de terminaison récepteur.

Étape 7 : Enregistrez le webhook

Cliquez sur Enregistrer pour créer l’abonnement au webhook.

Le nouveau webhook apparaît dans la vue d’ensemble des webhooks standards et peut être testé immédiatement.

 

Comment gérer le secret du webhook

Chaque webhook standard possède un secret. L’application réceptrice utilise ce secret pour vérifier qu’une requête entrante provient réellement d’Enquete.

Le secret du webhook doit être traité comme un mot de passe ou un identifiant API privé.

 

Étape 1 : Affichez le secret

Localisez le webhook dans la vue d’ensemble et cliquez sur l’icône en forme d’œil.

Le secret s’affiche temporairement.

Étape 2 : Copiez le secret

Cliquez sur l’icône du presse-papiers pour copier le secret.

Pour des raisons de sécurité, le secret est automatiquement masqué de nouveau après environ dix secondes.

Étape 3 : Stockez le secret de manière sécurisée

Transmettez le secret au développeur responsable du point de terminaison récepteur et stockez-le dans un emplacement sécurisé côté serveur, par exemple :

  • Une variable d’environnement.
  • Une configuration d’application chiffrée.
  • Un gestionnaire de secrets dans le cloud.
  • Un magasin d’identifiants protégé.

Ne stockez pas le secret dans du JavaScript frontend, des dépôts publics, des captures d’écran, des documents partagés ou des messages d’assistance accessibles à des utilisateurs non autorisés.

 

Comment tester un webhook

Vous devez tester chaque webhook avant de l’utiliser dans un flux de travail en production.

Une livraison de test permet de confirmer que le point de terminaison est accessible et que le serveur récepteur renvoie une réponse appropriée.

Étape 1 : Localisez le webhook

Recherchez l’abonnement au webhook dans la vue d’ensemble des webhooks standards.

Étape 2 : Envoyez une livraison de test

Cliquez sur l’icône en forme d’éclair sur la ligne du webhook.

Enquete envoie une requête de test au point de terminaison configuré.

Étape 3 : Consultez le résultat

Une notification intégrée affiche le statut HTTP renvoyé par le point de terminaison.

Une livraison réussie renvoie normalement un code de statut compris entre 200 et 299, par exemple :

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 204 No Content

Si le test échoue, ouvrez les journaux de livraison pour consulter le statut de la réponse, le corps de la réponse, les informations d’erreur et la durée de la requête.

 

Comment modifier un webhook

Vous pouvez mettre à jour un webhook existant lorsque son point de terminaison, son enquête, son type d’événement, sa description ou son statut d’activation change.

Étape 1 : Cliquez sur Modifier

Localisez le webhook et sélectionnez l’action Modifier.

Étape 2 : Mettez à jour les paramètres

Vous pouvez mettre à jour des paramètres tels que :

  • L’URL du point de terminaison.
  • La description du webhook.
  • L’enquête sélectionnée.
  • Le type d’événement.
  • Le statut actif ou inactif.

Étape 3 : Enregistrez les modifications

Enregistrez le webhook après avoir effectué vos modifications.

La configuration mise à jour sera utilisée pour les futures livraisons.

Envoyez toujours une nouvelle livraison de test après avoir modifié l’URL du point de terminaison, l’enquête ou le type d’événement.

 

Comment consulter les journaux de livraison

Les journaux de livraison affichent les requêtes envoyées par Enquete à votre point de terminaison et les réponses renvoyées par le serveur récepteur.

Utilisez ces journaux pour surveiller l’état de votre intégration et examiner les livraisons ayant échoué.

Étape 1 : Ouvrez les journaux

Localisez l’abonnement au webhook et cliquez sur l’icône Afficher les journaux située à côté du bouton de suppression.

Étape 2 : Filtrez l’historique des livraisons

Vous pouvez filtrer les livraisons selon les catégories suivantes :

  • Toutes
  • Réussies
  • Échouées

Étape 3 : Examinez une livraison

Développez une entrée de livraison pour consulter les informations de diagnostic disponibles.

L’enregistrement de livraison peut inclure :

  • La charge utile de la requête.
  • Le statut de la réponse HTTP.
  • Le corps de la réponse renvoyée par le serveur récepteur.
  • Un message d’erreur.
  • La durée de la livraison en millisecondes.
  • Le numéro de la tentative de livraison.
  • L’identifiant unique de la livraison.

Les journaux de livraison sont particulièrement utiles après :

  • La création d’un nouveau webhook.
  • La modification d’une URL de point de terminaison.
  • Le déploiement d’une mise à jour de l’application réceptrice.
  • La modification des paramètres du pare-feu ou du serveur.
  • L’examen de données d’enquête manquantes.
  • L’examen de livraisons lentes ou ayant échoué.

 

Comprendre les en-têtes des webhooks

Chaque requête de webhook contient des en-têtes permettant à l’application réceptrice d’identifier, de vérifier et de suivre la livraison.

En-tête Description
X-Enquete-Signature Contient la signature utilisée pour vérifier que la requête provient d’Enquete.
X-Enquete-Event Identifie le type d’événement ayant déclenché la livraison.
X-Enquete-Delivery Contient un identifiant unique de livraison utilisé pour le suivi et la prévention des doublons.

Votre équipe technique doit utiliser l’en-tête de signature pour authentifier les requêtes entrantes et l’en-tête de livraison pour empêcher qu’un même événement soit traité plusieurs fois.

Pour connaître le format exact de la signature, le schéma de la charge utile et consulter des exemples d’implémentation, reportez-vous à la documentation officielle des webhooks.

 

Comprendre les livraisons en double

Une livraison de webhook peut être tentée plusieurs fois si la première requête échoue, dépasse le délai d’attente ou ne renvoie pas de réponse réussie.

Cela signifie que l’application réceptrice doit être capable de reconnaître et d’ignorer en toute sécurité une livraison ayant déjà été traitée.

Chaque requête contient une valeur unique dans l’en-tête X-Enquete-Delivery.

Votre équipe technique doit utiliser cette valeur comme clé d’idempotence.

Un processus classique de prévention des doublons consiste à :

  1. Lire la valeur de X-Enquete-Delivery.
  2. Vérifier si l’identifiant de livraison a déjà été traité.
  3. S’il a déjà été traité, renvoyer une réponse réussie sans répéter l’action.
  4. S’il n’a pas encore été traité, enregistrer l’identifiant de livraison et traiter l’événement.

Les identifiants de livraison déjà traités doivent être conservés pendant une période adaptée à la politique d’intégration et de nouvelle tentative de votre organisation.

 

Comment désactiver un webhook

Désactivez un webhook lorsque vous souhaitez interrompre temporairement les livraisons sans supprimer sa configuration.

Vous pouvez désactiver un webhook lorsque :

  • L’application réceptrice est en cours de maintenance.
  • Votre équipe technique remplace le point de terminaison.
  • Le flux de travail associé est temporairement suspendu.
  • Vous examinez des échecs répétés.
  • Le webhook n’est actuellement pas nécessaire.

Lorsque le webhook est de nouveau activé, les futurs événements correspondants peuvent être livrés.

Les événements qui se produisent pendant que le webhook est inactif peuvent ne pas être livrés automatiquement ultérieurement.

 

Comment supprimer un webhook

Supprimez un webhook lorsque l’abonnement n’est plus nécessaire.

Étape 1 : Sélectionnez Supprimer

Localisez le webhook et cliquez sur l’action Supprimer.

Étape 2 : Confirmez la suppression

Confirmez que vous souhaitez supprimer définitivement l’abonnement au webhook.

Après la suppression, Enquete n’enverra plus de nouvelles livraisons pour ce webhook.

Les anciens enregistrements de livraison peuvent rester disponibles dans les données du backend à des fins d’audit, de dépannage ou d’exploitation.

Important : Si vous souhaitez uniquement suspendre temporairement le webhook, désactivez-le au lieu de le supprimer.

 

Dépannage des webhooks standards

La livraison du webhook échoue ou dépasse le délai d’attente

Vérifiez les éléments suivants :

  • Confirmez que le point de terminaison est accessible publiquement.
  • Confirmez que le point de terminaison utilise HTTPS.
  • Vérifiez si un pare-feu ou une règle de sécurité bloque la requête.
  • Confirmez que le point de terminaison accepte les requêtes HTTP POST.
  • Assurez-vous que le serveur récepteur répond rapidement.
  • Consultez les journaux de livraison pour vérifier le statut de la réponse et le message d’erreur.
  • Confirmez que l’application réceptrice est actuellement disponible.

Les tâches longues doivent être placées dans une file d’attente pour être traitées en arrière-plan au lieu d’être entièrement exécutées avant que le serveur ne renvoie sa réponse.

La signature du webhook n’est pas valide

Demandez à votre équipe technique de confirmer que :

  • Le secret appartient au bon abonnement au webhook.
  • Le corps brut de la requête est utilisé pour vérifier la signature.
  • Le corps JSON n’est pas reformaté avant sa vérification.
  • Le format de signature attendu correspond au format documenté par Enquete.

La vérification de la signature est une tâche d’implémentation technique. Consultez la documentation officielle des webhooks pour obtenir les instructions de vérification actuelles.

Aucune livraison de webhook n’est reçue

Vérifiez les éléments suivants :

  • Assurez-vous que le webhook est actif.
  • Confirmez que la bonne enquête est sélectionnée.
  • Confirmez que l’événement sélectionné s’est réellement produit.
  • Vérifiez que l’URL du point de terminaison est correcte.
  • Envoyez une livraison de test.
  • Ouvrez les journaux de livraison pour vérifier si une tentative de requête a été effectuée.

Le point de terminaison renvoie une réponse 401 ou 403

Une réponse 401 ou 403 signifie généralement que le serveur récepteur a rejeté la requête en raison d’une règle d’authentification ou d’autorisation.

Vérifiez si :

  • Le point de terminaison exige une méthode d’authentification non prise en charge.
  • Un pare-feu ou une passerelle API rejette la requête.
  • Le point de terminaison n’accepte que les requêtes provenant de réseaux sélectionnés.
  • Le processus de vérification de la signature rejette incorrectement des requêtes valides.

Le point de terminaison renvoie une réponse 404

Une réponse 404 signifie généralement que l’URL du point de terminaison ne correspond à aucune route disponible sur le serveur récepteur.

Vérifiez l’URL complète et confirmez que la route existe et accepte les requêtes HTTP POST.

Le point de terminaison renvoie une réponse 500

Une réponse 500 indique qu’une erreur s’est produite dans l’application réceptrice.

Votre équipe technique doit consulter les journaux du serveur de l’application réceptrice ainsi que la charge utile de la livraison et l’identifiant de livraison affichés dans Enquete.

Le même événement est traité plusieurs fois

Les requêtes de webhook peuvent être retentées après un échec ou un dépassement de délai.

Votre équipe technique doit utiliser la valeur X-Enquete-Delivery pour identifier les livraisons déjà traitées.

 

Bonnes pratiques de sécurité pour les webhooks

  • Utilisez toujours un point de terminaison HTTPS.
  • Vérifiez la signature du webhook avant de traiter une requête.
  • Stockez le secret du webhook uniquement dans des systèmes sécurisés côté serveur.
  • N’exposez jamais le secret dans le code frontend.
  • Utilisez le corps brut de la requête lors de la vérification de la signature.
  • Utilisez l’identifiant de livraison pour empêcher le traitement en double.
  • Renvoyez rapidement une réponse réussie.
  • Traitez les opérations longues de manière asynchrone.
  • Surveillez les livraisons ayant échoué et les réponses anormalement lentes.
  • Consultez les journaux de livraison après le déploiement de mises à jour du point de terminaison.
  • Testez le webhook après chaque modification de configuration.
  • Désactivez les abonnements aux webhooks temporairement inutilisés.
  • Supprimez les abonnements qui ne sont plus nécessaires.

 

Liste de contrôle avant d’activer un webhook

Avant d’utiliser un webhook standard dans un flux de travail en production, confirmez que vous avez effectué les opérations suivantes :

  1. Créez le webhook avec le bon point de terminaison HTTPS.
  2. Sélectionnez la bonne enquête.
  3. Sélectionnez le bon type d’événement.
  4. Copiez et stockez de manière sécurisée le secret du webhook.
  5. Implémentez la vérification de la signature sur le serveur récepteur.
  6. Implémentez une protection contre les livraisons en double.
  7. Envoyez une livraison de test.
  8. Confirmez que le point de terminaison renvoie une réponse réussie.
  9. Consultez les détails de la requête et de la réponse dans les journaux de livraison.
  10. Configurez la surveillance et les alertes d’échec pour le point de terminaison récepteur.
  11. Activez le webhook pour les événements d’enquête en direct.

Une fois le webhook mis en production, consultez régulièrement les livraisons ayant échoué et les performances du point de terminaison afin de vérifier que l’intégration continue de fonctionner correctement.

Pour les champs de la charge utile, les schémas d’événements, les exemples de vérification de signature et les autres instructions destinées aux développeurs, consultez toujours la documentation officielle des webhooks Enquete.