Ogni chiamata inviata da Mailpro contiene header che permettono di autenticarla:

X-Mailpro-Signature : t=1758000000,v1=5a72…c8b1
X-Mailpro-Event-Id  : evt_5f2c…
X-Mailpro-Event-Type: email.delivered
X-Mailpro-Attempt   : 1

Calcolo della firma

v1 è l'HMAC-SHA256, in esadecimale minuscolo, della stringa t + "." + corpo grezzo della richiesta, calcolato con il secret consegnato alla creazione del webhook. Il corpo va preso esattamente come ricevuto, prima di qualsiasi decodifica JSON.

// Node.js
const crypto = require("crypto");
function verify(rawBody, header, secret) {
const t  = header.match(/t=([0-9]+)/)[1];
const v1 = header.match(/v1=([0-9a-f]+)/)[1];
const expected = crypto.createHmac("sha256", secret).update(t + "." + rawBody).digest("hex");
const fresh = Math.abs(Date.now() / 1000 - Number(t)) < 300;   // 5 minuti
return fresh && crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(v1));
}

Buone pratiche

  • Rifiutate ogni richiesta la cui firma non corrisponde o il cui timestamp t è più vecchio di qualche minuto (protezione dai replay).
  • Usate X-Mailpro-Event-Id per ignorare un evento già elaborato: la stessa consegna può presentarsi più volte in caso di nuovo tentativo.
  • Rispondete 2xx entro 10 secondi, poi elaborate il messaggio in modo asincrono.
  • Dopo Rinnova il secret, il vecchio secret è invalidato immediatamente: aggiornate prima il vostro server, oppure tollerate un minuto di firme rifiutate.

I webhook di destinazione dell'automazione (verso B) seguono lo stesso principio, con l'header X-Mailpro-Automation-Signature e la chiave di firma facoltativa che definite sulla destinazione.

Messaggio precedente

   

Prossimo messaggio

Potresti anche essere interessato a:

Come chiudere il tuo account Mailpro

Puoi chiudere il tuo account Mailpro in qualsiasi momento dalla sezione Il Mio Account, in Abbonamento. La chiusura blocca i...

Per saperne di più

Mailpro AI e i tuoi dati: cosa sapere

Diverse funzionalità Mailpro — raggruppate sotto il nome “Mailpro AI” — si basano su strumenti di intelligenza artificiale forniti da...

Per saperne di più

Settori non autorizzati su Mailpro

Mailpro è pensato per email e SMS marketing legittimo e basato sul consenso. Per proteggere la deliverability di tutti i...

Per saperne di più

Possiamo utilizzare Google Analytics per le campagne emailing?

Sì — Mailpro si integra nativamente con Google Analytics. Traccia le campagne oltre il clic: conversioni, scontrino medio, percorso utente...

Per saperne di più

Esiste una migliore alternativa a Mailchimp?

Mailchimp ha aiutato a rendere popolare l'email marketing, ma non è più l'unica scelta. Se hai superato i suoi prezzi,...

Per saperne di più