Eventi delle email
Il ciclo di vita di ogni email in uscita e in entrata, dall’accettazione alla consegna, ad aperture, clic e disiscrizioni.
email.accepted
Inviato quando Invia un’email o Inoltra un’email accetta un’email per la consegna immediata. Emailit invia un evento per destinatario, perché ogni destinatario riceve il proprio ID email. Le email inviate tramite SMTP e quelle create con Ritenta un’email non generano questo evento.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.accepted.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringMittente così come indicato nella richiesta. Può includere un nome visualizzato, ad esempio Acme <hello@acme.com>.
tostringIndirizzo del destinatario. Emailit crea un’email separata, con il proprio ID, per ogni destinatario.
subjectstringRiga dell’oggetto.
metaobject | nullL’oggetto meta che hai inviato con l’email, oppure null.
timestampstringQuando è stata accettata l’email, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.accepted",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "Acme <hello@acme.com>",
"to": "ada@example.com",
"subject": "Your order has shipped",
"meta": {
"order_id": "1042"
},
"timestamp": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "Acme <hello@acme.com>",
"to": "ada@example.com",
"subject": "Your order has shipped",
"meta": {
"order_id": "1042"
},
"timestamp": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.scheduled
Inviato quando Invia un’email accetta un’email con un scheduled_at nel futuro. Emailit invia un evento per destinatario. Quando arriva l’orario programmato, Emailit invia l’email senza un evento email.accepted; l’evento successivo è un evento di consegna come email.delivered.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.scheduled.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringMittente così come indicato nella richiesta. Può includere un nome visualizzato, ad esempio Acme <hello@acme.com>.
tostringIndirizzo del destinatario. Emailit crea un’email separata, con il proprio ID, per ogni destinatario.
subjectstringRiga dell’oggetto.
metaobject | nullL’oggetto meta che hai inviato con l’email, oppure null.
scheduled_atstringQuando Emailit invierà l’email.
timestampstringQuando è stata accettata l’email, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.scheduled",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "Acme <hello@acme.com>",
"to": "ada@example.com",
"subject": "Your October invoice",
"meta": {
"invoice_id": "INV-2026-0142"
},
"scheduled_at": "2026-10-02T09:00:00.000000+00:00",
"timestamp": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "Acme <hello@acme.com>",
"to": "ada@example.com",
"subject": "Your October invoice",
"meta": {
"invoice_id": "INV-2026-0142"
},
"scheduled_at": "2026-10-02T09:00:00.000000+00:00",
"timestamp": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.delivered
Inviato quando il server di posta del destinatario accetta l’email. Consegnata significa che il server ricevente si è preso la responsabilità del messaggio; può comunque filtrarlo nella cartella spam. Stati delle email spiega ogni stato.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.delivered.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringIndirizzo del mittente, senza il nome visualizzato.
tostringIndirizzo del destinatario. Emailit crea un’email separata per ogni destinatario.
subjectstring | nullRiga dell’oggetto.
statusstringSempre delivered.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
updated_atstringQuando il record dell’email è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC. Può essere precedente al cambio di stato stesso.
created_atstringQuando Emailit ha accettato l’email.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.delivered",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "delivered",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "delivered",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.attempted
Inviato ogni volta che un tentativo di consegna non riesce per un errore temporaneo, come il greylisting o un limite di frequenza del server ricevente, ed Emailit ritenterà. Emailit continua a ritentare a intervalli crescenti per circa 21 ore; se la consegna continua a non riuscire, l’email risulta rimbalzata e ricevi email.bounced.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.attempted.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringIndirizzo del mittente, senza il nome visualizzato.
tostringIndirizzo del destinatario. Emailit crea un’email separata per ogni destinatario.
subjectstring | nullRiga dell’oggetto.
statusstringSempre attempted.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
updated_atstringQuando il record dell’email è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC. Può essere precedente al cambio di stato stesso.
created_atstringQuando Emailit ha accettato l’email.
smtp_codeinteger | nullCodice di risposta SMTP del server ricevente, ad esempio 421. null quando è stato Emailit stesso a rinviare il tentativo, ad esempio durante un backoff delle consegne verso quel server.
smtp_enhanced_codestring | nullCodice di stato esteso della risposta, ad esempio 4.7.0. Vedi Codici di stato estesi.
smtp_responsestring | nullRisposta completa del server ricevente.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.attempted",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "attempted",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00",
"smtp_code": 421,
"smtp_enhanced_code": "4.7.0",
"smtp_response": "421 4.7.0 Try again later, closing connection."
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "attempted",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00",
"smtp_code": 421,
"smtp_enhanced_code": "4.7.0",
"smtp_response": "421 4.7.0 Try again later, closing connection."
}
}
}email.bounced
Inviato quando un’email non può essere consegnata: il server ricevente l’ha rifiutata con un errore permanente, è arrivata una notifica di bounce dopo la consegna, tutti i nuovi tentativi non sono riusciti, oppure Emailit non è riuscito affatto a inviarla, ad esempio perché il suo dominio di invio è stato eliminato. In base alle impostazioni di soppressione automatica, Emailit sopprime anche l’indirizzo. Vedi Bounce e segnalazioni di spam.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.bounced.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringIndirizzo del mittente, senza il nome visualizzato.
tostringIndirizzo del destinatario. Emailit crea un’email separata per ogni destinatario.
subjectstring | nullRiga dell’oggetto.
statusstringSempre bounced.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
updated_atstringQuando il record dell’email è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC. Può essere precedente al cambio di stato stesso.
created_atstringQuando Emailit ha accettato l’email.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.bounced",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "bounced",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "bounced",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.failed
Inviato quando Emailit non riesce a elaborare una notifica di bounce arrivata all’indirizzo return path del workspace, ad esempio a causa di un errore interno. L’oggetto descrive il messaggio di bounce, non l’email che hai inviato. Questo evento è raro: le consegne non riuscite generano email.bounced o email.attempted.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.failed.
objectobjectIl messaggio di bounce descritto dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…) del messaggio di bounce.
objectstringSempre email.
fromstringMittente del messaggio di bounce, di solito il mailer daemon del server ricevente.
tostringL’indirizzo return path del workspace sul sottodominio emailit. del dominio di invio.
subjectstring | nullRiga dell’oggetto del messaggio di bounce.
statusstringSempre failed.
metaobject | nullSempre null per i messaggi di bounce.
updated_atstringQuando il messaggio di bounce è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC.
created_atstringQuando Emailit ha ricevuto il messaggio di bounce.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.failed",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "mailer-daemon@mx1.example.com",
"to": "2xKw0aNf5Zs8Yt1Lq4Ve7Mc3Pb6@emailit.acme.com",
"subject": "Undelivered Mail Returned to Sender",
"status": "failed",
"meta": null,
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "mailer-daemon@mx1.example.com",
"to": "2xKw0aNf5Zs8Yt1Lq4Ve7Mc3Pb6@emailit.acme.com",
"subject": "Undelivered Mail Returned to Sender",
"status": "failed",
"meta": null,
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.rejected
Inviato quando Emailit si rifiuta di inviare un’email perché il workspace non ha ancora l’accesso alla produzione e il destinatario non è un membro del workspace. Finché il workspace non viene approvato, puoi inviare solo agli indirizzi degli account dei membri del workspace.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.rejected.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringIndirizzo del mittente, senza il nome visualizzato.
tostringIndirizzo del destinatario. Emailit crea un’email separata per ogni destinatario.
subjectstring | nullRiga dell’oggetto.
statusstringSempre rejected.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
updated_atstringQuando il record dell’email è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC. Può essere precedente al cambio di stato stesso.
created_atstringQuando Emailit ha accettato l’email.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.rejected",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "rejected",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "rejected",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.suppressed
Inviato quando Emailit non invia un’email perché il destinatario ha una soppressione recipient nella lista di soppressione. Per scrivere di nuovo all’indirizzo, rimuovilo con Elimina una soppressione.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.suppressed.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringIndirizzo del mittente, senza il nome visualizzato.
tostringIndirizzo del destinatario. Emailit crea un’email separata per ogni destinatario.
subjectstring | nullRiga dell’oggetto.
statusstringSempre suppressed.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
updated_atstringQuando il record dell’email è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC. Può essere precedente al cambio di stato stesso.
created_atstringQuando Emailit ha accettato l’email.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.suppressed",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "suppressed",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "suppressed",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.held
Inviato quando Emailit trattiene un’email invece di inviarla. Succede quando il workspace è sospeso, il dominio di invio è in pausa, la chiave API è impostata per trattenere i messaggi, il workspace ha esaurito i crediti, oppure il punteggio del controllo antispam è pari o superiore alla soglia (7 per impostazione predefinita). Dopo aver risolto la causa, invia di nuovo l’email con Ritenta un’email.
email.held non è nell’elenco degli eventi del pannello. Lo ricevi sui webhook che hanno all_events attivo, oppure aggiungendolo a events con Aggiorna un webhook.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.held.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringIndirizzo del mittente, senza il nome visualizzato.
tostringIndirizzo del destinatario. Emailit crea un’email separata per ogni destinatario.
subjectstring | nullRiga dell’oggetto.
statusstringSempre held.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
updated_atstringQuando il record dell’email è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC. Può essere precedente al cambio di stato stesso.
created_atstringQuando Emailit ha accettato l’email.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.held",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "held",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "held",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.canceled
Inviato quando annulli un’email con Annulla un’email. Se era già in corso un tentativo di consegna, questo può comunque completarsi, quindi può seguire un evento di consegna.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.canceled.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringMittente così come è salvato nell’email. Può includere un nome visualizzato.
tostringIndirizzo del destinatario.
subjectstringRiga dell’oggetto.
statusstringSempre canceled.
previous_statusstringStato prima dell’annullamento: scheduled, accepted o attempted.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
timestampstringQuando è stata annullata l’email, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.canceled",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "Acme <hello@acme.com>",
"to": "ada@example.com",
"subject": "Your October invoice",
"status": "canceled",
"previous_status": "scheduled",
"meta": {
"invoice_id": "INV-2026-0142"
},
"timestamp": "2026-10-01T10:02:14.307000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "Acme <hello@acme.com>",
"to": "ada@example.com",
"subject": "Your October invoice",
"status": "canceled",
"previous_status": "scheduled",
"meta": {
"invoice_id": "INV-2026-0142"
},
"timestamp": "2026-10-01T10:02:14.307000+00:00"
}
}
}email.complained
Inviato quando un destinatario contrassegna la tua email come spam e il suo provider di posta lo comunica a Emailit tramite un feedback loop. In base alle impostazioni di soppressione automatica, Emailit aggiunge una soppressione complaint per l’indirizzo. Vedi Bounce e segnalazioni di spam.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.complained.
objectobjectL’email descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…).
objectstringSempre email.
fromstringIndirizzo del mittente, senza il nome visualizzato.
tostringIndirizzo del destinatario. Emailit crea un’email separata per ogni destinatario.
subjectstring | nullRiga dell’oggetto.
statusstringSempre complained.
metaobject | nullL’oggetto meta inviato con l’email, oppure null.
updated_atstringQuando il record dell’email è stato aggiornato l’ultima volta prima di questo evento, in formato ISO 8601 con offset UTC. Può essere precedente al cambio di stato stesso.
created_atstringQuando Emailit ha accettato l’email.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.complained",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "complained",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "hello@acme.com",
"to": "ada@example.com",
"subject": "Your order has shipped",
"status": "complained",
"meta": {
"order_id": "1042"
},
"updated_at": "2026-10-01T10:02:12.104000+00:00",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.received
Inviato quando Emailit riceve un’email a uno dei tuoi indirizzi per le email in entrata. Il payload contiene solo la busta: recupera il corpo e gli allegati con Recupera un’email usando l’id.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.received.
objectobjectL’email ricevuta descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstringID dell’email (em_…) ricevuta.
objectstringSempre email.
fromstringIndirizzo del mittente preso dall’header From.
tostringIndirizzo di ricezione che ha ricevuto l’email.
subjectstring | nullRiga dell’oggetto.
created_atstringQuando Emailit ha ricevuto l’email, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.received",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "ada@example.com",
"to": "support@inbound.acme.com",
"subject": "Question about my order",
"created_at": "2026-10-01T10:02:11.583000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "ada@example.com",
"to": "support@inbound.acme.com",
"subject": "Question about my order",
"created_at": "2026-10-01T10:02:11.583000+00:00"
}
}
}email.loaded
Inviato ogni volta che si carica il pixel di tracciamento di un’email, il che di solito significa che il destinatario l’ha aperta. Il tracciamento delle aperture richiede un dominio di tracciamento verificato e il tracciamento delle aperture attivo per l’email. I client di posta che precaricano o bloccano le immagini rendono le aperture approssimative.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.loaded.
objectobjectL’apertura descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto caricamento
idstringID dell’apertura (load_…).
objectstringSempre load.
email_idstringID dell’email (em_…).
emailobjectL’email.
email.idstringID dell’email (em_…).
email.rcpt_tostringIndirizzo del destinatario.
email.mail_fromstringMittente così come è salvato nell’email. Può includere un nome visualizzato.
email.subjectstring | nullRiga dell’oggetto.
email.created_atstringQuando Emailit ha accettato l’email.
email.campaignobject | nullid e name della campagna che ha inviato l’email, oppure null per le email inviate tramite API o SMTP.
email.metaobject | nullL’oggetto meta inviato con l’email, oppure null.
contactobject | nullid e email del contatto che ha l’indirizzo del destinatario in questo workspace, oppure null se non esiste.
ip_addressstringIndirizzo IP della richiesta.
user_agentstring | nullUser agent del client che ha inviato la richiesta.
created_atstringQuando si è caricato il pixel, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.loaded",
"object": {
"id": "load_2xLg2Cw7Sr4Xo9Ud1Zn6Ke3Lt8g",
"object": "load",
"email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"email": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"rcpt_to": "ada@example.com",
"mail_from": "Acme <news@acme.com>",
"subject": "What's new in October",
"created_at": "2026-10-01T10:02:11.583000+00:00",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"meta": null
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"ip_address": "203.0.113.42",
"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
"created_at": "2026-10-01T10:02:14.307000+00:00"
},
"data": {
"object": {
"id": "load_2xLg2Cw7Sr4Xo9Ud1Zn6Ke3Lt8g",
"object": "load",
"email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"email": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"rcpt_to": "ada@example.com",
"mail_from": "Acme <news@acme.com>",
"subject": "What's new in October",
"created_at": "2026-10-01T10:02:11.583000+00:00",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"meta": null
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"ip_address": "203.0.113.42",
"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
"created_at": "2026-10-01T10:02:14.307000+00:00"
}
}
}email.clicked
Inviato ogni volta che qualcuno fa clic su un link tracciato in un’email. Il tracciamento dei clic richiede un dominio di tracciamento verificato e il tracciamento dei clic attivo per l’email. Emailit non filtra i clic automatici, come i controlli dei link eseguiti dagli scanner di sicurezza.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.clicked.
objectobjectIl clic descritto dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto clic
idstringID del clic (click_…).
objectstringSempre click.
email_idstringID dell’email (em_…).
emailobjectL’email.
email.idstringID dell’email (em_…).
email.rcpt_tostringIndirizzo del destinatario.
email.mail_fromstringMittente così come è salvato nell’email. Può includere un nome visualizzato.
email.subjectstring | nullRiga dell’oggetto.
email.created_atstringQuando Emailit ha accettato l’email.
email.campaignobject | nullid e name della campagna che ha inviato l’email, oppure null per le email inviate tramite API o SMTP.
email.metaobject | nullL’oggetto meta inviato con l’email, oppure null.
linkobjectIl link cliccato.
link.idstringID del link (link_…).
link.urlstringURL di destinazione.
contactobject | nullid e email del contatto che ha l’indirizzo del destinatario in questo workspace, oppure null se non esiste.
ip_addressstringIndirizzo IP della richiesta.
user_agentstring | nullUser agent del client che ha inviato la richiesta.
created_atstringQuando è avvenuto il clic, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.clicked",
"object": {
"id": "click_2xLg1Bv6Rq3Wn8Tc0Ym5Jd2Ks7f",
"object": "click",
"email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"email": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"rcpt_to": "ada@example.com",
"mail_from": "Acme <news@acme.com>",
"subject": "What's new in October",
"created_at": "2026-10-01T10:02:11.583000+00:00",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"meta": null
},
"link": {
"id": "link_2xLf9Pa4Vt1Qm6Xs3Hc8Nb0Rd5e",
"url": "https://acme.com/blog/october-update"
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"ip_address": "203.0.113.42",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
"created_at": "2026-10-01T10:02:14.307000+00:00"
},
"data": {
"object": {
"id": "click_2xLg1Bv6Rq3Wn8Tc0Ym5Jd2Ks7f",
"object": "click",
"email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"email": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"rcpt_to": "ada@example.com",
"mail_from": "Acme <news@acme.com>",
"subject": "What's new in October",
"created_at": "2026-10-01T10:02:11.583000+00:00",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"meta": null
},
"link": {
"id": "link_2xLf9Pa4Vt1Qm6Xs3Hc8Nb0Rd5e",
"url": "https://acme.com/blog/october-update"
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"ip_address": "203.0.113.42",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
"created_at": "2026-10-01T10:02:14.307000+00:00"
}
}
}email.unsubscribed
Inviato quando un contatto si disiscrive dalle tue campagne, ad esempio con il link di disiscrizione in un’email di una campagna. Emailit invia anche subscriber.updated per ogni lista che il contatto ha lasciato. Vedi Disiscrizioni.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.unsubscribed.
objectobjectL’email della campagna descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstring | nullID (em_…) dell’email della campagna su cui il contatto ha agito, oppure null se Emailit non è riuscito ad associarne una.
objectstringSempre email.
fromstringMittente dell’email della campagna.
tostringL’indirizzo del contatto.
subjectstringRiga dell’oggetto dell’email della campagna.
campaignobject | nullid e name della campagna, oppure null.
contactobject | nullid e email del contatto.
unsubscribed_atstringQuando il contatto si è disiscritto, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.unsubscribed",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "news@acme.com",
"to": "ada@example.com",
"subject": "What's new in October",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"unsubscribed_at": "2026-10-01T10:02:14.307000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "news@acme.com",
"to": "ada@example.com",
"subject": "What's new in October",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"unsubscribed_at": "2026-10-01T10:02:14.307000+00:00"
}
}
}email.resubscribed
Inviato quando un contatto che si era disiscritto dalle tue campagne viene iscritto di nuovo, ad esempio con l’opzione di reiscrizione nella pagina di disiscrizione. Emailit invia anche subscriber.updated per ogni lista in cui il contatto è rientrato.
Le richieste webhook contengono un array JSON di eventi come questo; vedi Richieste webhook.
Campi
event_idstringID dell’evento (evt_…). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con Recupera un evento.
typestringSempre email.resubscribed.
objectobjectL’email della campagna descritta dall’evento. I suoi campi sono elencati qui sotto.
data.objectobjectDi nuovo lo stesso oggetto, nella forma in cui l’API degli eventi lo restituisce in data.
Oggetto email
idstring | nullID (em_…) dell’email della campagna su cui il contatto ha agito, oppure null se Emailit non è riuscito ad associarne una.
objectstringSempre email.
fromstringMittente dell’email della campagna.
tostringL’indirizzo del contatto.
subjectstringRiga dell’oggetto dell’email della campagna.
campaignobject | nullid e name della campagna, oppure null.
contactobject | nullid e email del contatto.
resubscribed_atstringQuando il contatto si è reiscritto, in formato ISO 8601 con offset UTC.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "email.resubscribed",
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "news@acme.com",
"to": "ada@example.com",
"subject": "What's new in October",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"resubscribed_at": "2026-10-01T10:02:14.307000+00:00"
},
"data": {
"object": {
"id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
"object": "email",
"from": "news@acme.com",
"to": "ada@example.com",
"subject": "What's new in October",
"campaign": {
"id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
"name": "October product update"
},
"contact": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"email": "ada@example.com"
},
"resubscribed_at": "2026-10-01T10:02:14.307000+00:00"
}
}
}