Annunci • 26 FEBBRAIO 2026

Annunciamo i Webhook v2

Webhooks v2 è arrivato: 36 tipologie di eventi, firme HMAC-SHA256, tentativi automatici di reinvio e documentazione completa per ogni payload.
Webhook di Emailit v2
Webhook di Emailit v2

Stiamo lanciando Webhooks v2, una completa rivisitazione del modo in cui Emailit invia notifiche di eventi in tempo reale alle tue applicazioni. Con 36 tipi di eventi distribuiti su 9 categorie di risorse, verifica crittografica delle firme e una solida politica di retry, Webhooks v2 ti offre tutto ciò che serve per costruire integrazioni affidabili basate sugli eventi.

Cosa c’è di nuovo

36 tipi di eventi su 9 risorse

Webhooks v2 copre ogni risorsa di Emailit. Puoi iscriverti esattamente agli eventi che ti interessano oppure utilizzare all_events per ricevere tutto.

Gli eventi email tracciano l’intero ciclo di vita della consegna:

EventoDescrizione
email.acceptedAccettata per la consegna
email.scheduledProgrammata per consegna futura
email.deliveredConsegnata al server di posta del destinatario
email.bouncedFallita definitivamente (hard bounce)
email.attemptedFallimento temporaneo della consegna
email.failedFallita a causa di un errore specifico
email.rejectedAccettata poi rifiutata
email.suppressedIl destinatario è nella lista di soppressione
email.receivedEmail in arrivo accettata
email.complainedSegnalazione spam registrata
email.clickedUn link nell’email è stato cliccato
email.loadedIl contenuto dell’email è stato caricato (aperta)

Eventi CRUD per domini, audience, iscritti, contatti, template, soppressioni, verifiche email e liste di verifica email, ciascuno con eventi .created, .updated e .deleted.

Struttura degli eventi coerente

Ogni payload webhook segue la stessa forma, rendendo semplice costruire un singolo gestore per tutti gli eventi:

{
  "event_id": "evt_2bH7kNwP5mQaV1sXgIdKe6pZr",
  "type": "email.delivered",
  "data": {
    "object": {
      "id": "em_4yM2nTvR8oPcX3uZiKeLg7sB",
      "object": "email",
      ...
    }
  }
}

L’event_id identifica univocamente ogni evento, type ti dice cosa è successo, e data.object contiene la risorsa completa al momento dell’evento.

Verifica della firma HMAC-SHA256

Ogni richiesta webhook è firmata con il tuo webhook secret utilizzando HMAC-SHA256. La firma è calcolata su {timestamp}.{rawBody}, così puoi verificare sia l’autenticità che la freschezza in un solo passaggio.

Ogni richiesta include due header:

  • X-Emailit-Signature — il digest esadecimale HMAC-SHA256
  • X-Emailit-Timestamp — il timestamp Unix utilizzato nella firma

Raccomandiamo vivamente di utilizzare un confronto timing-safe (ad es. crypto.timingSafeEqual in Node.js) per prevenire attacchi di timing, e di rifiutare richieste con timestamp più vecchi di qualche minuto per proteggersi da attacchi replay.

Esempi completi di verifica in Node.js, Python, PHP, Ruby e Go sono disponibili nella documentazione Firma della Richiesta.

Retry automatici con backoff esponenziale

Se il tuo endpoint non risponde con un 2xx entro 30 secondi, Emailit riprova automaticamente:

TentativoRitardo
05 secondi
15 minuti
230 minuti
32 ore
45 ore
510 ore
624 ore

Sono 7 tentativi totali nell’arco di circa 41 ore. Dopo l’ultimo tentativo, il webhook viene automaticamente disabilitato. Puoi riattivarlo dalla dashboard in qualsiasi momento.

Formato delle richieste

Tutte le richieste webhook sono POST con un body JSON. Ogni richiesta include questi header:

HeaderDescrizione
Content-Typeapplication/json
User-AgentEmailit-Webhook/1.0
X-Emailit-SignatureFirma HMAC-SHA256
X-Emailit-TimestampTimestamp Unix utilizzato nella firma

Best practice

  • Rispondi rapidamente — Restituisci un 2xx immediatamente e processa il payload in modo asincrono in un job in background.
  • Gestisci i duplicati — Lo stesso evento potrebbe essere consegnato più di una volta durante i retry. Usa event_id per deduplicare.
  • Verifica le firme — Valida sempre l’header X-Emailit-Signature per confermare che la richiesta provenga da Emailit.
  • Proteggiti dagli attacchi replay — Controlla l’X-Emailit-Timestamp e rifiuta richieste più vecchie di qualche minuto.

Documentazione completa

Abbiamo pubblicato la documentazione completa per Webhooks v2 con esempi dettagliati di payload e descrizioni dei campi per tutti i 36 eventi:

Inizia subito

Vai alla documentazione Webhooks per iniziare, oppure passa direttamente al Riferimento API per creare il tuo primo endpoint webhook.

Blog

Le ultime novità e aggiornamenti, direttamente da Emailit.

Rimani aggiornato con gli ultimi articoli del Blog di Emailit.

Localizzato tramite IA