Inboxes are currently in private beta and only available to a limited
number of users. The response shape might change before GA.Get early access if you’re interested in testing this feature.Once you have access, upgrade your Resend SDK to use the new methods:
npm install resend@6.33.0
npm install -g resend-cli@2.25.0
inbox.email.sent follows once the email is accepted for delivery.
Response Body Parameters
All webhook payloads follow a consistent top-level structure with event-specific data nested within the data object.
string
The event type that triggered the webhook (e.g.,
inbox.draft.sent).string
ISO 8601 timestamp when the webhook event was created.
object
Event-specific data containing detailed information about the event. The data object for the
inbox.draft.sent event contains the following parameters:Hide object parameters
Hide object parameters
api | dashboard | agent | system
What made the change
string
The ID of the inbox
string
The ID of the thread
string
The ID of the email
string
The ID of the draft
object
The thread, as it is when the webhook is sent. Absent when the thread no longer exists
Hide thread object
Hide thread object
object
The email, as it is when the webhook is sent, without
html or text. Fetch the body with Retrieve Thread Email. Only when the email is already on the thread when the webhook is sentHide email object
Hide email object
string
The ID of the email
inbound | outbound
Whether the email was received by the inbox or sent from it
string
Sender email address
string[]
The recipients of the email
string[]
The CC recipients of the email
string[]
The BCC recipients of the email
string[]
The Reply-To addresses
string | null
The subject of the email
string | null
The Message-ID header of the email
array
boolean
Whether the email has been read
string
ISO 8601 timestamp when the email arrived or was sent
object
The draft, as it is when the webhook is sent, without
html or text. Fetch the body with Retrieve Draft. Absent when the draft no longer existsHide draft object
Hide draft object
string
Always
inbox_draftstring
The ID of the draft
standalone | reply
standalone for a new conversation, or replystring[] | null
Recipients
string[]
CC recipients
string[]
BCC recipients
string | null
The subject
string | null
The Thread ID when this draft is a reply.
null otherwisestring | null
The Email ID being replied to.
null otherwisestring | null
The queued outbound email after send.
null until thenstring
ISO 8601 timestamp when the draft was created
string
ISO 8601 timestamp when the draft was last saved
{
"type": "inbox.draft.sent",
"created_at": "2026-09-29T12:00:00.000Z",
"data": {
"source": "api",
"inbox_id": "b3e2b2b6-3f0e-4c8e-9ad3-2f43a1e2c7f1",
"thread_id": "7c1f0a2e-5d3b-4e8a-9f61-2b8d4c6e1a90",
"email_id": "81ce9b8d-1b0a-4d02-a4d9-2a91f5ab6397",
"draft_id": "9a2b7c4d-1e3f-4a5b-8c6d-0e1f2a3b4c5d",
"thread": {
"object": "inbox_thread",
"id": "7c1f0a2e-5d3b-4e8a-9f61-2b8d4c6e1a90",
"subject": "Question about my invoice",
"folder": "inbox",
"labels": [],
"read": true
},
"draft": {
"object": "inbox_draft",
"id": "9a2b7c4d-1e3f-4a5b-8c6d-0e1f2a3b4c5d",
"type": "reply",
"to": ["steve.wozniak@gmail.com"],
"cc": [],
"bcc": [],
"subject": "Re: Question about my invoice",
"thread_id": "7c1f0a2e-5d3b-4e8a-9f61-2b8d4c6e1a90",
"reply_to_email_id": "4ef9a417-02e9-4d39-ad75-9611e0fcc33c",
"email_id": "81ce9b8d-1b0a-4d02-a4d9-2a91f5ab6397",
"created_at": "2026-09-29T11:58:00.000Z",
"updated_at": "2026-09-29T12:00:00.000Z",
"attachments": []
}
}
}