Události e-mailů
Životní cyklus každého odchozího i příchozího e-mailu, od přijetí po doručení, otevření, prokliky a odhlášení.
email.accepted
Odesílá se, když endpoint Odeslání e-mailu nebo Přeposlání e-mailu přijme e-mail k okamžitému doručení. Emailit odešle jednu událost na každého příjemce, protože každý příjemce dostane vlastní ID e-mailu. E-maily odeslané přes SMTP a e-maily vytvořené přes endpoint Opakované odeslání e-mailu tuto událost nevyvolávají.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.accepted.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringOdesílatel tak, jak byl uvedený v požadavku. Může obsahovat zobrazované jméno, například Acme <hello@acme.com>.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail s vlastním ID.
subjectstringPředmět.
metaobject | nullObjekt meta, který jste s e-mailem odeslali, nebo null.
timestampstringKdy byl e-mail přijat, ve formátu ISO 8601 s posunem vůči 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
Odesílá se, když endpoint Odeslání e-mailu přijme e-mail s budoucím časem v poli scheduled_at. Emailit odešle jednu událost na každého příjemce. Když naplánovaný čas nastane, Emailit e-mail odešle bez události email.accepted; další událostí je událost doručení, například email.delivered.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.scheduled.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringOdesílatel tak, jak byl uvedený v požadavku. Může obsahovat zobrazované jméno, například Acme <hello@acme.com>.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail s vlastním ID.
subjectstringPředmět.
metaobject | nullObjekt meta, který jste s e-mailem odeslali, nebo null.
scheduled_atstringKdy Emailit e-mail odešle.
timestampstringKdy byl e-mail přijat, ve formátu ISO 8601 s posunem vůči 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
Odesílá se, když poštovní server příjemce e-mail přijme. Doručení znamená, že přijímající server za zprávu převzal odpovědnost; i tak ji ještě může přefiltrovat do spamu. Všechny stavy vysvětluje stránka Stavy e-mailů.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.delivered.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele, bez zobrazovaného jména.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail.
subjectstring | nullPředmět.
statusstringVždy delivered.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
updated_atstringKdy byl záznam e-mailu naposledy upraven před touto událostí, ve formátu ISO 8601 s posunem vůči UTC. Může být dřívější než samotná změna stavu.
created_atstringKdy Emailit e-mail přijal.
{
"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
Odesílá se pokaždé, když pokus o doručení selže s dočasnou chybou, například kvůli greylistingu nebo limitu rychlosti na přijímajícím serveru, a Emailit to zkusí znovu. Emailit to s rostoucími odstupy zkouší asi 21 hodin; pokud doručení stále selhává, e-mail skončí jako nedoručený a dostanete email.bounced.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.attempted.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele, bez zobrazovaného jména.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail.
subjectstring | nullPředmět.
statusstringVždy attempted.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
updated_atstringKdy byl záznam e-mailu naposledy upraven před touto událostí, ve formátu ISO 8601 s posunem vůči UTC. Může být dřívější než samotná změna stavu.
created_atstringKdy Emailit e-mail přijal.
smtp_codeinteger | nullKód odpovědi SMTP od přijímajícího serveru, například 421. Hodnota null, pokud pokus odložil sám Emailit, například když dočasně omezil doručování na tento server.
smtp_enhanced_codestring | nullRozšířený stavový kód z odpovědi, například 4.7.0. Viz Rozšířené stavové kódy.
smtp_responsestring | nullCelá odpověď přijímajícího serveru.
{
"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
Odesílá se, když e-mail nelze doručit: přijímající server ho odmítl s trvalou chybou, po doručení přišla zpráva o nedoručení, všechny pokusy o opakování selhaly nebo ho Emailit vůbec nemohl odeslat, například proto, že jeho odesílací doména byla smazána. Podle vašeho nastavení automatického blokování adres Emailit adresu také zablokuje. Viz Nedoručení a stížnosti.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.bounced.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele, bez zobrazovaného jména.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail.
subjectstring | nullPředmět.
statusstringVždy bounced.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
updated_atstringKdy byl záznam e-mailu naposledy upraven před touto událostí, ve formátu ISO 8601 s posunem vůči UTC. Může být dřívější než samotná změna stavu.
created_atstringKdy Emailit e-mail přijal.
{
"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
Odesílá se, když Emailit nedokáže zpracovat zprávu o nedoručení, která přišla na adresu return path vašeho workspace, například kvůli interní chybě. Objekt popisuje zprávu o nedoručení, ne e-mail, který jste odeslali. Tato událost je vzácná: neúspěšná doručení vyvolávají email.bounced, nebo email.attempted.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.failed.
objectobjectZpráva o nedoručení, které se událost týká. Její pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…) zprávy o nedoručení.
objectstringVždy email.
fromstringOdesílatel zprávy o nedoručení, obvykle mailer daemon přijímajícího serveru.
tostringAdresa return path vašeho workspace na subdoméně emailit. vaší odesílací domény.
subjectstring | nullPředmět zprávy o nedoručení.
statusstringVždy failed.
metaobject | nullU zpráv o nedoručení vždy null.
updated_atstringKdy byla zpráva o nedoručení naposledy upravena před touto událostí, ve formátu ISO 8601 s posunem vůči UTC.
created_atstringKdy Emailit zprávu o nedoručení přijal.
{
"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
Odesílá se, když Emailit odmítne e-mail odeslat, protože váš workspace ještě nemá produkční přístup a příjemce není členem workspace. Dokud workspace není schválený, můžete odesílat jen na adresy účtů členů workspace.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.rejected.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele, bez zobrazovaného jména.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail.
subjectstring | nullPředmět.
statusstringVždy rejected.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
updated_atstringKdy byl záznam e-mailu naposledy upraven před touto událostí, ve formátu ISO 8601 s posunem vůči UTC. Může být dřívější než samotná změna stavu.
created_atstringKdy Emailit e-mail přijal.
{
"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
Odesílá se, když Emailit e-mail neodešle, protože příjemce má na vašem seznamu blokovaných adres blokaci typu recipient. Pokud chcete na adresu znovu odesílat, odeberte ji přes endpoint Smazání blokace.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.suppressed.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele, bez zobrazovaného jména.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail.
subjectstring | nullPředmět.
statusstringVždy suppressed.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
updated_atstringKdy byl záznam e-mailu naposledy upraven před touto událostí, ve formátu ISO 8601 s posunem vůči UTC. Může být dřívější než samotná změna stavu.
created_atstringKdy Emailit e-mail přijal.
{
"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
Odesílá se, když Emailit e-mail místo odeslání zadrží. Stane se to, když je workspace zablokovaný, odesílací doména je pozastavená, API klíč je nastavený na zadržování zpráv, workspace nemá kredity nebo skóre kontroly spamu dosáhne prahové hodnoty (výchozí je 7) nebo ji překročí. Po odstranění příčiny e-mail odešlete znovu přes endpoint Opakované odeslání e-mailu.
Událost email.held v seznamu událostí ve webovém rozhraní není. Dostanete ji u webhooků se zapnutým all_events, nebo když ji přidáte do pole events přes endpoint Úprava webhooku.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.held.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele, bez zobrazovaného jména.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail.
subjectstring | nullPředmět.
statusstringVždy held.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
updated_atstringKdy byl záznam e-mailu naposledy upraven před touto událostí, ve formátu ISO 8601 s posunem vůči UTC. Může být dřívější než samotná změna stavu.
created_atstringKdy Emailit e-mail přijal.
{
"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
Odesílá se, když zrušíte e-mail přes endpoint Zrušení e-mailu. Pokud už probíhal pokus o doručení, může se ještě dokončit, takže může následovat událost doručení.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.canceled.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringOdesílatel tak, jak je uložený u e-mailu. Může obsahovat zobrazované jméno.
tostringAdresa příjemce.
subjectstringPředmět.
statusstringVždy canceled.
previous_statusstringStav před zrušením: scheduled, accepted nebo attempted.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
timestampstringKdy byl e-mail zrušen, ve formátu ISO 8601 s posunem vůči 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
Odesílá se, když příjemce označí váš e-mail jako spam a jeho poskytovatel schránky to Emailitu nahlásí přes feedback loop. Podle vašeho nastavení automatického blokování adres Emailit pro adresu přidá blokaci typu complaint. Viz Nedoručení a stížnosti.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.complained.
objectobjectE-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele, bez zobrazovaného jména.
tostringAdresa příjemce. Emailit vytváří pro každého příjemce samostatný e-mail.
subjectstring | nullPředmět.
statusstringVždy complained.
metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
updated_atstringKdy byl záznam e-mailu naposledy upraven před touto událostí, ve formátu ISO 8601 s posunem vůči UTC. Může být dřívější než samotná změna stavu.
created_atstringKdy Emailit e-mail přijal.
{
"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
Odesílá se, když Emailit přijme e-mail na jednu z vašich příchozích adres. Obsah události zahrnuje jen obálku: tělo a přílohy načtěte podle id přes endpoint Načtení e-mailu.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.received.
objectobjectPřijatý e-mail, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstringID přijatého e-mailu (em_…).
objectstringVždy email.
fromstringAdresa odesílatele z hlavičky From.
tostringPříchozí adresa, na kterou e-mail přišel.
subjectstring | nullPředmět.
created_atstringKdy Emailit e-mail přijal, ve formátu ISO 8601 s posunem vůči 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
Odesílá se pokaždé, když se načte měřicí pixel v e-mailu, což obvykle znamená, že ho příjemce otevřel. Měření otevření vyžaduje ověřenou doménu pro měření a zapnuté měření otevření u daného e-mailu. Kvůli e-mailovým klientům, kteří obrázky načítají předem nebo blokují, jsou otevření jen přibližná.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.loaded.
objectobjectOtevření, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt načtení
idstringID otevření (load_…).
objectstringVždy load.
email_idstringID e-mailu (em_…).
emailobjectE-mail.
email.idstringID e-mailu (em_…).
email.rcpt_tostringAdresa příjemce.
email.mail_fromstringOdesílatel tak, jak je uložený u e-mailu. Může obsahovat zobrazované jméno.
email.subjectstring | nullPředmět.
email.created_atstringKdy Emailit e-mail přijal.
email.campaignobject | nullid a name kampaně, která e-mail odeslala, nebo null u e-mailů odeslaných přes API nebo SMTP.
email.metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
contactobject | nullid a email kontaktu s adresou příjemce v tomto workspace, nebo null, pokud takový kontakt neexistuje.
ip_addressstringIP adresa požadavku.
user_agentstring | nullUser agent klienta, který požadavek odeslal.
created_atstringKdy se pixel načetl, ve formátu ISO 8601 s posunem vůči 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
Odesílá se pokaždé, když někdo klikne na měřený odkaz v e-mailu. Měření prokliků vyžaduje ověřenou doménu pro měření a zapnuté měření prokliků u daného e-mailu. Emailit nefiltruje automatické prokliky, například kontroly odkazů bezpečnostními skenery.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.clicked.
objectobjectProklik, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt prokliku
idstringID prokliku (click_…).
objectstringVždy click.
email_idstringID e-mailu (em_…).
emailobjectE-mail.
email.idstringID e-mailu (em_…).
email.rcpt_tostringAdresa příjemce.
email.mail_fromstringOdesílatel tak, jak je uložený u e-mailu. Může obsahovat zobrazované jméno.
email.subjectstring | nullPředmět.
email.created_atstringKdy Emailit e-mail přijal.
email.campaignobject | nullid a name kampaně, která e-mail odeslala, nebo null u e-mailů odeslaných přes API nebo SMTP.
email.metaobject | nullObjekt meta odeslaný s e-mailem, nebo null.
linkobjectOdkaz, na který příjemce klikl.
link.idstringID odkazu (link_…).
link.urlstringCílová URL.
contactobject | nullid a email kontaktu s adresou příjemce v tomto workspace, nebo null, pokud takový kontakt neexistuje.
ip_addressstringIP adresa požadavku.
user_agentstring | nullUser agent klienta, který požadavek odeslal.
created_atstringKdy k prokliku došlo, ve formátu ISO 8601 s posunem vůči 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
Odesílá se, když se kontakt odhlásí z vašich kampaní, například odkazem pro odhlášení v e-mailu z kampaně. Emailit odešle také subscriber.updated pro každý seznam kontaktů, ze kterého kontakt odešel. Viz Odhlášení.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.unsubscribed.
objectobjectE-mail z kampaně, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstring | nullID (em_…) e-mailu z kampaně, přes který kontakt akci provedl, nebo null, pokud ho Emailit nedokázal přiřadit.
objectstringVždy email.
fromstringOdesílatel e-mailu z kampaně.
tostringAdresa kontaktu.
subjectstringPředmět e-mailu z kampaně.
campaignobject | nullid a name kampaně, nebo null.
contactobject | nullid a email kontaktu.
unsubscribed_atstringKdy se kontakt odhlásil, ve formátu ISO 8601 s posunem vůči 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
Odesílá se, když se kontakt, který se odhlásil z vašich kampaní, znovu přihlásí, například volbou pro opětovné přihlášení na odhlašovací stránce. Emailit odešle také subscriber.updated pro každý seznam kontaktů, do kterého se kontakt vrátil.
Požadavky webhooků obsahují pole JSON s událostmi, jako je tato; viz Požadavky webhooků.
Pole
event_idstringID události (evt_…). Opakovaný požadavek nese stejné ID, takže podle něj můžete přeskočit události, které jste už zpracovali. Událost můžete také dohledat přes endpoint Načtení události.
typestringVždy email.resubscribed.
objectobjectE-mail z kampaně, kterého se událost týká. Jeho pole jsou uvedena níže.
data.objectobjectStejný objekt ještě jednou, v podobě, v jaké ho vrací API událostí v poli data.
Objekt e-mailu
idstring | nullID (em_…) e-mailu z kampaně, přes který kontakt akci provedl, nebo null, pokud ho Emailit nedokázal přiřadit.
objectstringVždy email.
fromstringOdesílatel e-mailu z kampaně.
tostringAdresa kontaktu.
subjectstringPředmět e-mailu z kampaně.
campaignobject | nullid a name kampaně, nebo null.
contactobject | nullid a email kontaktu.
resubscribed_atstringKdy se kontakt znovu přihlásil, ve formátu ISO 8601 s posunem vůči 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"
}
}
}