Toute la doc
IntégrationsMis à jour le

Webhooks

Comment activer un webhook sortant sur un formulaire, ce que contient la charge utile JSON, comment vérifier les requêtes avec l'en-tête de signature, et ce que vous pouvez construire avec.

Points clés
  • Chaque formulaire peut envoyer un webhook sortant : à chaque réponse, Formiqa POSTe un corps JSON vers votre URL.
  • L'envoi est non bloquant avec un délai d'environ 5 secondes, il ne ralentit donc jamais le répondant.
  • Définissez un secret facultatif et Formiqa signe la requête en HMAC-SHA256 dans l'en-tête X-Webhook-Secret.
  • Pointez-le vers votre propre backend, ou vers des outils tiers comme Zapier ou Make qui acceptent un webhook entrant.

Un webhook est la façon qu'a Formiqa de pousser les données dès qu'elles arrivent. Au lieu d'interroger sans cesse pour de nouvelles réponses, chaque formulaire peut appeler une URL que vous possédez à chaque fois qu'il est rempli — en envoyant la réponse au format JSON pour que vos propres systèmes réagissent en temps réel.

Activer un webhook

  1. 1Ouvrez le formulaire dans le constructeur et rendez-vous dans le panneau Intégrations.
  2. 2Activez les webhooks pour le formulaire.
  3. 3Collez l'URL du webhook — le point de terminaison, de votre côté, qui recevra le POST.
  4. 4Ajoutez éventuellement un secret, que Formiqa utilise pour signer chaque requête afin que vous puissiez la vérifier.
  5. 5Enregistrez. Désormais, chaque réponse déclenche un envoi vers votre URL.

La charge utile

À chaque réponse, Formiqa envoie un POST HTTP avec un corps JSON. La charge utile contient :

  • event — le type d'événement, toujours « form.submission » pour une nouvelle réponse.
  • formId — l'identifiant du formulaire rempli.
  • formTitle — le titre lisible du formulaire.
  • submissionId — l'identifiant de cette réponse précise.
  • data — un objet contenant les réponses, indexées par champ.
  • submittedAt — l'horodatage de la réponse.

Vérifier les requêtes

Si vous définissez un secret, Formiqa inclut une signature HMAC-SHA256 de la requête dans l'en-tête X-Webhook-Secret. De votre côté, recalculez le HMAC-SHA256 du corps reçu avec le même secret et comparez-le à la valeur de l'en-tête. S'ils correspondent, la requête vient bien de Formiqa et n'a pas été altérée ; s'ils diffèrent, rejetez-la.

Ce que vous pouvez construire

Le webhook est volontairement générique, il s'adapte donc à presque tous les flux :

  • Envoyer vers votre propre backend — écrivez la réponse dans votre base de données, déclenchez un traitement interne, ou postez un message dans vos propres outils.
  • Connecter des outils d'automatisation — pointez le webhook vers un service tiers qui accepte un webhook entrant, comme Zapier ou Make, et construisez votre automatisation là-bas. Ce sont des outils externes qui acceptent un webhook, pas des intégrations natives de Formiqa.

Questions fréquentes

Comment vérifier qu'un webhook vient bien de Formiqa ?
Définissez un secret lors de la configuration du webhook. Formiqa signe alors chaque requête en HMAC-SHA256 et place la signature dans l'en-tête X-Webhook-Secret. Recalculez le HMAC du corps reçu avec votre secret et comparez — s'ils correspondent, la requête est authentique.
Que se passe-t-il si mon point de terminaison est lent ou indisponible ?
L'envoi est non bloquant avec un délai d'environ 5 secondes, un point de terminaison lent ou indisponible ne retarde donc jamais le répondant. Concevez-le pour accuser réception vite et faire les traitements lourds de manière asynchrone.
Puis-je connecter Formiqa à Zapier ou Make ?
Oui, indirectement. Créez un déclencheur de type webhook entrant dans Zapier ou Make et collez cette URL comme URL de webhook Formiqa. Ce sont des outils tiers qui acceptent un webhook — pas des intégrations natives et intégrées à Formiqa.
Quelle méthode HTTP et quel corps le webhook utilise-t-il ?
Chaque envoi est un POST HTTP avec un corps JSON contenant event, formId, formTitle, submissionId, data (les réponses) et submittedAt.

Créez un meilleur formulaire avec Formiqa.

Gratuit pour toujours. Sans carte bancaire. Sans frais par réponse.