Automatisation d'email interactif via Zapier et les webhooks

MailInApp n'a pas d'application Zapier officielle, et n'en a pas besoin : le webhook de projet est déjà du JSON signé, brut, via HTTPS — exactement ce qu'attend d'emblée le déclencheur Webhooks by Zapier de Zapier (ou Make, n8n, Pipedream, ou tout autre outil capable de capter un webhook entrant).

Objet

Quick question — how'd we do?

Chaque vote de sondage, soumission de formulaire, ou achat déclenche un webhook signé au moment où cela se produit — pointez-le vers le déclencheur générique Webhooks de Zapier et chaque interaction atterrit dans votre CRM, votre feuille de calcul, ou votre canal Slack sans code.

MailInApp n'a pas d'application Zapier officielle, et n'en a pas besoin. Le webhook de projet est déjà du JSON signé, brut, via HTTPS — exactement ce qu'attend le déclencheur Webhooks by Zapier de Zapier (ou Make, n8n, Pipedream, ou tout autre outil capable de capter un webhook entrant).

Activez-le une fois par projet

Sur la page Réponses, saisissez une URL HTTPS et cliquez sur Activer. MailInApp affiche un secret de signature (whsec_…) une seule fois — conservez-le si vous prévoyez de vérifier les signatures plus tard.

Captez-le, filtrez-le, agissez dessus

Dans Zapier, un déclencheur Webhooks by Zapier → Catch Hook reçoit chaque événement. Une étape Filter by Zapier juste après restreint à ce qui compte — event.action égale submit ou purchase, un event.blockId spécifique, ou lowScore vaut true pour un Zap d'alerte aux managers sur les mauvaises réponses CSAT/NPS.

Rien n'est jamais silencieusement perdu

Une URL de Zap morte ou une panne temporaire compte comme une livraison échouée, retentée automatiquement avec un backoff (environ 1 minute, 5 minutes, 30 minutes, 2 heures, puis 6 heures). L'interaction elle-même est toujours stockée dans MailInApp en premier, si bien qu'une livraison manquée ne perd rien — la page Réponses est la source de vérité, le webhook est le signal en temps réel.

Cela fonctionne dans les deux sens

Une étape séparée Webhooks by Zapier → POST, comme dernière étape d'un autre Zap (« ticket résolu », « affaire close »), peut appeler l'endpoint d'upsert de lignes de votre liste de contacts pour ajouter ou mettre à jour automatiquement un contact MailInApp. Cela garde une liste d'envoi à jour sans qu'une personne ne réexporte un CSV.

Pour commencer

Activez le webhook sur la page Réponses de votre projet, captez-le avec un déclencheur Webhooks by Zapier, ajoutez une étape de filtre pour les événements qui vous intéressent, puis câblez l'action qui convient — Sheets, CRM, Slack — à votre flux de travail.

Vidéo : automatiser MailInApp avec n8n

Une démonstration du nœud n8n de MailInApp : capter des leads, faire avancer des affaires, inscrire des contacts dans des parcours et envoyer des e-mails interactifs.

Vidéo en anglais

Une séquence type de création et d'envoi

  1. 1

    Activez un webhook de projet

    Sur la page Réponses, saisissez une URL HTTPS et cliquez sur Activer — MailInApp vous montre un secret de signature (whsec_…) une seule fois ; conservez-le si vous prévoyez de vérifier les signatures plus tard.

  2. 2

    Captez-le dans Zapier

    Créez un Zap avec Webhooks by Zapier comme déclencheur, événement Catch Hook, et collez l'URL Catch Hook comme cible de webhook de votre projet.

  3. 3

    Filtrez sur ce qui compte

    Ajoutez une étape Filter by Zapier correspondant à event.action (submit, vote, purchase, …), event.blockId, ou le drapeau lowScore, afin que le Zap ne continue que pour les interactions qui vous importent réellement.

  4. 4

    Repoussez des données dans l'autre sens, en option

    Une étape séparée Webhooks by Zapier → POST à la fin d'un autre Zap (un ticket résolu, une affaire close) peut appeler l'endpoint d'upsert de lignes de votre liste de contacts pour garder une liste d'envoi MailInApp à jour automatiquement.

Questions fréquentes

Existe-t-il une application Zapier officielle pour MailInApp ?

Non — le webhook de projet est du JSON signé brut, que le déclencheur générique Webhooks by Zapier de Zapier gère déjà nativement, donc aucune intégration d'application dédiée n'est nécessaire.

Que se passe-t-il si mon Zap ou mon endpoint tombe brièvement en panne ?

Une URL morte, un Zap en pause, ou une panne comptent tous comme une livraison échouée — MailInApp retente automatiquement avec un backoff (environ 1 minute, 5 minutes, 30 minutes, 2 heures, puis 6 heures) contre l'URL et le secret actuels de votre webhook, et les livraisons encore en échec apparaissent sous Livraisons échouées avec un bouton Relivrer manuel.

Une interaction est-elle un jour perdue si le webhook ne réussit jamais ?

Non — l'événement est toujours stocké dans MailInApp en premier et affiché sur la page Réponses quel que soit le résultat de la livraison ; traitez le webhook comme un signal en temps réel et la vue Réponses comme la source de vérité.

Puis-je vérifier que le webhook vient réellement de MailInApp ?

Oui — chaque livraison porte une signature HMAC dans l'en-tête X-MailInApp-Signature, vérifiable par rapport au secret de signature montré une fois lors de l'activation du webhook.

L'automatisation peut-elle pousser de nouveaux contacts dans MailInApp, pas seulement en extraire des événements ?

Oui — une clé API par liste autorise un endpoint d'upsert de lignes serveur à serveur (Authorization: Bearer, pas un jeton d'identité Firebase) que l'étape POST finale d'un Zap peut appeler pour ajouter ou mettre à jour des contacts, plafonné à 500 lignes par lot et limité en fréquence par clé.

Construisez ceci dans le studio

Commencez avec le forfait gratuit : chaque bloc interactif et le moteur de repli complet sont inclus dans tous les forfaits.