EMAIL_BOUNCED noevents. Endpoints já cadastrados não passam a recebê-lo sozinhos.HARD) e temporária (SOFT, quando oSOFT/OTHER contam como temporárias, HARD/SUPPRESSED comoSOFT no convite seguido de HARD no lembrete geraHARD seguido deSOFT, ou SOFT seguido de SOFT, gera um só. Depois de um{
"id": "f1e2d3c4-0000-4000-8000-000000000040",
"event": "EMAIL_BOUNCED",
"createdAt": "2026-10-02T15:00:05.000Z",
"data": {
"envelope": {
"id": "550e8400-e29b-41d4-a716-446655440000"
},
"participant": {
"id": "7a9e6679-7425-40de-944b-e07fc1f90ae7",
"name": "Pessoa Exemplo",
"email": "pessoa@example.com",
"role": "SIGNATORY"
},
"channel": "EMAIL",
"failureType": "HARD",
"occurredAt": "2026-10-02T15:00:00.000Z"
}
}data| Campo | Tipo | Descrição |
|---|---|---|
envelope.id | string (UUID) | Id do envelope. |
participant.id | string (UUID) | Id do participante no envelope, o mesmo do GET da API. |
participant.name | string ou null | Nome do participante no momento do bounce. |
participant.email | string ou null | E-mail do participante no momento do bounce. |
participant.role | string | SIGNATORY (signatário), APPROVER (aprovador) ou OBSERVER (observador). |
channel | string | Sempre EMAIL. |
failureType | string | Tipo da falha, normalizado (tabela abaixo). |
occurredAt | string (ISO 8601, UTC) | Quando o provedor de e-mail registrou a não entrega. |
failureType| Valor | Significado | O que fazer |
|---|---|---|
HARD | O endereço não existe ou é inválido. | Corrigir o e-mail do participante e reenviar. |
SOFT | Falha temporária (caixa cheia, servidor indisponível, erro de DNS) e o provedor desistiu. | Conferir o endereço; reenviar mais tarde. |
SUPPRESSED | O endereço está bloqueado para envio por falhas ou reclamações anteriores; a mensagem nem saiu. | Usar outro e-mail ou outro canal. |
OTHER | Outra recusa (bloqueio por conteúdo, política do domínio, motivo não classificado). | Conferir o endereço com o participante. |
failureType podem ser adicionados no futuro; trate valorOTHER.id, event, createdAt, environment) e os cabeçalhosdata.participant.id + data.occurredAt: a mesma