Automazione email interattiva tramite Zapier e webhook

MailInApp non ha un'app Zapier ufficiale, e non ne ha bisogno: il webhook di progetto è già JSON semplice e firmato via HTTPS — esattamente ciò che il trigger Webhooks by Zapier di Zapier (o Make, n8n, Pipedream, o qualsiasi altro strumento che catturi un webhook in ingresso) si aspetta già di serie.

Oggetto

Quick question — how'd we do?

Ogni voto in un sondaggio, invio di modulo o acquisto attiva un webhook firmato nell'istante in cui accade — puntalo sul trigger generico Webhooks di Zapier e ogni interazione arriva nel tuo CRM, foglio di calcolo o canale Slack senza scrivere codice.

MailInApp non ha un'app Zapier ufficiale, e non ne ha bisogno. Il webhook di progetto è già JSON semplice e firmato via HTTPS — esattamente ciò che il trigger Webhooks by Zapier di Zapier (o Make, n8n, Pipedream, o qualsiasi altro strumento che catturi un webhook in ingresso) si aspetta.

Attivalo una volta per progetto

Nella pagina Risposte, inserisci un URL HTTPS e clicca Attiva. MailInApp mostra un segreto di firma (whsec_…) una sola volta — conservalo se prevedi di verificare le firme più avanti.

Catturalo, filtralo, agisci

In Zapier, un trigger Webhooks by Zapier → Catch Hook riceve ogni evento. Un passaggio Filter by Zapier subito dopo restringe a ciò che conta — event.action uguale a submit o purchase, un event.blockId specifico, oppure lowScore uguale a true per uno Zap che avvisa i manager di risposte CSAT/NPS negative.

Niente viene mai scartato silenziosamente

Un URL Zap morto o un'interruzione temporanea contano come una consegna fallita, ritentata automaticamente con backoff (circa 1 minuto, 5 minuti, 30 minuti, 2 ore, poi 6 ore). L'interazione stessa viene sempre memorizzata prima in MailInApp, così una consegna mancata non perde nulla — la pagina Risposte è la fonte di verità, il webhook è il segnale in tempo reale.

Funziona in entrambe le direzioni

Un passaggio separato Webhooks by Zapier → POST, come ultimo passaggio di un altro Zap ("ticket risolto", "trattativa chiusa"), può chiamare l'endpoint di upsert delle righe della tua lista contatti per aggiungere o aggiornare automaticamente un contatto MailInApp. Questo mantiene aggiornata una lista di invio senza che un essere umano debba riesportare un CSV.

Per iniziare

Attiva il webhook nella pagina Risposte del tuo progetto, catturalo con un trigger Webhooks by Zapier, aggiungi un passaggio di filtro per gli eventi che ti interessano, poi collega qualunque azione — Sheets, CRM, Slack — si adatti al tuo flusso di lavoro.

Guarda: automatizza MailInApp con n8n

Una panoramica del nodo n8n di MailInApp: acquisisci lead, sposta trattative, iscrivi contatti ai journey e invia email interattive.

Video in inglese

Una tipica sequenza di creazione e invio

  1. 1

    Attiva un webhook di progetto

    Nella pagina Risposte, inserisci un URL HTTPS e clicca Attiva — MailInApp ti mostra un segreto di firma (whsec_…) una sola volta; conservalo se prevedi di verificare le firme più avanti.

  2. 2

    Catturalo in Zapier

    Crea uno Zap con Webhooks by Zapier come trigger, evento Catch Hook, e incolla l'URL Catch Hook come target del webhook del tuo progetto.

  3. 3

    Filtra ciò che conta

    Aggiungi un passaggio Filter by Zapier che corrisponda a event.action (submit, vote, purchase, …), event.blockId, o il flag lowScore, così lo Zap prosegue solo per le interazioni che davvero ti interessano.

  4. 4

    Riporta i dati nella direzione opposta, facoltativamente

    Un passaggio separato Webhooks by Zapier → POST alla fine di un altro Zap (un ticket risolto, una trattativa chiusa) può chiamare l'endpoint di upsert delle righe della tua lista contatti per mantenere automaticamente aggiornata una lista di invio di MailInApp.

Domande frequenti

Esiste un'app Zapier ufficiale per MailInApp?

No — il webhook di progetto è JSON semplice e firmato, che il trigger generico Webhooks by Zapier di Zapier già gestisce nativamente, quindi non serve alcuna app di integrazione dedicata.

Cosa succede se il mio Zap o endpoint è temporaneamente non raggiungibile?

Un URL morto, uno Zap in pausa, o un'interruzione contano tutti come una consegna fallita — MailInApp ritenta automaticamente con backoff (circa 1 minuto, 5 minuti, 30 minuti, 2 ore, poi 6 ore) contro l'URL e il segreto attuali del tuo webhook, e le consegne ancora fallite compaiono sotto Consegne fallite con un pulsante manuale Ritenta consegna.

Un'interazione va mai persa se il webhook non riesce mai?

No — l'evento viene sempre memorizzato prima in MailInApp e mostrato nella pagina Risposte indipendentemente dall'esito della consegna; tratta il webhook come un segnale in tempo reale e la vista Risposte come la fonte di verità.

Posso verificare che il webhook provenga davvero da MailInApp?

Sì — ogni consegna porta una firma HMAC nell'header X-MailInApp-Signature, verificabile contro il segreto di firma mostrato una sola volta quando il webhook è stato attivato.

L'automazione può inserire nuovi contatti in MailInApp, non solo estrarre eventi?

Sì — una chiave API per lista autorizza un endpoint server-to-server di upsert delle righe (Authorization: Bearer, non un token ID Firebase) che il passaggio POST finale di uno Zap può chiamare per aggiungere o aggiornare contatti, con un tetto di 500 righe per batch e limitato per chiave.

Costruiscilo nello studio

Inizia con il piano gratuito — ogni blocco interattivo e il motore di fallback completo sono inclusi in tutti i piani.