---
title: "Message Complained"
method: POST
path: "webhooks_events_messageComplained"
---

# Message Complained

`POST webhooks_events_messageComplained` (webhook)

## Headers

- `svix-id` string, required: ID of webhook message.
- `svix-signature` string, required: Signature of webhook message.
- `svix-timestamp` string, date-time, required: Timestamp of webhook message.

## Payload

- EventsMessageComplainedEvent
  - `type` 'event', required
  - `event_type` 'message.complained', required
  - `event_id` string, required: ID of the event. It is the same on every retry and redelivery of the event and on every webhook or WebSocket subscription that receives it, so use it to deduplicate. The format varies by event type; treat it as an opaque string.
  - `complaint` EventsComplaint, required
    - `inbox_id` string, required: The ID of the inbox.
    - `thread_id` string, required: ID of thread.
    - `message_id` string, required: ID of message.
    - `timestamp` string, date-time, required: Timestamp of event.
    - `type` string, required: Complaint type.
    - `sub_type` string, required: Complaint sub-type.
    - `recipients` string[], required: Complained recipients.

## Acknowledgement `200`

Webhook received successfully

---

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