Documentation menu

Automazione con Zapier e CRM

MailInApp non ha ancora un'app Zapier ufficiale, ma non te ne serve una. Il webhook di progetto è già JSON semplice e firmato via HTTPS, esattamente ciò che il trigger generico Webhooks by Zapier di Zapier si aspetta. Puntalo su qualsiasi Zap e ogni interazione — voto in un sondaggio, invio di un modulo, risultato di un quiz, acquisto di un prodotto — arriva nel tuo CRM, in un foglio di calcolo, su Slack, o ovunque altro Zapier riesca a raggiungere, senza scrivere codice.

Lo stesso approccio funziona con Make, n8n, Pipedream, o qualsiasi altro strumento di automazione in grado di ricevere un webhook in ingresso — questa guida usa Zapier perché è quello più richiesto.

Configurazione

  1. In Zapier, crea un nuovo Zap e scegli Webhooks by Zapier come app trigger, con evento Catch Hook.
  2. Zapier ti fornisce un Catch Hook URL univoco — copialo.
  3. In MailInApp, apri Dashboard → la tua email → Risposte, incolla quell'URL nel campo Webhook e clicca Attiva.
  4. Copia il segreto di firma che MailInApp ti mostra (whsec_…) — lo vedrai una sola volta. Non ti serve per gli Zap più semplici, ma conservalo in un posto sicuro se in futuro vorrai verificare le firme.
  5. Genera un'interazione reale — vota un sondaggio, invia un modulo, oppure usa l'invio di prova del progetto — poi clicca Test trigger su Zapier. Dovrebbe mostrare il payload che MailInApp ha appena inviato, con campi come event.action, event.value e recipient.row.
  6. Aggiungi il passaggio di azione che preferisci — "Create row in Google Sheets", "Create record in HubSpot/Salesforce/Airtable", "Send Slack message" e così via — associando i campi che ti servono dal payload ricevuto.
  7. Attiva lo Zap.

Tutto qui — ogni futura interazione su quel progetto scorrerà automaticamente. Ogni campo disponibile per l'associazione è documentato nel riferimento del payload dei webhook.

Filtrare ciò che conta

Nella maggior parte dei casi d'uso CRM interessano solo alcune interazioni — un modulo completato, non ogni apertura. Aggiungi un passaggio Filter by Zapier subito dopo il trigger:

  • Continua solo se event.action corrisponde esattamente a submit (o vote, rate, purchase, ecc.) per reagire a un'azione specifica.
  • Continua solo se event.blockId corrisponde esattamente all'id di un blocco specifico (visibile nell'ispettore dei blocchi dello studio) per reagire a un blocco specifico, ignorando gli altri sullo stesso progetto.
  • Continua solo se lowScore è true per costruire uno Zap di allerta ai manager per risposte CSAT/NPS negative — lo stesso segnale usato dagli avvisi in-app per punteggio basso di MailInApp, instradato attraverso la tua automazione anziché quella integrata.

Riportare i contatti nella direzione opposta

L'automazione di solito funziona in entrambe le direzioni: un ticket dell'helpdesk viene risolto, e vuoi che quella persona venga aggiunta (o aggiornata) in una lista contatti di MailInApp per un invio di follow-up, senza che un essere umano debba riesportare un CSV. Usa un passaggio di azione Webhooks by Zapier → POST come ultimo passaggio di qualsiasi Zap — "ticket risolto", "trattativa chiusa", "modulo inviato altrove" — puntato sull'endpoint di upsert delle righe della tua lista contatti, per mantenere automaticamente aggiornata una lista di invio di MailInApp. Quell'endpoint accetta fino a 500 righe per chiamata ed è limitato a 30 richieste al minuto per chiave API. Un margine generoso per uno Zap che si attiva su singoli eventi, ma utile da sapere se mai lo usassi invece per un grande backfill in blocco.

Se una consegna fallisce

Un URL di Zap morto, uno Zap in pausa, o un'interruzione temporanea di Zapier contano tutti come una consegna fallita dal lato MailInApp. Lo stesso vale per un URL di ricezione che risponde con un reindirizzamento anziché una risposta normale — MailInApp non segue i reindirizzamenti nella consegna dei webhook. Anche una consegna semplicemente troppo lenta fallisce: ha 5 secondi per rispondere prima che MailInApp la consideri fallita. Le consegne vengono ritentate automaticamente con backoff, e qualsiasi consegna ancora fallita compare sotto Consegne fallite nella pagina Risposte con un pulsante manuale Ritenta consegna — vedi semantica di consegna per il programma completo dei tentativi. Nulla viene mai scartato silenziosamente: l'interazione stessa viene sempre memorizzata prima in MailInApp, che la consegna del webhook riesca o no.