Offre limitéeTestez gratuitement pendant 7 joursCommencer
3 min de lecture

Webhooks : de quoi parle-t-on exactement ?

Un webhook est une notification envoyée automatiquement par un logiciel à un autre, dès qu'un événement se produit. Il relie votre logiciel de gestion, votre CRM et vos outils d'automatisation. De votre côté, chaque flux demande sécurité, surveillance et respect des données personnelles. Voici les six éléments pour bien utiliser les webhooks.

Qu’est-ce qu’un webhook ?

Un webhook est une notification automatique qu’un logiciel envoie à un autre dès qu’un événement précis se produit. Un apprenant est créé, une fiche entreprise est modifiée : le premier logiciel envoie aussitôt un message à une adresse web choisie à l’avance, et le second peut réagir sans que personne n’ait à intervenir.

Techniquement, ce message est une requête HTTP, le plus souvent de type POST, qui contient des données au format JSON : le type d’événement, sa date, et l’identifiant de l’élément concerné. L’adresse qui reçoit ce message s’appelle un endpoint.

Pour un organisme de formation, le webhook sert à faire circuler l’information entre ses outils : logiciel de gestion, CRM, tableur, outil d’emailing, plateforme d’automatisation. Encore faut-il savoir quand il est utile, et comment l’utiliser sans risque pour les données des apprenants. Six éléments permettent d’y voir clair.

À retenir : un webhook prévient, il ne fait rien d’autre. C’est l’outil qui le reçoit qui agit. Avant d’en mettre un en place, vérifiez quels événements votre logiciel sait envoyer, et ce que l’outil destinataire sait en faire.

Élément 1 : une notification envoyée au bon moment

Le principe du webhook est de transmettre l’information au moment où elle naît. Sans webhook, un outil qui veut savoir si quelque chose a changé doit poser la question régulièrement à l’autre logiciel, toutes les heures ou toutes les cinq minutes. On parle d’interrogation périodique, ou de polling.

Cette interrogation a deux défauts. Elle est lente, puisque l’information n’arrive qu’au prochain passage. Et elle est coûteuse, puisque la plupart des questions reçoivent la réponse « rien de nouveau ».

Le webhook inverse la logique : c’est le logiciel où l’événement se produit qui prévient l’autre. L’information arrive en quelques secondes, et seulement quand il y a quelque chose à dire.

Élément 2 : webhook et API, deux outils complémentaires

On oppose souvent webhook et API. En réalité, ils se complètent. Une API, ou interface de programmation, permet à un outil de demander ou d’envoyer des données à un logiciel quand il en a besoin : c’est vous qui allez chercher l’information. Le webhook, lui, vient vous la porter quand elle change.

Les deux sont souvent utilisés ensemble. Le webhook signale qu’une fiche apprenant a été modifiée et transmet son identifiant ; l’outil destinataire interroge ensuite l’API pour récupérer les informations dont il a besoin. Ce fonctionnement limite les données qui circulent dans chaque message.

Retenez la règle simple : l’API pour lire ou écrire à la demande, le webhook pour être prévenu d’un changement.

Élément 3 : des événements définis par l’éditeur

Un webhook ne se déclenche pas sur n’importe quelle action. Chaque logiciel publie la liste des événements qu’il sait signaler, généralement sous la forme « objet.action » : création d’un apprenant, modification d’une entreprise, ajout d’un intervenant.

Cette liste fixe les limites de ce que vous pouvez automatiser. Si l’événement dont vous avez besoin n’y figure pas, aucun réglage ne le fera apparaître. C’est la première chose à vérifier avant de bâtir un scénario.

Lisez aussi la documentation sur le contenu des messages. Certains éditeurs envoient l’ensemble des données de l’élément, d’autres seulement son identifiant. Le choix de l’outil destinataire, et la façon de l’utiliser, en dépendent.

Pensez enfin aux modifications. Un événement de mise à jour se déclenche à chaque changement d’une fiche, même mineur. Un scénario mal pensé peut alors s’exécuter des dizaines de fois par jour pour rien. Ajoutez des filtres dans l’outil destinataire pour ne traiter que les changements qui vous intéressent.

Élément 4 : une adresse protégée et des messages signés

Un endpoint est une adresse publique sur internet. N’importe qui pourrait, en théorie, y envoyer un faux message. Deux protections sont donc indispensables.

La première est le chiffrement : l’adresse doit être en HTTPS, pour que les données ne circulent pas en clair. La seconde est la signature : le logiciel émetteur calcule, à partir du contenu du message et d’une clé secrète partagée, une empreinte qu’il joint à la requête. Le destinataire refait le calcul avec la même clé et rejette tout message dont l’empreinte ne correspond pas.

La clé secrète se conserve comme un mot de passe : jamais dans un document partagé, jamais dans le code lui-même. La fiche de la CNIL sur la sécurité des API rappelle d’ailleurs l’importance du chiffrement des communications, de l’authentification et de la protection des clés d’accès.

Le guide de la sécurité des données personnelles publié par la CNIL en 2024 rassemble ces bonnes pratiques. Il est utile à garder sous la main, même si vous confiez la mise en place technique à un prestataire.

Élément 5 : des livraisons à surveiller

Un webhook peut échouer. Le serveur destinataire est indisponible, il répond trop lentement, il renvoie une erreur. La plupart des éditeurs considèrent alors la livraison comme ratée et la retentent plus tard.

Pour que ce mécanisme fonctionne, le destinataire doit répondre vite et clairement : un code de succès dès réception, puis le traitement ensuite. Un traitement long avant de répondre provoque des échecs, et donc des renvois.

Côté émetteur, un journal des livraisons permet de voir ce qui est parti, ce qui a été accepté et ce qui a échoué. Consultez-le régulièrement : un webhook en échec ne se signale pas toujours de lui-même, et une synchronisation peut s’arrêter pendant des jours sans que personne ne le remarque.

Dernier point : désignez une personne chargée de cette surveillance. Dans un petit organisme, c’est souvent le responsable administratif ; l’essentiel est que quelqu’un sache où regarder et quoi faire quand une livraison échoue.

Élément 6 : des données personnelles à encadrer

Les webhooks d’un organisme de formation transportent souvent des données personnelles : noms, adresses email, entreprises, parfois des informations plus sensibles. Le règlement général sur la protection des données s’applique donc pleinement.

Trois réflexes en découlent. Ne transmettez que les données nécessaires au traitement visé. Vérifiez que l’outil destinataire offre des garanties suffisantes et encadrez la relation par contrat s’il traite les données pour votre compte. Et mettez à jour votre registre des traitements pour y faire figurer ce nouveau flux.

Les informations relatives au handicap ou à la santé appellent une prudence particulière. Dans la plupart des cas, elles n’ont rien à faire dans un flux automatique vers un outil tiers.

Ce que l’auditeur de sécurité regarde, dans l’ordre

Qualiopi ne vérifie pas vos webhooks. Mais si un prestataire, un client ou votre délégué à la protection des données examine vos flux, il les passera en revue dans un ordre assez constant.

1. Le chiffrement. Tous les endpoints sont-ils en HTTPS ?

2. L’authenticité. Les messages reçus sont-ils signés, et la signature est-elle vérifiée à chaque réception ?

3. La gestion des secrets. Les clés de signature et les clés d’API sont-elles stockées de façon sûre, avec des droits limités au strict nécessaire ?

4. La minimisation. Les données transmises se limitent-elles à ce dont l’outil destinataire a besoin ?

5. La traçabilité. Les livraisons sont-elles journalisées, et les échecs détectés puis traités ?

Le tableau des six éléments du webhook

ÉlémentCe qu’il faut retenirÀ vérifier
NotificationL’information est envoyée quand elle naîtLe besoin de réactivité
Webhook et APIÊtre prévenu d’un côté, lire ou écrire de l’autreLes deux sont-ils disponibles ?
ÉvénementsUne liste fixée par l’éditeurL’événement voulu existe-t-il ?
SécuritéHTTPS et signature avec une clé secrèteLa signature est-elle vérifiée ?
LivraisonsÉchecs, nouvelles tentatives, journalQui surveille le journal ?
Données personnellesMinimisation et encadrement du destinataireLe registre est-il à jour ?

Le point que tout le monde rate : un webhook peut arriver deux fois

On imagine souvent qu’un événement produit un message, et un seul. En pratique, ce n’est pas garanti. Quand l’émetteur ne reçoit pas de confirmation à temps, il renvoie le message, même si le destinataire l’avait bien reçu la première fois.

Si le destinataire traite chaque message sans vérifier, les doublons s’accumulent : deux fiches pour le même apprenant dans le CRM, deux lignes dans le tableur, deux emails envoyés à la même personne.

La parade s’appelle l’idempotence. Chaque message porte un identifiant unique d’événement ; le destinataire le note et ignore tout message dont l’identifiant a déjà été traité. Les outils d’automatisation sans code permettent souvent de le faire avec un simple filtre. Prévoyez-le dès la conception, pas après la première série de doublons.

Sans développeur, outil unique, CFA : les cas particuliers

L’organisme sans développeur. Les plateformes d’automatisation sans code, comme Make ou Zapier, fournissent une adresse de réception toute prête et permettent d’enchaîner des actions sans écrire de code. C’est souvent le moyen le plus simple de tester puis d’exploiter un webhook.

L’organisme qui utilise un seul logiciel. Si votre logiciel de gestion couvre déjà vos besoins, un webhook n’a pas d’intérêt. Ses automatisations internes suffisent : elles se déclenchent sur des événements de gestion sans faire sortir les données.

Le CFA. Il gère des bases supplémentaires, comme les établissements et les maîtres d’apprentissage, qu’il doit parfois partager avec d’autres outils. Les mêmes règles de sécurité et de minimisation s’appliquent.

Les traces utiles en audit. Un flux automatisé ne dispense pas de conserver les preuves attendues pour votre démarche Qualiopi. Vérifiez que les documents et les échanges restent archivés dans votre outil de gestion.

Par où commencer ?

Repérez d’abord les informations que vous recopiez à la main d’un outil à l’autre. Ce sont les meilleures candidates à l’automatisation.

Vérifiez ensuite, dans la documentation de votre logiciel, les événements disponibles et le contenu des messages. Si l’événement voulu n’existe pas, inutile d’aller plus loin : une automatisation interne ou un export régulier fera mieux l’affaire. Notre article sur le logiciel pour organisme de formation aide à faire le tour de ce que votre outil couvre déjà.

Testez enfin sur un cas réel, avec une plateforme sans code, avant de généraliser : créez un élément de test, vérifiez que la livraison réussit, puis contrôlez le résultat dans l’outil destinataire.

Connecter vos outils avec Workbots Formations

Avant de sortir les données de votre logiciel, voyez ce qui peut s’automatiser à l’intérieur. Le logiciel Workbots propose quatorze automatisations préconfigurées et des workflows personnalisés en trois étapes : un déclencheur, comme un apprenant inscrit, une session terminée ou un émargement signé, des conditions facultatives, puis des actions comme l’envoi d’un email ou la génération d’un document.

Pour relier Workbots à vos autres outils, la section Développeur, en cours de déploiement, se trouve dans les paramètres. Les webhooks y signalent la création et la modification des fiches de sept bases : apprenants, entreprises, intervenants, lieux, financeurs, établissements et maîtres d’apprentissage. Chaque message est signé avec une clé secrète, selon l’algorithme HMAC SHA-256, et un journal des livraisons permet de suivre les envois et de renvoyer un message en échec.

Des clés d’API, limitées par des autorisations en lecture ou en écriture base par base, permettent ensuite de lire ou de mettre à jour ces données depuis vos propres outils.

Pour identifier ce qui mérite d’être automatisé dans votre organisme, un échange de trente minutes permet de partir de votre cas concret.

Questions fréquentes

Quelle différence entre un webhook et une API ?
Avec une API, c'est votre outil qui va chercher l'information quand il en a besoin : il demande ou envoie des données au logiciel. Avec un webhook, c'est le logiciel qui vous prévient dès qu'un événement se produit, par exemple la création d'une fiche apprenant. Les deux se complètent souvent : le webhook signale le changement, puis l'API permet de récupérer le détail des données.
Faut-il savoir coder pour utiliser un webhook ?
Pas forcément. Les plateformes d'automatisation sans code, comme Make ou Zapier, fournissent une adresse de réception toute prête et permettent d'enchaîner des actions sans écrire de code. Il faut en revanche comprendre les événements disponibles, vérifier que chaque livraison réussit et surveiller le journal des envois. Pour un traitement plus avancé, comme la vérification de la signature sur votre propre serveur, un développeur reste utile.
Comment sécuriser un webhook ?
Deux protections sont indispensables. L'adresse de réception doit être en HTTPS, pour que les données ne circulent pas en clair. Les messages doivent être signés : l'émetteur calcule une empreinte avec une clé secrète, et le destinataire la vérifie avant tout traitement. La clé se conserve comme un mot de passe. Ne transmettez enfin que les données strictement nécessaires, comme le recommande la CNIL.
Pourquoi un webhook peut-il arriver deux fois ?
Quand l'émetteur ne reçoit pas de confirmation à temps, il renvoie le message, même si le destinataire l'avait bien reçu. Sans précaution, cela crée des doublons : deux fiches dans le CRM, deux emails à la même personne. La parade consiste à noter l'identifiant unique de chaque événement et à ignorer tout message déjà traité. Prévoyez-le dès la mise en place du scénario.

Envie d'une démo du logiciel ?

En 30 minutes, vous voyez ce qu'il change dans votre quotidien, le temps qu'il vous fait gagner, et s'il est fait pour vous.