Un Webhook, une API, deux termes techniques de plus en plus utilisés dans le monde de l’entreprise et notamment dans le domaine SaaS. Complémentaires et différents, ils offrent tous les deux de nouvelles perceptives à votre business SaaS. Découvrons alors ce qu’est ce qu’un Webhook, une API et quelles sont les différences. Une fois mises en place, vous ne pourrez plus vous en passer !

Qu’est ce qu’un Webhook ?

Un Webhook est une fonction de rappel HTTP définie par l’utilisateur. Techniquement, un Webhook est donc une requête POST envoyée vers une URL. Pour le mettre en place, il faut alors créer une URL https:// ou http:// qui accepte les données venant d’un Webhook. Lors d’un événement, cette requête est alors stockée au format JSON ou XML pour être automatiquement traitée et envoyée une notification.

Plus clairement, le Webhook est un moyen pour les applications ou les sites internet d’envoyer des informations automatisées à d’autres applications. Les Webhooks doivent être paramétrés afin d’être avertis automatiquement qu’un nouvel événement a eu lieu. Prenons un exemple. Si vous créez l’événement “Souscription d’un abonnement”, une notification est envoyée vers l’URL que vous avez définie.

 

Webhook Illustration

Qu’est ce qu’une API ?

Une API, “Application Programming Interface” ou Interface de Programmation Applicative en français agit comme un ensemble de fonctions informatiques qui permet « d’exposer » une application. Plutôt que de donner accès au code informatique d’une application ou à la base de données pour l’exploiter, l’API expose une bibliothèque de fonctions qui va faire le lien avec l’application. Par exemple, au lieu de d’envoyer une requête SQL dans la base de données pour créer un nouveau prospect dans un CRM, vous pouvez utiliser l’API de ce dernier avec une commande du type : créé un client untel avec la fonction création client.

Quelles sont les différences et à quoi servent ces outils ?

Comme nous avons pu le voir, un Webhook permet de s’abonner à des événements d’une application. A l’inverse, une API permet d’envoyer des informations à une application ou d’exploiter ses données et ses fonctions. Mais la force de ces outils, réside dans leur combinaison pour créer des services sans limite !

Prenons quelques cas concrets. Vous avez peut-être envie de recevoir un mail lorsque un nouveau client souscrit une offre sur votre site web. Ou mettre à jour votre CRM si un client paye un nouveau service. Ou encore, créer des lignes dans un google sheet lors de la création de chaque facture pour alimenter votre journal de vente ou construire un Dashboard.

Vous pouvez développer vous-même en ligne de code ce genre de chose, mais il existe des solutions magiques comme Zapier qui permettent d’automatiser les processus grâce à l’interconnections des API et des Webhook. Comment ça marche ? C’est très simple ! La plupart des solutions SaaS ont un plugin Zapier dans lequel ils exposent leur API et enregistrent leur Webhook. La métier de Zapier consiste ensuite à permettre à ces applications de discuter entre elles.

Dès lors, il vous suffit de créer vous-même un petit programme visuel du type : SI un client souscrit un abonnement ALORS envoi un mail à untel ET met à jour le CRM.