---
title: "Webhooks for sent emails"
description: "Receive real-time notifications of sent emails with our new webhooks feature. Integrate webhooks into your application(s) to stay updated on all email activity including status updates, bounces, and more."
url: "https://lettermint.co/changelog/webhooks-sent-emails"
published: "2025-08-21"
last_updated: "2025-08-21"
---

# Webhooks for sent emails

> Receive real-time notifications of sent emails with our new webhooks feature. Integrate webhooks into your application(s) to stay updated on all email activity including status updates, bounces, and more.

When sending [transactional emails](https://lettermint.co/features/transactional-emails), it’s important to know
whether your emails were successfully delivered, or if issues occurred. That’s why we’re introducing webhooks, allowing you to instantly receive
notifications in your application(s).

We support the following notifications:

- Email created (Message Created)
- Email sent (Message Sent)
- Email delivered (Message Delivered)
- Email not delivered due to a [Hard Bounce](https://lettermint.co/knowledge-base/deliverability/understanding-email-statuses-hard-bounce-delivered-pending#hard-bounce) (Message Hard Bounced)
- Email not delivered due to a [Soft Bounce](https://lettermint.co/knowledge-base/deliverability/understanding-email-statuses-hard-bounce-delivered-pending#delayed-soft-bounce) (Message Soft Bounced)
- Spam complaint (Spam Complaint)
- Email not delivered (Message Failed)

![Lettermint Webhooks](https://lettermint.co/content/changelog/lettermint-webhooks.webp)

## How does it work?

To get started with webhooks, go to your [project settings](https://dash.lettermint.co/projects) and click on the
project where you want to enable webhooks. Next, go to the *Route* for which you want to enable webhooks and click on the
*Webhooks* tab.

Click the *Create webhook* button and enter the URL where you’d like to receive
notifications. You can also select which notifications you want to receive. With the *Test Webhook* button, you can immediately send a test event
(webhook.test) to the provided URL to confirm everything is working correctly.

<callout>

You can create multiple webhooks for different URLs and notifications.

</callout>

An example of a webhook for a created email (Message Created) looks like this:

```json [message_created.json]
{
  "id": "54d7e8c9-1195-4ba0-9d3f-b9af92305add",
  "event": "message.created",
  "created_at": "2025-08-08T20:14:00.000Z",
  "data": {
    "message_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
    "from": {
      "email": "updates@lettermint.co",
      "name": "Lettermint Updates"
    },
    "to": ["user@example.com"],
    "cc": ["cc@example.com"],
    "bcc": ["bcc@example.com"],
    "reply_to": "help@lettermint.co",
    "subject": "Welcome to Lettermint"
  }
}
```

You’ll receive a POST request on the provided URL with the JSON payload of the
event.

For the full webhook documentation and options, check out our
[webhooks documentation](https://docs.lettermint.co/platform/webhooks/introduction).
