# Événements d’e-mail

> Le cycle de vie de chaque e-mail sortant et entrant, de l’acceptation à la livraison, aux ouvertures, aux clics et aux désinscriptions.



## email.accepted

> Envoyé lorsque l’API Emailit accepte un e-mail pour livraison. Un événement par destinataire, avec l’expéditeur, l’objet et vos métadonnées.

# email.accepted

Envoyé lorsque [Envoyer un e-mail](/fr/docs/api-reference/emails/send/) ou [Transférer un e-mail](/fr/docs/api-reference/emails/forward/) accepte un e-mail pour une livraison immédiate. Emailit envoie un événement par destinataire, car chaque destinataire reçoit son propre ID d’e-mail. Les e-mails soumis via SMTP et les e-mails créés avec [Relancer un e-mail](/fr/docs/api-reference/emails/retry/) ne déclenchent pas cet événement.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.accepted",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "Acme <hello@acme.com>",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "meta": {
      "order_id": "1042"
    },
    "timestamp": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "Acme <hello@acme.com>",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "meta": {
        "order_id": "1042"
      },
      "timestamp": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.accepted`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Expéditeur tel qu’indiqué dans la requête. Il peut inclure un nom d’affichage, par exemple `Acme <hello@acme.com>`.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct, avec son propre ID, pour chaque destinataire.

- `subject` (string): Ligne d’objet.

- `meta` (object | null): L’objet `meta` que vous avez envoyé avec l’e-mail, ou `null`.

- `timestamp` (string): Date d’acceptation de l’e-mail, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-accepted/

## email.scheduled

> Envoyé lorsque l’API Emailit accepte un e-mail dont l’heure d’envoi est dans le futur. Un événement par destinataire, avec l’heure programmée.

# email.scheduled

Envoyé lorsque [Envoyer un e-mail](/fr/docs/api-reference/emails/send/) accepte un e-mail avec un `scheduled_at` dans le futur. Emailit envoie un événement par destinataire. À l’heure programmée, Emailit envoie l’e-mail sans événement `email.accepted` ; l’événement suivant est un événement de livraison comme [`email.delivered`](/fr/docs/webhooks/events/email/delivered/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.scheduled",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "Acme <hello@acme.com>",
    "to": "ada@example.com",
    "subject": "Your October invoice",
    "meta": {
      "invoice_id": "INV-2026-0142"
    },
    "scheduled_at": "2026-10-02T09:00:00.000000+00:00",
    "timestamp": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "Acme <hello@acme.com>",
      "to": "ada@example.com",
      "subject": "Your October invoice",
      "meta": {
        "invoice_id": "INV-2026-0142"
      },
      "scheduled_at": "2026-10-02T09:00:00.000000+00:00",
      "timestamp": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.scheduled`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Expéditeur tel qu’indiqué dans la requête. Il peut inclure un nom d’affichage, par exemple `Acme <hello@acme.com>`.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct, avec son propre ID, pour chaque destinataire.

- `subject` (string): Ligne d’objet.

- `meta` (object | null): L’objet `meta` que vous avez envoyé avec l’e-mail, ou `null`.

- `scheduled_at` (string): Date à laquelle Emailit enverra l’e-mail.

- `timestamp` (string): Date d’acceptation de l’e-mail, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-scheduled/

## email.delivered

> Envoyé lorsque le serveur de messagerie du destinataire accepte un e-mail. Contient l’expéditeur, le destinataire, l’objet et vos métadonnées.

# email.delivered

Envoyé lorsque le serveur de messagerie du destinataire accepte l’e-mail. « Livré » signifie que le serveur destinataire a pris en charge le message ; il peut encore le classer dans un dossier spam. La page [Statuts des e-mails](/fr/docs/logs/email-statuses/) explique chaque statut.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.delivered",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "hello@acme.com",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "status": "delivered",
    "meta": {
      "order_id": "1042"
    },
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "hello@acme.com",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "status": "delivered",
      "meta": {
        "order_id": "1042"
      },
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.delivered`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, sans le nom d’affichage.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct pour chaque destinataire.

- `subject` (string | null): Ligne d’objet.

- `status` (string): Toujours `delivered`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `updated_at` (string): Date de dernière mise à jour de l’enregistrement de l’e-mail avant cet événement, au format ISO 8601 avec décalage UTC. Elle peut être antérieure au changement de statut lui-même.

- `created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-delivered/

## email.attempted

> Envoyé à chaque tentative de livraison qui échoue avec une erreur temporaire, quand Emailit va réessayer. Contient la réponse SMTP du serveur destinataire.

# email.attempted

Envoyé à chaque tentative de livraison qui échoue avec une erreur temporaire, comme un greylisting (mise en liste grise) ou une limite de débit du serveur destinataire, et qu’Emailit va réessayer. Emailit réessaie à intervalles croissants pendant environ 21 heures ; si la livraison échoue toujours, l’e-mail est considéré comme rebondi et vous recevez [`email.bounced`](/fr/docs/webhooks/events/email/bounced/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.attempted",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "hello@acme.com",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "status": "attempted",
    "meta": {
      "order_id": "1042"
    },
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00",
    "smtp_code": 421,
    "smtp_enhanced_code": "4.7.0",
    "smtp_response": "421 4.7.0 Try again later, closing connection."
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "hello@acme.com",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "status": "attempted",
      "meta": {
        "order_id": "1042"
      },
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00",
      "smtp_code": 421,
      "smtp_enhanced_code": "4.7.0",
      "smtp_response": "421 4.7.0 Try again later, closing connection."
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.attempted`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, sans le nom d’affichage.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct pour chaque destinataire.

- `subject` (string | null): Ligne d’objet.

- `status` (string): Toujours `attempted`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `updated_at` (string): Date de dernière mise à jour de l’enregistrement de l’e-mail avant cet événement, au format ISO 8601 avec décalage UTC. Elle peut être antérieure au changement de statut lui-même.

- `created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

- `smtp_code` (integer | null): Code de réponse SMTP du serveur destinataire, par exemple `421`. `null` lorsqu’Emailit a lui-même reporté la tentative, par exemple pendant une temporisation des livraisons vers ce serveur.

- `smtp_enhanced_code` (string | null): Code de statut étendu de la réponse, par exemple `4.7.0`. Consultez [Codes de statut étendus](/fr/docs/dictionary/enhanced-status-codes/).

- `smtp_response` (string | null): Réponse complète du serveur destinataire.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-attempted/

## email.bounced

> Envoyé lorsqu’un e-mail échoue définitivement : rebond définitif (hard bounce), notification de rebond arrivée plus tard ou nouvelles tentatives épuisées.

# email.bounced

Envoyé lorsqu’un e-mail ne peut pas être livré : le serveur destinataire l’a refusé avec une erreur permanente, une notification de rebond est arrivée après la livraison, toutes les nouvelles tentatives ont échoué, ou Emailit n’a pas pu l’envoyer du tout, par exemple parce que son domaine d’envoi a été supprimé. Selon vos paramètres de blocage automatique, Emailit bloque aussi l’adresse. Consultez [Rebonds et plaintes](/fr/docs/deliverability/bounces-and-complaints/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.bounced",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "hello@acme.com",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "status": "bounced",
    "meta": {
      "order_id": "1042"
    },
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "hello@acme.com",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "status": "bounced",
      "meta": {
        "order_id": "1042"
      },
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.bounced`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, sans le nom d’affichage.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct pour chaque destinataire.

- `subject` (string | null): Ligne d’objet.

- `status` (string): Toujours `bounced`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `updated_at` (string): Date de dernière mise à jour de l’enregistrement de l’e-mail avant cet événement, au format ISO 8601 avec décalage UTC. Elle peut être antérieure au changement de statut lui-même.

- `created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-bounced/

## email.failed

> Envoyé lorsqu’Emailit ne parvient pas à traiter une notification de rebond adressée à votre espace de travail. Rare ; les échecs de livraison déclenchent email.bounced.

# email.failed

Envoyé lorsqu’Emailit ne peut pas traiter une notification de rebond arrivée à l’adresse de return-path de votre espace de travail, par exemple à cause d’une erreur interne. L’objet décrit le message de rebond, et non l’e-mail que vous avez envoyé. Cet événement est rare : les livraisons en échec déclenchent [`email.bounced`](/fr/docs/webhooks/events/email/bounced/) ou [`email.attempted`](/fr/docs/webhooks/events/email/attempted/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.failed",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "mailer-daemon@mx1.example.com",
    "to": "2xKw0aNf5Zs8Yt1Lq4Ve7Mc3Pb6@emailit.acme.com",
    "subject": "Undelivered Mail Returned to Sender",
    "status": "failed",
    "meta": null,
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "mailer-daemon@mx1.example.com",
      "to": "2xKw0aNf5Zs8Yt1Lq4Ve7Mc3Pb6@emailit.acme.com",
      "subject": "Undelivered Mail Returned to Sender",
      "status": "failed",
      "meta": null,
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.failed`.

- `object` (object): Le message de rebond décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID d’e-mail (`em_…`) du message de rebond.

- `object` (string): Toujours `email`.

- `from` (string): Expéditeur du message de rebond, généralement le mailer daemon du serveur destinataire.

- `to` (string): Adresse de return-path de votre espace de travail, sur le sous-domaine `emailit.` de votre domaine d’envoi.

- `subject` (string | null): Objet du message de rebond.

- `status` (string): Toujours `failed`.

- `meta` (object | null): Toujours `null` pour les messages de rebond.

- `updated_at` (string): Date de dernière mise à jour du message de rebond avant cet événement, au format ISO 8601 avec décalage UTC.

- `created_at` (string): Date de réception du message de rebond par Emailit.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-failed/

## email.rejected

> Envoyé lorsqu’Emailit refuse d’envoyer un e-mail parce que l’espace de travail n’est pas approuvé pour la production et que le destinataire n’en est pas membre.

# email.rejected

Envoyé lorsqu’Emailit refuse d’envoyer un e-mail parce que votre espace de travail n’a pas encore l’[accès production](/fr/docs/workspaces/production-access/) et que le destinataire n’est pas membre de l’espace de travail. Tant que l’espace de travail n’est pas approuvé, vous ne pouvez envoyer qu’aux adresses de compte des membres de l’espace de travail.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.rejected",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "hello@acme.com",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "status": "rejected",
    "meta": {
      "order_id": "1042"
    },
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "hello@acme.com",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "status": "rejected",
      "meta": {
        "order_id": "1042"
      },
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.rejected`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, sans le nom d’affichage.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct pour chaque destinataire.

- `subject` (string | null): Ligne d’objet.

- `status` (string): Toujours `rejected`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `updated_at` (string): Date de dernière mise à jour de l’enregistrement de l’e-mail avant cet événement, au format ISO 8601 avec décalage UTC. Elle peut être antérieure au changement de statut lui-même.

- `created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-rejected/

## email.suppressed

> Envoyé lorsqu’Emailit n’envoie pas un e-mail parce que l’adresse du destinataire fait l’objet d’un blocage de type recipient dans votre liste d’adresses bloquées.

# email.suppressed

Envoyé lorsqu’Emailit n’envoie pas un e-mail parce que le destinataire fait l’objet d’un blocage `recipient` dans votre [liste d’adresses bloquées](/fr/docs/suppressions/). Pour écrire de nouveau à cette adresse, retirez-la avec [Supprimer un blocage](/fr/docs/api-reference/suppressions/delete/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.suppressed",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "hello@acme.com",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "status": "suppressed",
    "meta": {
      "order_id": "1042"
    },
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "hello@acme.com",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "status": "suppressed",
      "meta": {
        "order_id": "1042"
      },
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.suppressed`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, sans le nom d’affichage.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct pour chaque destinataire.

- `subject` (string | null): Ligne d’objet.

- `status` (string): Toujours `suppressed`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `updated_at` (string): Date de dernière mise à jour de l’enregistrement de l’e-mail avant cet événement, au format ISO 8601 avec décalage UTC. Elle peut être antérieure au changement de statut lui-même.

- `created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-suppressed/

## email.held

> Envoyé lorsqu’Emailit retient un e-mail au lieu de l’envoyer, par exemple à cause d’un score de spam élevé ou d’un manque de crédits.

# email.held

Envoyé lorsqu’Emailit retient un e-mail au lieu de l’envoyer. Cela se produit lorsque l’espace de travail est suspendu, que le domaine d’envoi est en pause, que la clé API est configurée pour retenir les messages, que l’espace de travail n’a plus de crédits, ou que le score des [contrôles anti-spam](/fr/docs/deliverability/spam-checks/) atteint ou dépasse le seuil (7 par défaut). Une fois la cause corrigée, renvoyez l’e-mail avec [Relancer un e-mail](/fr/docs/api-reference/emails/retry/).

`email.held` ne figure pas dans la liste d’événements du tableau de bord. Vous le recevez sur les webhooks dont `all_events` est activé, ou en l’ajoutant à `events` avec [Mettre à jour un webhook](/fr/docs/api-reference/webhooks/update/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.held",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "hello@acme.com",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "status": "held",
    "meta": {
      "order_id": "1042"
    },
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "hello@acme.com",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "status": "held",
      "meta": {
        "order_id": "1042"
      },
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.held`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, sans le nom d’affichage.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct pour chaque destinataire.

- `subject` (string | null): Ligne d’objet.

- `status` (string): Toujours `held`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `updated_at` (string): Date de dernière mise à jour de l’enregistrement de l’e-mail avant cet événement, au format ISO 8601 avec décalage UTC. Elle peut être antérieure au changement de statut lui-même.

- `created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-held/

## email.canceled

> Envoyé lorsque vous annulez un e-mail programmé, accepté ou en échec temporaire. Contient le statut de l’e-mail avant son annulation.

# email.canceled

Envoyé lorsque vous annulez un e-mail avec [Annuler un e-mail](/fr/docs/api-reference/emails/cancel/). Si une tentative de livraison était déjà en cours, elle peut encore aboutir : un événement de livraison peut donc suivre.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.canceled",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "Acme <hello@acme.com>",
    "to": "ada@example.com",
    "subject": "Your October invoice",
    "status": "canceled",
    "previous_status": "scheduled",
    "meta": {
      "invoice_id": "INV-2026-0142"
    },
    "timestamp": "2026-10-01T10:02:14.307000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "Acme <hello@acme.com>",
      "to": "ada@example.com",
      "subject": "Your October invoice",
      "status": "canceled",
      "previous_status": "scheduled",
      "meta": {
        "invoice_id": "INV-2026-0142"
      },
      "timestamp": "2026-10-01T10:02:14.307000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.canceled`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Expéditeur tel qu’enregistré sur l’e-mail. Il peut inclure un nom d’affichage.

- `to` (string): Adresse du destinataire.

- `subject` (string): Ligne d’objet.

- `status` (string): Toujours `canceled`.

- `previous_status` (string): Statut avant l’annulation : `scheduled`, `accepted` ou `attempted`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `timestamp` (string): Date d’annulation de l’e-mail, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-canceled/

## email.complained

> Envoyé lorsqu’un destinataire signale votre e-mail comme spam et que son fournisseur de messagerie transmet la plainte à Emailit.

# email.complained

Envoyé lorsqu’un destinataire marque votre e-mail comme spam et que son fournisseur de messagerie le signale à Emailit via une boucle de rétroaction (feedback loop). Selon vos paramètres de blocage automatique, Emailit ajoute un blocage `complaint` pour l’adresse. Consultez [Rebonds et plaintes](/fr/docs/deliverability/bounces-and-complaints/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.complained",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "hello@acme.com",
    "to": "ada@example.com",
    "subject": "Your order has shipped",
    "status": "complained",
    "meta": {
      "order_id": "1042"
    },
    "updated_at": "2026-10-01T10:02:12.104000+00:00",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "hello@acme.com",
      "to": "ada@example.com",
      "subject": "Your order has shipped",
      "status": "complained",
      "meta": {
        "order_id": "1042"
      },
      "updated_at": "2026-10-01T10:02:12.104000+00:00",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.complained`.

- `object` (object): L’e-mail décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID de l’e-mail (`em_…`).

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, sans le nom d’affichage.

- `to` (string): Adresse du destinataire. Emailit crée un e-mail distinct pour chaque destinataire.

- `subject` (string | null): Ligne d’objet.

- `status` (string): Toujours `complained`.

- `meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `updated_at` (string): Date de dernière mise à jour de l’enregistrement de l’e-mail avant cet événement, au format ISO 8601 avec décalage UTC. Elle peut être antérieure au changement de statut lui-même.

- `created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-complained/

## email.received

> Envoyé lorsqu’un e-mail arrive sur l’une de vos adresses de réception. Utilisez l’ID de l’e-mail pour récupérer son corps et ses pièces jointes.

# email.received

Envoyé lorsqu’Emailit reçoit un e-mail sur l’une de vos adresses de [réception](/fr/docs/inbound/). Le payload ne contient que l’enveloppe : récupérez le corps et les pièces jointes avec [Récupérer un e-mail](/fr/docs/api-reference/emails/get/) à partir de l’`id`.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.received",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "ada@example.com",
    "to": "support@inbound.acme.com",
    "subject": "Question about my order",
    "created_at": "2026-10-01T10:02:11.583000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "ada@example.com",
      "to": "support@inbound.acme.com",
      "subject": "Question about my order",
      "created_at": "2026-10-01T10:02:11.583000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.received`.

- `object` (object): L’e-mail reçu décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string): ID (`em_…`) de l’e-mail reçu.

- `object` (string): Toujours `email`.

- `from` (string): Adresse de l’expéditeur, tirée de l’en-tête `From`.

- `to` (string): Adresse de réception sur laquelle l’e-mail est arrivé.

- `subject` (string | null): Ligne d’objet.

- `created_at` (string): Date de réception de l’e-mail par Emailit, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-received/

## email.loaded

> Envoyé chaque fois qu’un e-mail suivi est ouvert et que son pixel de suivi se charge. Contient l’e-mail, le contact et le client utilisé.

# email.loaded

Envoyé chaque fois que le pixel de suivi d’un e-mail se charge, ce qui signifie généralement que le destinataire l’a ouvert. Le suivi des ouvertures nécessite un [domaine de suivi](/fr/docs/tracking/) vérifié et le suivi des ouvertures activé pour l’e-mail. Les clients de messagerie qui préchargent ou bloquent les images rendent les ouvertures approximatives.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.loaded",
  "object": {
    "id": "load_2xLg2Cw7Sr4Xo9Ud1Zn6Ke3Lt8g",
    "object": "load",
    "email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "email": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "rcpt_to": "ada@example.com",
      "mail_from": "Acme <news@acme.com>",
      "subject": "What's new in October",
      "created_at": "2026-10-01T10:02:11.583000+00:00",
      "campaign": {
        "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
        "name": "October product update"
      },
      "meta": null
    },
    "contact": {
      "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
      "email": "ada@example.com"
    },
    "ip_address": "203.0.113.42",
    "user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
    "created_at": "2026-10-01T10:02:14.307000+00:00"
  },
  "data": {
    "object": {
      "id": "load_2xLg2Cw7Sr4Xo9Ud1Zn6Ke3Lt8g",
      "object": "load",
      "email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "email": {
        "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
        "rcpt_to": "ada@example.com",
        "mail_from": "Acme <news@acme.com>",
        "subject": "What's new in October",
        "created_at": "2026-10-01T10:02:11.583000+00:00",
        "campaign": {
          "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
          "name": "October product update"
        },
        "meta": null
      },
      "contact": {
        "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
        "email": "ada@example.com"
      },
      "ip_address": "203.0.113.42",
      "user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
      "created_at": "2026-10-01T10:02:14.307000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.loaded`.

- `object` (object): L’ouverture décrite par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet chargement

- `id` (string): ID de l’ouverture (`load_…`).

- `object` (string): Toujours `load`.

- `email_id` (string): ID de l’e-mail (`em_…`).

- `email` (object): L’e-mail.

- `email.id` (string): ID de l’e-mail (`em_…`).

- `email.rcpt_to` (string): Adresse du destinataire.

- `email.mail_from` (string): Expéditeur tel qu’enregistré sur l’e-mail. Il peut inclure un nom d’affichage.

- `email.subject` (string | null): Ligne d’objet.

- `email.created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

- `email.campaign` (object | null): `id` et `name` de la campagne qui a envoyé l’e-mail, ou `null` pour les e-mails envoyés via l’API ou SMTP.

- `email.meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `contact` (object | null): `id` et `email` du contact qui a l’adresse du destinataire dans cet espace de travail, ou `null` s’il n’y en a pas.

- `ip_address` (string): Adresse IP de la requête.

- `user_agent` (string | null): Agent utilisateur (user agent) du client à l’origine de la requête.

- `created_at` (string): Date de chargement du pixel, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-loaded/

## email.clicked

> Envoyé chaque fois qu’un destinataire clique sur un lien suivi dans un e-mail. Contient le lien, l’e-mail, le contact et le client utilisé.

# email.clicked

Envoyé chaque fois que quelqu’un clique sur un lien suivi dans un e-mail. Le suivi des clics nécessite un [domaine de suivi](/fr/docs/tracking/) vérifié et le suivi des clics activé pour l’e-mail. Emailit ne filtre pas les clics automatisés, comme les vérifications de liens effectuées par les scanners de sécurité.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.clicked",
  "object": {
    "id": "click_2xLg1Bv6Rq3Wn8Tc0Ym5Jd2Ks7f",
    "object": "click",
    "email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "email": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "rcpt_to": "ada@example.com",
      "mail_from": "Acme <news@acme.com>",
      "subject": "What's new in October",
      "created_at": "2026-10-01T10:02:11.583000+00:00",
      "campaign": {
        "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
        "name": "October product update"
      },
      "meta": null
    },
    "link": {
      "id": "link_2xLf9Pa4Vt1Qm6Xs3Hc8Nb0Rd5e",
      "url": "https://acme.com/blog/october-update"
    },
    "contact": {
      "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
      "email": "ada@example.com"
    },
    "ip_address": "203.0.113.42",
    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
    "created_at": "2026-10-01T10:02:14.307000+00:00"
  },
  "data": {
    "object": {
      "id": "click_2xLg1Bv6Rq3Wn8Tc0Ym5Jd2Ks7f",
      "object": "click",
      "email_id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "email": {
        "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
        "rcpt_to": "ada@example.com",
        "mail_from": "Acme <news@acme.com>",
        "subject": "What's new in October",
        "created_at": "2026-10-01T10:02:11.583000+00:00",
        "campaign": {
          "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
          "name": "October product update"
        },
        "meta": null
      },
      "link": {
        "id": "link_2xLf9Pa4Vt1Qm6Xs3Hc8Nb0Rd5e",
        "url": "https://acme.com/blog/october-update"
      },
      "contact": {
        "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
        "email": "ada@example.com"
      },
      "ip_address": "203.0.113.42",
      "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
      "created_at": "2026-10-01T10:02:14.307000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.clicked`.

- `object` (object): Le clic décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet clic

- `id` (string): ID du clic (`click_…`).

- `object` (string): Toujours `click`.

- `email_id` (string): ID de l’e-mail (`em_…`).

- `email` (object): L’e-mail.

- `email.id` (string): ID de l’e-mail (`em_…`).

- `email.rcpt_to` (string): Adresse du destinataire.

- `email.mail_from` (string): Expéditeur tel qu’enregistré sur l’e-mail. Il peut inclure un nom d’affichage.

- `email.subject` (string | null): Ligne d’objet.

- `email.created_at` (string): Date à laquelle Emailit a accepté l’e-mail.

- `email.campaign` (object | null): `id` et `name` de la campagne qui a envoyé l’e-mail, ou `null` pour les e-mails envoyés via l’API ou SMTP.

- `email.meta` (object | null): L’objet `meta` envoyé avec l’e-mail, ou `null`.

- `link` (object): Le lien cliqué.

- `link.id` (string): ID du lien (`link_…`).

- `link.url` (string): URL de destination.

- `contact` (object | null): `id` et `email` du contact qui a l’adresse du destinataire dans cet espace de travail, ou `null` s’il n’y en a pas.

- `ip_address` (string): Adresse IP de la requête.

- `user_agent` (string | null): Agent utilisateur (user agent) du client à l’origine de la requête.

- `created_at` (string): Date du clic, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-clicked/

## email.unsubscribed

> Envoyé lorsqu’un contact se désinscrit de vos campagnes, par exemple avec le lien de désinscription d’un e-mail de campagne.

# email.unsubscribed

Envoyé lorsqu’un contact se désinscrit de vos campagnes, par exemple avec le lien de désinscription d’un e-mail de campagne. Emailit envoie aussi [`subscriber.updated`](/fr/docs/webhooks/events/subscriber/updated/) pour chaque liste que le contact a quittée. Consultez [Désinscriptions](/fr/docs/audiences/unsubscribes/).

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.unsubscribed",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "news@acme.com",
    "to": "ada@example.com",
    "subject": "What's new in October",
    "campaign": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "name": "October product update"
    },
    "contact": {
      "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
      "email": "ada@example.com"
    },
    "unsubscribed_at": "2026-10-01T10:02:14.307000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "news@acme.com",
      "to": "ada@example.com",
      "subject": "What's new in October",
      "campaign": {
        "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
        "name": "October product update"
      },
      "contact": {
        "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
        "email": "ada@example.com"
      },
      "unsubscribed_at": "2026-10-01T10:02:14.307000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.unsubscribed`.

- `object` (object): L’e-mail de campagne décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string | null): ID (`em_…`) de l’e-mail de campagne à partir duquel le contact a agi, ou `null` si Emailit n’a pas pu l’identifier.

- `object` (string): Toujours `email`.

- `from` (string): Expéditeur de l’e-mail de campagne.

- `to` (string): Adresse du contact.

- `subject` (string): Objet de l’e-mail de campagne.

- `campaign` (object | null): `id` et `name` de la campagne, ou `null`.

- `contact` (object | null): `id` et `email` du contact.

- `unsubscribed_at` (string): Date de désinscription du contact, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-unsubscribed/

## email.resubscribed

> Envoyé lorsqu’un contact désinscrit de vos campagnes s’inscrit de nouveau, par exemple depuis la page de désinscription.

# email.resubscribed

Envoyé lorsqu’un contact désinscrit de vos campagnes est réinscrit, par exemple avec l’option de réinscription de la page de désinscription. Emailit envoie aussi [`subscriber.updated`](/fr/docs/webhooks/events/subscriber/updated/) pour chaque liste que le contact a rejointe de nouveau.

Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez [Requêtes de webhook](/fr/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "email.resubscribed",
  "object": {
    "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
    "object": "email",
    "from": "news@acme.com",
    "to": "ada@example.com",
    "subject": "What's new in October",
    "campaign": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "name": "October product update"
    },
    "contact": {
      "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
      "email": "ada@example.com"
    },
    "resubscribed_at": "2026-10-01T10:02:14.307000+00:00"
  },
  "data": {
    "object": {
      "id": "em_2xLc8Mm3Pq5Vn0Ra7Jt2Wd9Fb4e",
      "object": "email",
      "from": "news@acme.com",
      "to": "ada@example.com",
      "subject": "What's new in October",
      "campaign": {
        "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
        "name": "October product update"
      },
      "contact": {
        "id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
        "email": "ada@example.com"
      },
      "resubscribed_at": "2026-10-01T10:02:14.307000+00:00"
    }
  }
}
```

## Champs

- `event_id` (string): ID de l’événement (`evt_…`). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec [Récupérer un événement](/fr/docs/api-reference/events/get/).

- `type` (string): Toujours `email.resubscribed`.

- `object` (object): L’e-mail de campagne décrit par l’événement. Ses champs sont détaillés ci-dessous.

- `data.object` (object): Le même objet, sous la forme que l’[API des événements](/fr/docs/api-reference/events/get/) renvoie dans `data`.

### Objet e-mail

- `id` (string | null): ID (`em_…`) de l’e-mail de campagne à partir duquel le contact a agi, ou `null` si Emailit n’a pas pu l’identifier.

- `object` (string): Toujours `email`.

- `from` (string): Expéditeur de l’e-mail de campagne.

- `to` (string): Adresse du contact.

- `subject` (string): Objet de l’e-mail de campagne.

- `campaign` (object | null): `id` et `name` de la campagne, ou `null`.

- `contact` (object | null): `id` et `email` du contact.

- `resubscribed_at` (string): Date de réinscription du contact, au format ISO 8601 avec décalage UTC.

---
Source: https://emailit.com/fr/docs/webhooks/events/email/email-resubscribed/
