| vars | Yes | Template variables supplied at send time. | |
| error | Yes | Provider/bounce error message, or null. | |
| status | Yes | Lifecycle status. failed = bounce or provider error (see error/timeline); suppressed = never attempted (address invalid or already suppressed); blocked = halted by automated content safety checks. | |
| channel | Yes | Delivery channel. | |
| livemode | Yes | Whether the message was created in live mode. | |
| metadata | Yes | Caller-supplied metadata (scalar values) attached at send time. | |
| openedAt | Yes | First reported email open (open tracking), or null. | |
| provider | Yes | Provider that handled (or is handling) delivery, or null before dispatch. | |
| publicId | Yes | Public message id (e.g. "msg_…") — the id senderkit_messages_get and senderkit_cancel_message take. | |
| timeline | Yes | Lifecycle events, oldest first. | |
| clickedAt | Yes | First reported link click (click tracking), or null. | |
| createdAt | Yes | When the message was created. | |
| latencyMs | Yes | Provider round-trip time in milliseconds, or null. | |
| recipient | Yes | Recipient address / number / token as supplied. | |
| interpolate | Yes | Raw sends only: whether server-side variable substitution ran. | |
| scheduledAt | Yes | Deliver-at time for a scheduled send, or null for an immediate one. | |
| fromOverride | Yes | Per-message From address override (email), or null. | |
| templateSlug | Yes | Template the message was sent from, or null for a raw send. | |
| pinnedVersion | Yes | Template version pinned by the caller, or null. | |
| idempotencyKey | Yes | Caller-supplied idempotency key, or null. | |
| fromNameOverride | Yes | Per-message From display-name override (email), or null. | |
| providerMessageId | Yes | The provider's own id for this message, or null. | |