# email.clicked

> A recipient clicked a tracked link.

## When it fires

A recipient clicked a tracked link.

## Example payload

Example identifiers are shown below.

```json
{
  "id": "00000000-0000-4000-8000-000000000001",
  "type": "email.clicked",
  "schema_version": 1,
  "data": {
    "id": "delivery_example",
    "message_id": "message_example",
    "recipient": "reader@example.com",
    "occurred_at": "2026-10-02T10:00:00.000Z"
  },
  "created_at": "2026-10-02T10:00:00.000Z"
}
```

## Event fields

| Field | Type | Description |
| --- | --- | --- |
| `data.id` | string | Recipient delivery ID. |
| `data.message_id` | string | Message ID shared by its recipient deliveries. |
| `data.recipient` | string | Recipient associated with this event. |
| `data.occurred_at` | string | ISO 8601 timestamp of the delivery or engagement fact. |

## Handle this event

Record engagement idempotently. This payload identifies the delivery; it does not include a clicked URL.

[Verify the signature](/docs/webhooks/verify-webhooks-requests) before reading the payload. Deduplicate by the envelope `id`, not the delivery ID: a delivery can have several different events.

[Retrieve the email](/docs/api/emails/retrieve) using `data.id` for its current state.

---

Source: https://connect.nxiom.com/docs/webhooks/emails/clicked
