---
title: "message.sent"
method: POST
path: "message.sent"
tags: ["Webhooks"]
---

# message.sent

`POST message.sent` (webhook)

A message was sent from a mailbox, from any app or the API.

Pro and Business plans. `message_id` is the message's permanent id: pass it to `GET /mailboxes/{address}/messages/{uid}` (and the flag, move, spam, delete and attachment routes) in place of a UID. It does not change when the message moves folder.

Partner endpoints receive this only for customers where you hold a mailbox key with `mail:read`, and as a pointer (`mailbox`, `message_id`, `thread_id`, `folder`, `received_at`): fetch the message with that key.

## Headers

- `X-Faivelo-Signature` string, required

## Payload

- object
  - `id` string, required: Unique per event, stable across retries and resends.
  - `type` string, required
  - `created_at` string, date-time, required
  - `customer_id` string: Partner endpoints only: the customer the event belongs to.
  - `data` object, required: Depends on `type`. See the example.

## Acknowledgement `2XX`

Received. Any other answer, or none within 10 seconds, is retried.

---

[API](https://skmtc.dev/faivelo/apis/faivelo-api.md) · [All operations](https://skmtc.dev/faivelo/apis/faivelo-api/llms.txt) · [OpenAPI document](https://skmtc.dev/faivelo/apis/faivelo-api/revisions/a7413ddea5d1?raw)
