# Probar y programar una campaña

> Envía emails de prueba, previsualiza una campaña como un contacto real, envíala ahora o prográmala, cancela una programación y sigue lo que ocurre mientras se envía.

Antes de que salga una campaña, compruébala en tu propia bandeja de entrada y con datos reales de contactos. Después, envíala al momento o elige una hora. Esta página trata las pruebas, la programación, la cancelación de una programación y lo que ocurre mientras se envía la campaña, en el panel y con la API.

## Enviar una prueba

Los envíos de prueba van a tus propias direcciones para que puedas comprobar el email en bandejas de entrada y clientes de correo reales.

1. **Abre el paso de prueba.** En el asistente de la campaña, ve a **Preview and test**.

2. **Introduce las direcciones.** En **Send test**, escribe hasta 5 direcciones, separadas por comas, espacios o punto y coma, por ejemplo `me@acme.com, colleague@acme.com`.

3. **Envía.** Selecciona **Send test**. La confirmación dice «Test email is being sent».

Los envíos de prueba se diferencian de la campaña real:

- **Las etiquetas de combinación usan datos de ejemplo.** `{{email}}` pasa a ser la dirección de prueba. El nombre, los apellidos y los campos personalizados quedan vacíos. Para comprobar los valores reales, usa [Preview as contact](#preview-as-a-contact).
- **El enlace de baja no da de baja a nadie.**
- **No se hace seguimiento de cargas ni clics**, y las pruebas no cuentan en el informe de la campaña.
- **Límites:** hasta 5 direcciones por prueba y 3 pruebas por minuto. Antes, la campaña necesita un **From email**.
- **Los espacios de trabajo en modo sandbox** solo pueden enviar pruebas a las direcciones de cuenta de los miembros del espacio de trabajo. Consulta [Acceso de producción](/es/docs/workspaces/production-access/).

Los emails de prueba aparecen en **Email API → Emails** como el resto del correo saliente.

## Previsualizar como un contacto

En el mismo paso, **Preview as contact** renderiza la campaña con los datos de un contacto. Busca un contacto por nombre o email, y la vista previa muestra el asunto y el contenido tal como los verá esa persona, con «Previewing as» y su nombre encima. Cambia entre **Desktop** y **Mobile** para comprobar los dos anchos.

Úsalo para detectar nombres vacíos, claves de campos personalizados incorrectas y etiquetas que no se han sustituido. Consulta [Etiquetas de combinación](/es/docs/campaigns/merge-tags/).

## Enviar ahora o programar

En el paso **Send**, selecciona **Send campaign** y elige cuándo:

| Opción | Qué ocurre |
| --- | --- |
| **Immediately** | Selecciona **Send now**. La campaña pasa a **In process** y el envío empieza al momento. |
| **Schedule** | Elige una fecha y una hora en **Schedule for** y selecciona **Schedule**. La campaña pasa a **Scheduled**. |

Al programar:

- **La hora está en la zona horaria de tu ordenador.** Por defecto, el campo muestra la siguiente hora en punto. Emailit guarda la hora en UTC.
- **Tiene que ser futura.** Si no, el cuadro de diálogo muestra «Pick a time in the future».
- **El envío empieza como mucho un minuto después de la hora indicada.** Emailit busca cada minuto las campañas que toca enviar.
- **Los destinatarios se determinan cuando empieza el envío**, así que las personas que entretanto se unen a tus listas o las abandonan se cuentan correctamente.
- **La campaña queda bloqueada.** Solo se pueden editar los borradores. Para cambiar una campaña programada, cancela antes la programación.

## Cancelar una programación

1. **Busca la campaña.** En **Email Marketing → Campaigns**, abre la pestaña **Scheduled**.

2. **Cancela.** En el menú de la fila, o en la parte superior de la página de la campaña, selecciona **Cancel Schedule** y confirma.

La campaña vuelve a **Draft** sin hora de envío, así que puedes editarla y volver a enviarla o programarla. No puedes cancelar en los últimos 5 minutos antes de la hora programada. En ese caso, el panel muestra «Campaign cannot be canceled less than 5 minutes before scheduled time».

## Mientras se envía la campaña

Cuando empieza el envío, Emailit selecciona los destinatarios, omite las direcciones dadas de baja y bloqueadas, y crea por lotes un email por destinatario. Mientras tanto, la página de la campaña muestra:

- Una tarjeta **In process**: «This campaign is still sending. Counts update as messages move through delivery.»
- **Send progress**: la proporción de emails creados que han salido de la cola, por ejemplo «1,200 of 5,000 created messages have left the unprocessed queue.»
- Recuentos en directo de **Sent**, **Delivered**, **Attempted**, **Not processed**, **Bounced**, **Suppressed** y **Complained**. Consulta [Informes de campañas](/es/docs/campaigns/reports/#metrics).

Cuando se han creado todos los emails de los destinatarios, el estado cambia a **Sent**. La entrega continúa después: los emails a servidores temporalmente no disponibles se reintentan durante unas 21 horas como máximo, y siguen llegando cargas y clics. El informe se actualiza a medida que llegan.

Una campaña que ha empezado a enviarse no se puede detener desde el panel, así que pruébala antes de enviarla.

## Usar la API

Envía un borrador al momento con [Enviar o programar una campaña](/es/docs/api-reference/campaigns/send/):

```bash
curl https://api.emailit.com/v2/campaigns/cmp_4Tq9Xv2kLm8Rw/send \
  -X POST \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
```

```json
{
  "object": "campaign",
  "id": "cmp_4Tq9Xv2kLm8Rw",
  "name": "October newsletter",
  "status": "sending",
  "message": "Campaign send initiated"
}
```

Para programarlo, pasa `scheduled_at` como una fecha y hora ISO 8601 futura. También sirve una marca de tiempo Unix. Solo se pueden programar los borradores:

```bash
curl https://api.emailit.com/v2/campaigns/cmp_4Tq9Xv2kLm8Rw/send \
  -X POST \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "scheduled_at": "2026-10-15T09:00:00Z" }'
```

```json
{
  "object": "campaign",
  "id": "cmp_4Tq9Xv2kLm8Rw",
  "name": "October newsletter",
  "status": "scheduled",
  "scheduled_at": "2026-10-15T09:00:00Z",
  "message": "Campaign is scheduled"
}
```

| Error | Causa |
| --- | --- |
| `403` | El espacio de trabajo todavía no tiene acceso de producción. |
| `422` «Invalid scheduled_at» | `scheduled_at` no es una fecha futura válida. |
| `422` «Campaign cannot be scheduled» | La campaña no es un borrador. |

[Cancelar una campaña](/es/docs/api-reference/campaigns/cancel/) cambia una campaña `draft` o `sending` a `canceled`. Los emails que ya se habían creado para los destinatarios salen igualmente. Para devolver una campaña programada a borrador, usa **Cancel Schedule** en el panel.

Sigue el progreso con los [eventos de webhook](/es/docs/webhooks/event-types/) `campaign.scheduled`, `campaign.queued`, `campaign.sending`, `campaign.sent` y `campaign.canceled`.

## Ver también

  - [Informes de campañas](/es/docs/campaigns/reports/): Qué significa cada métrica.
  - [Crear una campaña](/es/docs/campaigns/create/): El asistente completo.

---
Fuente: https://emailit.com/es/docs/campaigns/test-and-schedule/
