# Eventi delle campagne

> Campagne create, modificate, programmate, inviate, annullate, archiviate o eliminate.



## campaign.created

> Inviato quando viene creata una campagna tramite l’API o il pannello, anche quando duplichi una campagna.

# campaign.created

Inviato quando viene creata una campagna con [Crea una campagna](/it/docs/api-reference/campaigns/create/) o nel pannello, anche quando duplichi una campagna. Le nuove campagne partono nello stato `draft`.

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.created",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "draft",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": null,
    "sent_at": null,
    "created_at": "2026-09-29T15:10:44.031000+00:00"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "draft",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": null,
      "sent_at": null,
      "created_at": "2026-09-29T15:10:44.031000+00:00"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.created`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Sempre `draft`.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-created/

## campaign.updated

> Inviato quando cambiano il contenuto o le impostazioni di una campagna, o quando torna in bozza dopo l’annullamento della programmazione o la rimozione dall’archivio.

# campaign.updated

Inviato quando cambiano il contenuto o le impostazioni di una campagna, ad esempio con [Aggiorna una campagna](/it/docs/api-reference/campaigns/update/), oppure quando torna a `draft` perché ne hai annullato la programmazione o l’hai tolta dall’archivio nel pannello. Se lo stato è cambiato, `previous_status` contiene lo stato precedente.

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.updated",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "draft",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": null,
    "sent_at": null,
    "created_at": "2026-09-29T15:10:44.031000+00:00",
    "previous_status": "scheduled"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "draft",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": null,
      "sent_at": null,
      "created_at": "2026-09-29T15:10:44.031000+00:00",
      "previous_status": "scheduled"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.updated`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Stato attuale: `draft`, `scheduled`, `queued`, `sending`, `sent`, `canceled` o `archived`.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

- `previous_status` (string): Stato prima della modifica. Incluso solo se lo stato è cambiato.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-updated/

## campaign.scheduled

> Inviato quando una campagna in bozza viene programmata per l’invio in un momento futuro. Include l’orario di invio programmato.

# campaign.scheduled

Inviato quando programmi una campagna in bozza con [Invia o programma una campagna](/it/docs/api-reference/campaigns/send/) e un `scheduled_at` nel futuro, oppure nel pannello. Vedi [Testa e programma](/it/docs/campaigns/test-and-schedule/).

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.scheduled",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "scheduled",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": "2026-10-02T08:00:00.000000+00:00",
    "sent_at": null,
    "created_at": "2026-09-29T15:10:44.031000+00:00",
    "previous_status": "draft"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "scheduled",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": "2026-10-02T08:00:00.000000+00:00",
      "sent_at": null,
      "created_at": "2026-09-29T15:10:44.031000+00:00",
      "previous_status": "draft"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.scheduled`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Sempre `scheduled`.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

- `previous_status` (string): Stato prima della modifica, di solito `draft`.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-scheduled/

## campaign.queued

> Inviato quando arriva l’orario di invio di una campagna programmata ed Emailit la mette in coda per l’invio. Segue campaign.sending.

# campaign.queued

Inviato quando arriva l’orario di invio di una campagna programmata ed Emailit la mette in coda. Quando inizia l’invio segue [`campaign.sending`](/it/docs/webhooks/events/campaign/sending/).

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.queued",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "queued",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": "2026-10-02T08:00:00.000000+00:00",
    "sent_at": null,
    "created_at": "2026-09-29T15:10:44.031000+00:00",
    "previous_status": "scheduled"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "queued",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": "2026-10-02T08:00:00.000000+00:00",
      "sent_at": null,
      "created_at": "2026-09-29T15:10:44.031000+00:00",
      "previous_status": "scheduled"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.queued`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Sempre `queued`.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

- `previous_status` (string): Sempre `scheduled`.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-queued/

## campaign.sending

> Inviato quando Emailit inizia a inviare una campagna, subito oppure quando parte una campagna programmata.

# campaign.sending

Inviato quando Emailit inizia a inviare una campagna: subito, quando la invii con [Invia o programma una campagna](/it/docs/api-reference/campaigns/send/) o dal pannello, oppure quando parte una campagna programmata già in coda.

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.sending",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "sending",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": null,
    "sent_at": "2026-10-01T10:00:03.214000+00:00",
    "created_at": "2026-09-29T15:10:44.031000+00:00",
    "previous_status": "draft"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "sending",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": null,
      "sent_at": "2026-10-01T10:00:03.214000+00:00",
      "created_at": "2026-09-29T15:10:44.031000+00:00",
      "previous_status": "draft"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.sending`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Sempre `sending`.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

- `previous_status` (string): `draft` se hai inviato la campagna subito, `queued` per una campagna programmata.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-sending/

## campaign.sent

> Inviato quando Emailit ha messo in coda un’email per ogni destinatario di una campagna. Seguono gli eventi delle singole email.

# campaign.sent

Inviato quando Emailit ha creato e messo in coda un’email per ogni destinatario iscritto della campagna. Gli eventi di consegna, apertura e clic delle singole email seguono man mano che si verificano. Vedi [Report delle campagne](/it/docs/campaigns/reports/).

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.sent",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "sent",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": null,
    "sent_at": "2026-10-01T10:04:51.000000+00:00",
    "created_at": "2026-09-29T15:10:44.031000+00:00",
    "previous_status": "sending"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "sent",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": null,
      "sent_at": "2026-10-01T10:04:51.000000+00:00",
      "created_at": "2026-09-29T15:10:44.031000+00:00",
      "previous_status": "sending"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.sent`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Sempre `sent`.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

- `previous_status` (string): Sempre `sending`.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-sent/

## campaign.canceled

> Inviato quando annulli una campagna in bozza o una campagna in fase di invio. Include lo stato che aveva prima.

# campaign.canceled

Inviato quando annulli una campagna con [Annulla una campagna](/it/docs/api-reference/campaigns/cancel/). Si possono annullare solo le campagne `draft` e `sending`.

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.canceled",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "canceled",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": null,
    "sent_at": null,
    "created_at": "2026-09-29T15:10:44.031000+00:00",
    "previous_status": "draft"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "canceled",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": null,
      "sent_at": null,
      "created_at": "2026-09-29T15:10:44.031000+00:00",
      "previous_status": "draft"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.canceled`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

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

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

- `previous_status` (string): `draft` o `sending`.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-canceled/

## campaign.archived

> Inviato quando archivi una campagna inviata nel pannello. Se in seguito la togli dall’archivio, viene inviato campaign.updated.

# campaign.archived

Inviato quando archivi una campagna inviata nel pannello. Se la togli dall’archivio, la campagna torna a `draft` e viene inviato [`campaign.updated`](/it/docs/webhooks/events/campaign/updated/) con `previous_status` impostato su `archived`.

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.archived",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "archived",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": null,
    "sent_at": "2026-10-01T10:04:51.000000+00:00",
    "created_at": "2026-09-29T15:10:44.031000+00:00",
    "previous_status": "sent"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "archived",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": null,
      "sent_at": "2026-10-01T10:04:51.000000+00:00",
      "created_at": "2026-09-29T15:10:44.031000+00:00",
      "previous_status": "sent"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.archived`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Sempre `archived`.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

- `previous_status` (string): Sempre `sent`.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-archived/

## campaign.deleted

> Inviato quando viene eliminata una campagna tramite l’API o il pannello. Il payload è la campagna prima dell’eliminazione.

# campaign.deleted

Inviato quando viene eliminata una campagna con [Elimina una campagna](/it/docs/api-reference/campaigns/delete/) o nel pannello. Il payload è la campagna com’era prima di essere eliminata.

Le richieste webhook contengono un array JSON di eventi come questo; vedi [Richieste webhook](/it/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
  "type": "campaign.deleted",
  "object": {
    "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
    "object": "campaign",
    "name": "October product update",
    "status": "draft",
    "subject": "What's new in October",
    "from_email": "news@acme.com",
    "from_name": "Acme",
    "scheduled_at": null,
    "sent_at": null,
    "created_at": "2026-09-29T15:10:44.031000+00:00"
  },
  "data": {
    "object": {
      "id": "cmp_2xLf3Gd8Wr5Mb0Tq6Yn1Kc4Hs9e",
      "object": "campaign",
      "name": "October product update",
      "status": "draft",
      "subject": "What's new in October",
      "from_email": "news@acme.com",
      "from_name": "Acme",
      "scheduled_at": null,
      "sent_at": null,
      "created_at": "2026-09-29T15:10:44.031000+00:00"
    }
  }
}
```

## Campi

- `event_id` (string): ID dell’evento (`evt_…`). Una richiesta ritentata contiene lo stesso ID: usalo per saltare gli eventi che hai già gestito. Puoi anche consultare l’evento con [Recupera un evento](/it/docs/api-reference/events/get/).

- `type` (string): Sempre `campaign.deleted`.

- `object` (object): La campagna descritta dall’evento. I suoi campi sono elencati qui sotto.

- `data.object` (object): Di nuovo lo stesso oggetto, nella forma in cui l’[API degli eventi](/it/docs/api-reference/events/get/) lo restituisce in `data`.

### Oggetto campagna

- `id` (string): ID della campagna (`cmp_…`).

- `object` (string): Sempre `campaign`.

- `name` (string): Nome della campagna.

- `status` (string): Stato della campagna al momento dell’eliminazione.

- `subject` (string): Riga dell’oggetto, oppure una stringa vuota se non è ancora impostata.

- `from_email` (string): Indirizzo del mittente, oppure una stringa vuota.

- `from_name` (string): Nome del mittente, oppure una stringa vuota.

- `scheduled_at` (string | null): Quando è programmato l’invio della campagna, oppure `null`.

- `sent_at` (string | null): Quando è stata inviata la campagna, oppure `null`.

- `created_at` (string): Quando è stata creata la campagna, in formato ISO 8601 con offset UTC.

---
Fonte: https://emailit.com/it/docs/webhooks/events/campaign/campaign-deleted/
