Campañas
Una campaña envía una plantilla aprobada a un público, respetando las reglas del proveedor. Es el camino indicado para retomar el contacto fuera de la ventana de 24 horas.
Ciclo de vida
| Estado | Significado |
|---|---|
| Borrador | En montaje; puede editarse, enviarse o eliminarse |
| Programada | Con fecha marcada; puede cancelarse |
| Enviando | En ejecución |
| Finalizada | Concluida |
| Cancelada | Interrumpida por el operador |
| Falló | Error en el envío |
Las reglas de edición siguen el estado: solo el borrador o la programada pueden editarse, y solo el borrador puede enviarse de inmediato. Una variante de prueba A/B solo es editable junto con la campaña madre.
Montar una campaña
- Nombre y canal — el canal define las plantillas y las reglas disponibles.
- Público — de dónde viene la lista de destinatarios:
- CSV enviado por ti (UTF-8, con encabezado);
- reporte — una lista de contactos preconfigurada, marcada como elegible para campaña (
eligible).
- Plantilla — elige una plantilla aprobada en ese canal. El sistema muestra los parámetros que espera.
- Mapa de campos (
fieldsMap) — conecta cada parámetro de la plantilla a una columna del público. El mapa debe cubrir todos los campos de la plantilla y no puede apuntar a columnas inexistentes. - Programación — envía ahora, elige la fecha/hora o programa la creación de un borrador con
send_time. - Envío o programación.
Prueba A/B
El A/B divide el público entre variantes para descubrir qué funciona mejor. Son 2 a 10 variantes, y la prueba tiene siempre tres decisiones: el tipo, el criterio de victoria y la duración.
Tipo de la prueba
| Tipo | Qué cambia entre las variantes | Cuándo usar |
|---|---|---|
Mensaje (template_message) | La plantilla de cada variante | Tienes dos enfoques de texto y quieres saber cuál convierte |
Horario de envío (send_time) | El horario de cada variante | El mensaje es el mismo; la duda es cuándo hablar con el cliente |
Criterio de victoria
| Criterio | Cómo se elige al ganador | ¿Exige duración? |
|---|---|---|
Solo división (split_only) | No hay ganador: el público solo se divide entre las variantes | No |
Lecturas (read) | Quien tiene más lecturas | Sí |
Entrega y lectura (delivery_read) | Quien tiene más entregas y, en caso de empate, más lecturas | Sí |
Manual (manual) | Quien decide es el operador, después de ver los números | Sí |
El empate se resuelve por la variante más antigua; si aún hay empate, por el orden del identificador. Nada es aleatorio.
Reglas de porcentaje (el punto que más confunde)
| Criterio | Suma de los porcentajes |
|---|---|
| Solo división | Debe cerrar exactamente 100% — todo el público se divide |
| Lecturas, Entrega y lectura o Manual | Debe ser menor que 100% — lo que sobra queda reservado al ganador y se envía al final de la prueba |
Una prueba de 3 variantes con porcentajes iguales, por lo tanto, es 33,33 + 33,33 + 33,34 — y no 33,33 tres veces: la suma debe cerrar exactamente 100%. Con ganador, cada variante recibe porcentaje × público (mínimo de 1 destinatario, incluso con público pequeño).
Duración
La duración (minuto, hora, dia o semana) cuenta a partir del envío de la última variante y define dos momentos: cuándo cierra la prueba y cuándo el resto del público recibe la variante ganadora. Es obligatoria en todos los criterios, excepto solo división.
Validaciones que aplica el producto
| Tipo | Exigencias |
|---|---|
| Mensaje | Cada variante necesita una plantilla aprobada en el canal, y dos variantes no pueden usar la misma plantilla |
| Horario | Cada variante necesita una programación; como máximo una puede ser "ahora"; dos variantes no pueden caer en el mismo minuto |
Las fases de la campaña
| Fase | Qué está pasando |
|---|---|
not_started | La prueba aún no ha comenzado |
picking_winner | Las variantes se enviaron; el producto está escrutando |
awaiting_manual_winner | El criterio es manual y la elección está esperando a que tú decidas |
winner_chosen | Ganador marcado; el resto del público fue (o será) enviado |
Una variante solo puede editarse junto con la campaña — no existe editar solo una de ellas. Y la promoción a ganadora solo se acepta en la fase correcta; fuera de ella, la respuesta dice el porqué.
Ejemplo 1 — prueba de mensaje
Objetivo: saber qué texto de reenganche leen más los clientes.
- Tipo Mensaje; variante A con la plantilla "vuelve a comprar" y variante B con "sentimos tu ausencia".
- Criterio Lecturas; cada variante con 20% del público; duración de 4 horas.
- Resultado: el 40% del público recibió los dos enfoques, el producto escrutó quién tuvo más lecturas y el 60% restante recibió la ganadora.
Usa este formato cuando lo que quieres decidir es qué decir.
Ejemplo 2 — prueba de horario
Objetivo: descubrir si el cliente responde más por la mañana o al final del día.
- Tipo Horario; variante A a las 09:00, variante B a las 19:00; la misma plantilla en las dos.
- Criterio Solo división, 50% + 50%; sin duración.
- Resultado: todo el público recibió el mensaje — la mitad por la mañana, la mitad por la noche — y el reporte dice qué franja tuvo más lectura o respuesta.
Usa este formato cuando lo que quieres decidir es cuándo hablar. Y si después de medir quieres actuar sobre el resultado, repite la prueba con criterio Lecturas y 30% + 30% más una duración: los 40% restantes reciben en el horario ganador.
Seguimiento
La pantalla de la campaña muestra el avance por estado, y el panel de la campaña trae las métricas de entrega y lectura por plantilla y por variante.
Seguimiento de anuncios
Medir anuncios pagados de Google y Meta que llevan al cliente a iniciar la conversación es otro recurso, sin relación con las campañas de envío. Consulta Seguimiento de anuncios.
Errores comunes
| Error | Qué significa |
|---|---|
campaign_not_dispatchable | Solo los borradores pueden enviarse inmediatamente |
campaign_not_cancellable | Solo las campañas programadas pueden cancelarse |
campaign_not_deletable | El estado no permite la eliminación |
template_not_approved | La plantilla elegida no está aprobada en este canal |
mapping_incomplete | El fieldsMap no cubre la plantilla o usa una columna inexistente |
audience_invalid_csv | CSV sin encabezado o sin filas de datos |
report_not_eligible | El reporte elegido no puede ser público de campaña |
schedule_in_past | Fecha de programación en el pasado |
Consulta también Solución de problemas.