email.unsubscribed
A recipient opted out by link, one-click header, or reply.
email.unsubscribedWebhookAIInbx-Signaturestringrequiredt=<unix seconds>,v1=<hmac>: an HMAC-SHA256 of the timestamp and the raw body, with one v1 per secret while a rotation's grace period runs.
AIInbx-Event-IDstringrequiredThe event id, id in the body.
application/jsonidstringrequiredThe event, evt_…. Stable across retries and replays: deduplicate on it.
typestringrequiredcreated_atstring<date-time>requiredWhen the event happened.
space_idstring | nullrequiredWhich space a resource is in. Null is the workspace itself — what every resource of a workspace that has no spaces says.
Show propertiesHide properties
stringnulldataobjectrequiredShow propertiesHide properties
email_idstringrequiredThe message they opted out from, eml_….
message_idstring | nullrequiredThe RFC Message-ID, without angle brackets. Null once the message is gone.
Show propertiesHide properties
stringnulldomain_idstring | nullrequiredThe domain the message went through: received on or sent from. Null when it went through a mailbox.
Show propertiesHide properties
stringnullmailbox_idstring | nullrequiredThe mailbox the message went through: synced from or sent with. Null when it went through a domain.
Show propertiesHide properties
stringnulladdressstring<email>requiredWho opted out.
keystringrequiredThe suppression list. * is the whole workspace's, or the whole space's when the send was from one.
scopestringrequiredWhether they blocked everything (all) or only optional mail (optional).
alloptionalsourcestringrequiredHow: the unsubscribe link, the mail client's one-click header, or a reply that read as an opt-out.
linkone_clickreplyAcknowledges the delivery. Anything else, or no answer within 10 seconds, is retried; a Retry-After header is honoured over the standard backoff.