Automatización
2 min de lectura

Campañas de mensajes

Envía mensajes proactivos a tus clientes por WhatsApp con triggers automáticos, cumpliendo las reglas de Meta.

Las campañas envían mensajes proactivos a tus clientes por WhatsApp de forma automática: recordatorios, recuperación de clientes inactivos o seguimiento post-venta. El motor de campañas respeta todas las reglas de WhatsApp (ventana de 24 horas) para que tu número nunca sea bloqueado.

Cómo funcionan

Una campaña tiene un disparador (trigger) y un mensaje. El sistema la evalúa periódicamente y envía el mensaje cuando corresponde.

Tipo de trigger Qué hace Ejemplo
INACTIVITY Contacta clientes que llevan N días sin escribir "Hola {{name}}, te extrañamos — agenda tu cita"
TIME_BASED Envía en un horario programado Recordatorio semanal de horarios
POST_CONVERSION Seguimiento después de una reserva o compra "¿Cómo estuvo tu masaje? Déjanos tu opinión"

En el mensaje puedes usar variables como {{name}} o {{last_topic}} — se reemplazan con los datos de cada cliente.

Paso 1 — Crea la campaña

Ve a Campañas en el panel, elige el bot y crea una campaña nueva: nombre, tipo de trigger, configuración (por ejemplo, días de inactividad) y el mensaje.

Paso 2 — Compliance de WhatsApp (automático)

Aquí está la parte importante, y es automática:

  • Los mensajes solo se envían dentro de la ventana de 24 horas de cada cliente (Meta solo permite mensajes libres ahí).
  • Si un cliente está fuera de la ventana, la campaña lo salta (skipped_window) — salvo que configures un template de Meta aprobado como fallbackTemplate, que sí puede iniciar la conversación.
  • maxSendsPerUser limita cuántas veces un mismo cliente recibe la campaña.

Paso 3 — Sigue los resultados

Cada campaña registra totalSent / totalFailed y cada envío individual (estado, error si lo hubo) queda en el historial de la campaña.

::note
Las campañas son un complemento del bot, no su reemplazo: primero atiende bien las conversaciones entrantes; luego usa campañas para recuperar y hacer seguimiento.
::

¿Encontraste un problema? Avísanos — esta doc vive en nuestro repo.
¿Te fue útil?