> ## Documentation Index
> Fetch the complete documentation index at: https://resend.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# inbox.draft.sent

> Received when a draft is sent.

Event triggered whenever a **draft is sent**.

*Note: A sent draft also triggers `inbox.email.sent`.*

## Response Body Parameters

All webhook payloads follow a consistent top-level structure with
event-specific data nested within the `data` object.

**type** `string`

The event type that triggered the webhook (e.g., `inbox.draft.sent`).
**created\_at** `string`

ISO 8601 timestamp when the webhook event was created.
**data** `object`

Event-specific data containing detailed information about the event. The
data object for the `inbox.draft.sent` event contains the following
parameters:

**object parameters**

**source** `api | dashboard | agent | system`

What made the change

**inbox\_id** `string`

The ID of the inbox

**thread\_id** `string`

The ID of the thread

**email\_id** `string`

The ID of the email

**draft\_id** `string`

The ID of the draft

**thread** `object`

The thread, as it is when the webhook is sent. Absent when the thread no longer exists

**thread object**

**object** `string`

Always `inbox_thread`

**id** `string`

The ID of the thread

**subject** `string | null`

The subject of the thread

**folder** `inbox | archive | spam | sent | trash`

The folder the thread lives in

**labels** `array`

The labels attached to the thread, each with an `id`, `name`, and `color`

**read** `boolean`

True only when every message in the thread is read

**email** `object`

The email, as it is when the webhook is sent, without `html` or `text`. Fetch the body with [Retrieve Thread Email](/docs/api-reference/inboxes/get-thread-email). Only when the email is already on the thread when the webhook is sent

**email object**

**id** `string`

The ID of the email

**direction** `inbound | outbound`

Whether the email was received by the inbox or sent from it

**from** `string`

Sender email address. Can include the display name.

**to** `string[]`

The recipients of the email

**cc** `string[]`

The CC recipients of the email

**bcc** `string[]`

The BCC recipients of the email

**reply\_to** `string[]`

The Reply-To addresses

**subject** `string | null`

The subject of the email

**message\_id** `string | null`

The Message-ID header of the email

**attachments** `array`

The attachments on the email

**attachment object**

**id** `string`

The ID of the attachment

**filename** `string | null`

The filename of the attachment

**size** `number | null`

The size of the attachment in bytes

**read** `boolean`

Whether the email has been read

**received\_at** `string`

ISO 8601 timestamp when the email arrived or was sent

**draft** `object`

The draft, as it is when the webhook is sent, without `html` or `text`. Fetch the body with [Retrieve Draft](/docs/api-reference/inboxes/get-draft). Absent when the draft no longer exists

**draft object**

**object** `string`

Always `inbox_draft`

**id** `string`

The ID of the draft

**type** `standalone | reply`

`standalone` for a new conversation, or `reply`

**to** `string[] | null`

Recipients

**cc** `string[]`

CC recipients

**bcc** `string[]`

BCC recipients

**subject** `string | null`

The subject

**thread\_id** `string | null`

The Thread ID when this draft is a reply. `null` otherwise

**reply\_to\_email\_id** `string | null`

The Email ID being replied to. `null` otherwise

**email\_id** `string | null`

The queued outbound email after send. `null` until then

**created\_at** `string`

ISO 8601 timestamp when the draft was created

**updated\_at** `string`

ISO 8601 timestamp when the draft was last saved

**attachments** `array`

The files stored on the draft

**attachment object**

**id** `string`

The ID of the attachment

**filename** `string`

The filename of the attachment

**content\_type** `string`

The MIME type of the attachment

**size** `number`

The size of the attachment in bytes

```json theme={"theme":{"light":"github-light","dark":"vesper"}}
{
  "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": []
    }
  }
}
```
