Concetto
Eventi
Consulta gli eventi che Emailit registra per il tuo workspace nel pannello o con l’API degli eventi, e usali per recuperare o riconciliare i webhook.
Un evento è il record di qualcosa che è accaduto nel tuo workspace: un’email è stata consegnata, un link è stato cliccato, un messaggio è arrivato sul tuo sottodominio di ricezione, un contatto è stato creato. Emailit salva ogni evento, li mostra nel pannello e costruisce ogni richiesta webhook a partire da essi. Questa pagina spiega come consultare gli eventi e leggerli con l’API.
Cosa contiene un evento
| Campo | Descrizione |
|---|---|
id |
L’ID dell’evento, che inizia con evt_. Nelle richieste webhook si chiama event_id. |
type |
Cosa è successo, ad esempio email.delivered o contact.created. Vedi Tipi di evento. |
data.object |
La risorsa a cui si riferisce l’evento, come l’email, il clic, il dominio o il contatto, così com’era quando l’evento è avvenuto. |
created_at |
Quando è stato registrato l’evento. |
{
"object": "event",
"id": "evt_2xGk7Nq1VbD5sR8tLmW3eYhC6aP",
"type": "email.delivered",
"data": {
"object": {
"id": "em_2xGk7Lr3XcB8pQ1wYzK4dTfG9hJ",
"object": "email",
"from": "billing@acme.com",
"to": "ada@example.com",
"subject": "Your receipt #1042",
"status": "delivered",
"meta": { "order_id": "1042" },
"updated_at": "2026-10-01T09:14:03.512000+00:00",
"created_at": "2026-10-01T09:14:01.207000+00:00"
}
},
"created_at": "2026-10-01T09:14:03.540000+00:00"
}Eventi e webhook
Gli eventi sono l’origine delle richieste webhook. Quando Emailit registra un evento, mette in coda una richiesta per ogni webhook attivo che sottoscrive quel tipo di evento e il cui filtro sul payload corrisponde. L’evento viene salvato indipendentemente dal fatto che un webhook lo riceva.
Questo ha due conseguenze:
- Un webhook riceve solo gli eventi che avvengono mentre esiste ed è attivo. Gli eventi registrati mentre un webhook era disattivato, o prima che fosse creato, non gli vengono inviati in seguito.
- Puoi usare l’elenco degli eventi per colmare le lacune. Dopo un’interruzione o un periodo di disattivazione, leggi con l’API gli eventi di quella finestra temporale ed elabora quelli che il webhook ha perso. Elimina i duplicati in base all’ID dell’evento, che è lo stesso ID
evt_che i webhook usano comeevent_id.
Consulta gli eventi nel pannello
Vai a Email APIEvents. La tabella mostra per ogni evento Event type, ID e l’orario Created, a partire dal più recente.
- Per impostazione predefinita la pagina mostra gli ultimi 2 giorni. Aggiungi un filtro Created per andare più indietro, entro il periodo di conservazione.
- Filtra per Type per vedere un solo tipo di evento, ad esempio solo
email.bounced. - Seleziona un evento per vedere l’orario Created, il Type e il Payload completo in JSON, con un pulsante per copiarlo.
Leggi gli eventi con l’API
Entrambi gli endpoint richiedono una chiave API con Full Access.
Elenca gli eventi
Elenca gli eventi restituisce gli eventi a partire dal più recente.
| Parametro di query | Descrizione |
|---|---|
type |
Un tipo, o più tipi separati da virgole, ad esempio email.bounced,email.complained. |
include_data |
true per includere data per ogni evento. Il valore predefinito è false, che restituisce solo id, type e created_at. |
page, limit |
Numero e dimensione della pagina. limit va da 1 a 100 e il valore predefinito è 100. |
created_at.after, created_at.before |
Filtri sulla data. Vedi Filtri e ordinamento. |
curl -G https://api.emailit.com/v2/events \
-H "Authorization: Bearer $EMAILIT_API_KEY" \
--data-urlencode "type=email.bounced,email.complained" \
--data-urlencode "created_at.after=2026-09-28T00:00:00Z" \
--data-urlencode "include_data=true"{
"data": [
{
"object": "event",
"id": "evt_2xGkB3n8WqZ5cT1vRmK7pLsD4hY",
"type": "email.bounced",
"data": { "object": { "id": "em_2xGkA9m1PdX6bR3sQnJ8tKfW2eV", "object": "email", "status": "bounced" } },
"created_at": "2026-09-30T17:02:41.118000+00:00"
}
],
"next_page_url": "/v2/events?page=2&limit=100&type=email.bounced%2Cemail.complained&include_data=true",
"previous_page_url": null
}Due limiti mantengono veloce questo endpoint:
- Finestra predefinita. Senza un filtro
created_at, l’elenco copre gli ultimi 2 giorni. Aggiungicreated_at.afterper leggere gli eventi più vecchi. - Profondità delle pagine. L’offset,
(page - 1) × limit, non può superare 2500. Le pagine più profonde restituiscono422con il codiceevents_offset_too_large. Restringi la richiesta contypeo con un intervallocreated_atinvece di andare avanti con le pagine.
Recupera un evento
Recupera un evento restituisce un evento in base al suo ID evt_, sempre con data.
curl https://api.emailit.com/v2/events/evt_2xGk7Nq1VbD5sR8tLmW3eYhC6aP \
-H "Authorization: Bearer $EMAILIT_API_KEY"Riconcilia gli eventi webhook persi
-
Scegli la finestra. Annota quando il tuo endpoint ha iniziato a non rispondere o quando il webhook è stato disattivato, e quando il problema è stato risolto.
-
Elenca gli eventi. Chiama
GET /v2/eventsconcreated_at.afterecreated_at.beforeimpostati su quella finestra, i valoritypegestiti dal tuo webhook einclude_data=true. Seguinext_page_urlfinché non ènull. Se ricevievents_offset_too_large, dividi la finestra in intervalli più brevi. -
Elabora quello che non hai ancora visto. Salta gli eventi il cui ID hai già salvato come elaborato, e gestisci gli altri con lo stesso codice che usa il tuo webhook.
Per le richieste che erano in coda ma non sono riuscite, Retry failed sul webhook è più semplice, purché gli errori risalgano a meno di 7 giorni prima.
Conservazione
Gli eventi seguono il periodo di conservazione Logs, come i log delle richieste e le richieste webhook:
| Pay as you go | Pro | Business | Custom | |
|---|---|---|---|---|
| Log delle richieste conservati | 7 giorni | 30 giorni | 30 giorni | Flessibile |