Passer au contenu principal

Comment recevoir des données d’autres applications dans Formaloo avec les webhooks entrants

Découvrez comment recevoir des données d’autres applications dans Formaloo grâce aux webhooks entrants, et créer ou mettre à jour automatiquement des soumissions sans doublons.

Ce que vous allez mettre en place

À la fin de ce guide, votre formulaire disposera de sa propre URL de webhook. Tout outil capable d’envoyer un webhook (un CRM, une application de paiement, Zapier, Make…) pourra y envoyer des données. Formaloo transforme chaque requête en nouvelle soumission de formulaire, ou met à jour la soumission existante correspondante. La logique de votre formulaire, les e-mails, la synchronisation Google Sheets et les webhooks sortants s’exécutent ensuite normalement.


Quand l’utiliser

  • Votre CRM met à jour un contact, et la soumission de cette même personne dans Formaloo doit aussi être modifiée

  • Un outil de paiement, de réservation ou de tickets déclenche un événement, et vous voulez qu’il soit enregistré automatiquement dans un formulaire

  • L’outil que vous utilisez n’a pas d’intégration Formaloo prête à l’emploi, mais il peut envoyer un webhook


Étape par étape

1. Ouvrez Incoming webhooks

Dans la barre latérale gauche, cliquez sur Integrations. Recherchez incoming et cliquez sur la carte Incoming webhooks.

ℹ️ Elle est différente de la carte Webhook. Webhook envoie des données depuis Formaloo. Incoming webhooks reçoit des données dans Formaloo.

ℹ️ Seuls les administrateurs et propriétaires de l’espace de travail peuvent ajouter des webhooks entrants.

2. Ajoutez un nouveau webhook

Cliquez sur + Add new webhook. Donnez-lui un Title (titre) que votre équipe reconnaîtra, par exemple « Contacts HubSpot ». Choisissez ensuite le formulaire sous Select a form.

💡 Cliquez sur le nom du formulaire dans la liste. Il ne suffit pas de le saisir pour le sélectionner.

⚠️ Vous ne pourrez pas déplacer un webhook vers un autre formulaire par la suite. Pour utiliser un autre formulaire, créez un nouveau webhook.

3. Choisissez ce qui se passe à la réception d’une requête

Sous When a request arrives, choisissez une option. Sur cet écran, un « record » (enregistrement) correspond à une soumission de formulaire.

  • Create a record : chaque requête ajoute une nouvelle soumission. Idéal pour les journaux d’événements, les commandes et les tickets.

  • Update a record : la requête modifie une soumission existante. Elle n’en crée jamais.

  • Update or create : met à jour la soumission correspondante, ou en crée une si aucune ne correspond. Idéal pour garder vos contacts synchronisés.

Pour Update a record et Update or create, choisissez un Identifier field (champ identifiant). C’est ainsi que Formaloo retrouve la bonne soumission, par exemple via l’adresse e-mail.

⚠️ Seuls les champs marqués Unique apparaissent dans cette liste. Si le vôtre n’y figure pas, ouvrez l’éditeur de formulaire, cliquez sur le champ, activez Unique et enregistrez.

💡 Vous avez déjà l’ID Formaloo de la soumission ? Envoyez-le dans une clé row_slug de premier niveau pour mettre à jour exactement cette soumission. Vous trouverez cet ID dans la réponse du webhook lorsqu’il crée une soumission, dans la colonne Record de l’onglet Events, ou sous la forme slug dans les webhooks sortants de Formaloo. La plupart des outils ne disposent pas de cet ID, et ce n’est pas un problème : le champ identifiant (par exemple Email) retrouve la bonne soumission pour vous.

4. Choisissez comment votre outil prouve qu’il est autorisé

Sous Authentication, choisissez une option :

  • Bearer token : l’option par défaut, prise en charge par la plupart des outils. Votre outil envoie Authorization: Bearer <your token>.

  • API key header : pour les outils qui envoient une clé dans leur propre en-tête. Conservez X-Api-Key ou saisissez un autre nom d’en-tête. Formaloo génère la clé pour vous. Les en-têtes standard comme Authorization ou Host ne peuvent pas être utilisés.

  • None : toute personne disposant de l’URL peut envoyer des données. Formaloo vous demande de confirmer avec I understand the risk. Utilisez cette option uniquement pour des tests, ou pour des outils qui ne peuvent pas envoyer de clé.

Cliquez sur Save and continue. Une fenêtre Copy your Bearer token s’ouvre. Cliquez sur Copy, conservez le jeton en lieu sûr, cochez I copied it, puis cliquez sur Done.

⚠️ Ce jeton ne s’affiche qu’une seule fois. Formaloo ne peut plus l’afficher ensuite, même aux administrateurs. N’actualisez pas la page avant de l’avoir copié.

6. Envoyez un exemple réel depuis votre outil

Formaloo affiche alors Listening for a sample request, avec un minuteur de 15 minutes et votre Endpoint URL. Collez l’URL dans votre outil et faites-lui envoyer une vraie requête.

ℹ️ Un exemple ne crée ni ne modifie jamais de soumission. Il ne déclenche pas non plus la logique, les e-mails ou les autres webhooks.

Dès que la requête arrive, la page passe automatiquement à l’étape Map fields.

Si le minuteur expire, vous verrez Timed out. Cliquez sur Listen again et renvoyez la requête.

7. Associez l’exemple aux champs de votre formulaire

Sous Captured sample, cliquez sur une valeur pour l’associer au prochain champ disponible. Chaque clic ajoute une ligne sous Map to form fields. Vérifiez la colonne Form field et modifiez-la si la valeur a été associée au mauvais champ.

⚠️ Chaque clé associée doit figurer dans toutes les requêtes envoyées par votre outil. Si une clé associée est absente, Formaloo rejette la requête. N’associez que les clés que votre outil envoie systématiquement.

8. Enregistrez l’association

Cliquez sur Save mapping. Formaloo vérifie l’association à partir de votre exemple, puis active le webhook. Le message « Mapping saved. Your webhook is active and ready to receive requests. » s’affiche.

9. Testez avec une requête réelle

Renvoyez la même requête depuis votre outil. Vérifiez ensuite deux endroits :

  • Les Responses du formulaire : une soumission nouvelle ou mise à jour apparaît.

  • L’onglet Events du webhook : chaque requête affiche son heure, son résultat et son code de statut.

Code de statut

Signification

201

Une soumission de formulaire a été créée

200

Une soumission existante a été mise à jour

404

Update a record n’a trouvé aucune correspondance, rien n’a donc été modifié

409

Le webhook est désactivé, ou plusieurs soumissions correspondent à l’identifiant

10. Modifiez ou désactivez le webhook plus tard

Ouvrez Integrations → Incoming webhooks, puis cliquez sur ⋮ à côté de votre webhook :

  • Edit : un webhook actif est d’abord en lecture seule. Cliquez sur Pause and edit pour le modifier. Laissez Turn it back on after saving coché pour qu’il redémarre à l’enregistrement. Pendant la pause, les requêtes sont refusées.

  • Si la structure des données de votre outil a changé, allez dans Capture a sample → Capture a new sample et refaites l’association.

  • Event logs : consultez toutes les requêtes. Le contenu des requêtes est supprimé après environ 30 jours.

  • Deactivate : arrête le webhook sans le supprimer.

  • Delete : supprime le webhook. Les requêtes envoyées par votre outil vers son URL échoueront.


Résultat final

Votre formulaire reçoit désormais des données de tout outil capable d’envoyer un webhook. Chaque requête crée ou met à jour la bonne soumission, sans copier-coller ni middleware. Votre logique, vos e-mails, la synchronisation Sheets et vos webhooks sortants s’exécutent automatiquement sur ces données. L’onglet Events indique précisément ce qui est arrivé et ce qui s’est passé, pour que vous puissiez vous fier à la synchronisation.


Avez-vous trouvé la réponse à votre question ?