Assistance
Documentation

Les Webhooks : Pour connecter SuperSaaS à d’autres sites

Les webhooks sont des fonctions de rappel définies par l’utilisateur qui informent d’autres applications ou sites web de ce qui se passe sur votre compte SuperSaaS en temps réel.

Utilisez cette page lorsque SuperSaaS doit envoyer des événements vers vous ou un autre service. Si votre propre logiciel a besoin de lire ou mettre à jour directement les données SuperSaaS, l’API est généralement plus adaptée.

Quelques exemples d’utilisation d’un webhook :

MailChimp Google Calendar QuickBooks Salesforce Twilio Apple Email Slack
  • Quand un nouvel utilisateur s’inscrit sur votre compte SuperSaaS, l’ajouter à une liste de diffusion MailChimp
  • Quand un nouvel utilisateur s’inscrit, envoyer un PDF avec vos conditions générales à son adresse e-mail
  • Quand un nouveau rendez-vous est pris, générer une facture sur QuickBooks ou Freshbooks
  • Quand un nouveau rendez-vous est pris pour un cours précis, mettre à jour l’agenda Google de l’enseignant concerné
  • Quand un rendez-vous approche, envoyer une notification sur Slack ou directement sur votre smartphone
  • Quand une place se libère pour un utilisateur en liste d’attente, lui envoyer un SMS
  • Quand un e-mail est envoyé, le rediriger pour l’envoyer via un autre serveur mail

Configurer automatiquement des webhooks en utilisant Zapier.com ou Make

Vous pouvez utiliser Zapier.com ou Make pour créer directement des liens entre des centaines de sites courants et SuperSaaS, sans avoir besoin de programmer. Les deux proposent une version d’essai et une formule gratuite pour les petits utilisateurs.

Pour la plupart des utilisateurs, c’est le meilleur point de départ. Choisissez un déclencheur dans SuperSaaS, envoyez un événement de test, et n’ajoutez des filtres qu’une fois la connexion de base fonctionnelle.

Créer des webhooks à partir des exemples proposés devrait être assez simple, mais vous trouverez ci-dessous plus d’informations si vous souhaitez plus de contrôle en filtrant certains événements spécifiques.

SuperSaaSMailChimpNouvel utilisateur vers liste de diffusion MailChimp
SuperSaaSGoogle CalendarNouveau rendez-vous vers Agenda Google
SuperSaaSQuickBooksNouvelle réservation crée une facture QuickBooks
SuperSaaSEmailNouveau rendez-vous vers filtre e-mail

Déclencheurs disponibles

Vous pouvez surveiller différents types d’événements. Certains d’entre eux peuvent être définis comme “nouveau” ou “modifié”. L’événement “modifié” inclut toutes les modifications et se déclenche donc aussi pour “nouveau” et “supprimer”. Si vous configurez à la fois “Nouvel utilisateur” et “Utilisateur modifié”, les deux se déclencheront lorsqu’un nouvel utilisateur s’inscrit. Notez que si votre agenda n’exige pas que les utilisateurs s’inscrivent, vous ne verrez jamais un déclencheur “Nouvel utilisateur”, seulement un “Nouveau rendez-vous”.

DéclencheurDéclenché par…
Nouvel utilisateurSe déclenche quand un nouvel utilisateur s’enregistre sur votre compte
Utilisateur modifiéSe déclenche quand l’utilisateur met à jour ses informations ou que l’administrateur le fait pour lui.
Nouveau rendez-vousSe déclenche quand un utilisateur ou l’administrateur crée un nouveau rendez-vous sur l’agenda concerné.
Rendez-vous modifiéSe déclenche pour tous les changements possibles à un rendez-vous, y compris “Nouveau”, “Supprimer”, “Placement depuis la liste d’attente”, “Paiement reçu”, etc. (voir la liste complète ci-dessous)
Nouveau formulaire indépendantSe déclenche lorsqu’un formulaire indépendant est rempli. Notez qu’il ne se déclenche pas quand un formulaire est attaché à un rendez-vous ; dans ce cas, c’est le webhook du rendez-vous qui se déclenche.
Formulaire indépendant modifiéSe déclenche pour tout changement apporté à un formulaire indépendant (les formulaires intégrés déclencheront un “Rendez-vous modifié” ou “Utilisateur modifié”).
E-mail envoyéSe déclenche pour tous les e-mails envoyés depuis votre compte, y compris ceux de récupération de mot de passe, etc. Utile pour envoyer des mails via votre propre serveur. Les e-mails ne seront plus envoyés par nos soins si ce webhook est activé.
Rappel
Suivi
Se déclenche pour les messages de rappel ou de suivi. Ceux-ci ne seront plus envoyés par nos soins si le webhook correspondant est activé.
AchatSe déclenche quand un utilisateur achète quelque chose dans votre boutique. Se déclenche également si vous créez un achat manuellement.

Filtrer les événements

Lorsque vous connectez deux services à l’aide de Zapier ou de Make, vous pouvez filtrer les événements. Voici quelques exemples d’utilisation des filtres :

  • Envoyer un SMS uniquement lorsqu’un utilisateur est placé depuis la liste d’attente, pas pour chaque modification de rendez-vous
  • Informer un enseignant d’une nouvelle réservation uniquement si celui-ci enseigne le cours concerné, en ignorant les autres réservations du même agenda
  • Envoyer une notification à la direction uniquement si le montant de la réservation dépasse 100 €

Lorsque vous créez un nouveau webhook, Zapier/Make vous demandera un objet exemple provenant de SuperSaaS. L’objet exemple liste les champs disponibles et un contenu exemple. Les champs envoyés par le webhook dépendent de ceux qui sont activés dans votre compte et de la présence ou non d’un formulaire personnalisé. La plupart des déclencheurs incluent des champs “event” et “role” qui peuvent être utilisés pour filtrer les événements. Par exemple, vous pouvez filtrer uniquement les déclencheurs qui contiennent la valeur “delete” dans le champ “event”.

DéclencheurValeurs possibles du champ “event”
Nouvel utilisateurnew
Utilisateur modifiénew, change, delete
Nouveau rendez-vouscreate
Rendez-vous modifiécreate, edit, place, pending, destroy, restore, approve, revert
Nouveau formulairenew
Formulaire modifiénew, change, delete, restore
Rappel / Suivireminder, follow_up
Achatpurchase

Champ “role”Qui a déclenché l’événement…
0AnonymeNon connecté
1Connecté avec un mot de passe partagé
2Validé par vérification d’adresse IP
3Utilisateur normal
4Superutilisateur
5Administrateur ou Revendeur
7Système ou passerelle de paiement

Lorsque vous créez ou modifiez un rendez-vous qui inclut un paiement, les champs “status” et “status message” vous permettent de cibler des événements spécifiques en utilisant la liste de tous les codes d’état possibles. Par exemple, vous pouvez mettre en place un filtre pour ne déclencher des actions que pour les rendez-vous qui ont été remboursés.

Webhooks avec n8n auto-hébergé

Une autre option est d’utiliser les webhooks avec n8n auto-hébergé. Cela nécessite des connaissances techniques significatives et n’est recommandé qu’aux utilisateurs experts de n8n qui maîtrisent des sujets comme la configuration et la sécurisation de serveurs, la configuration de conteneurs et la gestion des ressources applicatives. Pour plus d’informations sur l’utilisation de n8n auto-hébergé, consultez la documentation développeur sur les webhooks.

Configurer manuellement des webhooks (avancé)

Créer un webhook sans utiliser Zapier ou Make requiert des compétences en développement web. Vous pouvez configurer les webhooks pour les envoyer directement à votre propre serveur, ou modifier les données qu’ils contiennent. Vous trouverez plus de détails dans la documentation développeur sur les webhooks.

La configuration manuelle est principalement utile si vous avez besoin de votre propre point de terminaison, de votre propre flux d’authentification, ou de transformations de données que Zapier ou Make ne peuvent pas fournir.