# Eventos de campañas

> Campañas creadas, modificadas, programadas, enviadas, canceladas, archivadas o eliminadas.



## campaign.created

> Se envía cuando se crea una campaña con la API o en el panel, también cuando duplicas una campaña.

# campaign.created

Se envía cuando se crea una campaña con [Crear una campaña](/es/docs/api-reference/campaigns/create/) o en el panel, también cuando duplicas una campaña. Las campañas nuevas empiezan en estado `draft`.

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

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

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-created/

## campaign.updated

> Se envía cuando cambian el contenido o la configuración de una campaña, o cuando vuelve a borrador tras cancelar su programación o desarchivarla.

# campaign.updated

Se envía cuando cambian el contenido o la configuración de una campaña, por ejemplo con [Actualizar una campaña](/es/docs/api-reference/campaigns/update/), o cuando vuelve a `draft` porque cancelaste su programación o la desarchivaste en el panel. Si el estado cambió, `previous_status` contiene el estado anterior.

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

- `status` (string): El estado actual: `draft`, `scheduled`, `queued`, `sending`, `sent`, `canceled` o `archived`.

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

- `previous_status` (string): El estado anterior al cambio. Solo se incluye si el estado cambió.

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-updated/

## campaign.scheduled

> Se envía cuando se programa una campaña en borrador para enviarla más adelante. Incluye la hora de envío programada.

# campaign.scheduled

Se envía cuando programas una campaña en borrador con [Enviar o programar una campaña](/es/docs/api-reference/campaigns/send/) y un `scheduled_at` futuro, o en el panel. Consulta [Probar y programar](/es/docs/campaigns/test-and-schedule/).

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

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

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

- `previous_status` (string): El estado anterior al cambio, normalmente `draft`.

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-scheduled/

## campaign.queued

> Se envía cuando llega la hora de envío de una campaña programada y Emailit la pone en cola para enviarla. Después llega campaign.sending.

# campaign.queued

Se envía cuando llega la hora de envío de una campaña programada y Emailit la pone en cola. Cuando empieza el envío, llega [`campaign.sending`](/es/docs/webhooks/events/campaign/sending/).

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

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

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

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

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-queued/

## campaign.sending

> Se envía cuando Emailit empieza a enviar una campaña, ya sea de inmediato o cuando arranca una campaña programada.

# campaign.sending

Se envía cuando Emailit empieza a enviar una campaña: de inmediato, cuando la envías con [Enviar o programar una campaña](/es/docs/api-reference/campaigns/send/) o desde el panel, o cuando arranca una campaña programada que estaba en cola.

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

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

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

- `previous_status` (string): `draft` si enviaste la campaña de inmediato, `queued` si era una campaña programada.

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-sending/

## campaign.sent

> Se envía cuando Emailit ha puesto en cola un email para cada destinatario de una campaña. Después llegan los eventos propios de cada email.

# campaign.sent

Se envía cuando Emailit ha creado y puesto en cola un email para cada destinatario suscrito de la campaña. Los eventos de entrega, apertura y clic de cada email llegan después, a medida que se producen. Consulta [Informes de campañas](/es/docs/campaigns/reports/).

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

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

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

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

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-sent/

## campaign.canceled

> Se envía cuando cancelas una campaña en borrador o una campaña que se está enviando. Incluye el estado que tenía antes.

# campaign.canceled

Se envía cuando cancelas una campaña con [Cancelar una campaña](/es/docs/api-reference/campaigns/cancel/). Solo se pueden cancelar las campañas en estado `draft` y `sending`.

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

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

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

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

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-canceled/

## campaign.archived

> Se envía cuando archivas una campaña enviada en el panel. Si después la desarchivas, se envía campaign.updated.

# campaign.archived

Se envía cuando archivas una campaña enviada en el panel. Al desarchivarla, vuelve a `draft` y se envía [`campaign.updated`](/es/docs/webhooks/events/campaign/updated/) con `previous_status` establecido en `archived`.

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

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

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

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

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-archived/

## campaign.deleted

> Se envía cuando se elimina una campaña con la API o en el panel. El payload es la campaña antes de eliminarse.

# campaign.deleted

Se envía cuando se elimina una campaña con [Eliminar una campaña](/es/docs/api-reference/campaigns/delete/) o en el panel. El payload es la campaña tal como estaba antes de eliminarse.

Las peticiones de webhook contienen un array JSON de eventos como este; consulta [Peticiones de webhook](/es/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"
    }
  }
}
```

## Campos

- `event_id` (string): El ID del evento (`evt_…`). Una petición reintentada lleva el mismo ID, así que úsalo para omitir los eventos que ya hayas procesado. También puedes consultar el evento con [Obtener un evento](/es/docs/api-reference/events/get/).

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

- `object` (object): La campaña que describe el evento. Sus campos se indican a continuación.

- `data.object` (object): El mismo objeto otra vez, con la forma que devuelve la [API de eventos](/es/docs/api-reference/events/get/) en `data`.

### Objeto de campaña

- `id` (string): El ID de la campaña (`cmp_…`).

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

- `name` (string): El nombre de la campaña.

- `status` (string): El estado que tenía la campaña cuando se eliminó.

- `subject` (string): El asunto, o una cadena vacía si aún no se ha definido.

- `from_email` (string): La dirección del remitente, o una cadena vacía.

- `from_name` (string): El nombre del remitente, o una cadena vacía.

- `scheduled_at` (string | null): Cuándo está programado el envío de la campaña, o `null`.

- `sent_at` (string | null): Cuándo se envió la campaña, o `null`.

- `created_at` (string): Cuándo se creó la campaña, en formato ISO 8601 con desfase respecto a UTC.

---
Fuente: https://emailit.com/es/docs/webhooks/events/campaign/campaign-deleted/
