Respuesta rápida: texto libre dentro de 24 horas, plantillas aprobadas fuera de ella
WhatsApp Cloud API permite responder con texto libre únicamente durante las 24 horas posteriores al último mensaje entrante del cliente (window_expires_at). En EMP esta regla se comprueba dos veces: cuando creas el mensaje o borrador en el panel y nuevamente en el worker justo antes de despacharlo a Meta.
Preparar un borrador cuando la ventana aún estaba abierta no autoriza enviarlo horas después si la ventana ya venció en el momento del despacho.
Qué exige el servidor según el estado de la ventana y del consentimiento
Fuera de las 24 horas (o al iniciar una conversación comercial), el servidor bloquea cualquier envío de texto libre y exige seleccionar una plantilla sincronizada desde tu WABA en estado APPROVED, respetando su idioma, número exacto de variables y categoría.
| Situación de la conversación | ¿Permite texto libre? | ¿Permite plantilla aprobada? | Requisitos verificados en el worker al despachar |
|---|---|---|---|
| Dentro de las 24 h del último mensaje del cliente | Sí (según rol y modo del chat) | Sí | Membresía activa, conversación no archivada y modeVersion vigente si responde la IA. |
| Fuera de las 24 h con consentimiento comercial vigente | No (bloqueado en servidor) | Sí, con plantilla APPROVED vigente | Plantilla aprobada en Meta, variables completas, calidad del canal permitida y evidencia de opt-in. |
| Contacto sin evidencia de opt-in o con baja (BAJA / STOP) | Solo si el cliente vuelve a escribir dentro de 24 h por soporte | No para envíos comerciales o campañas | La palabra BAJA o STOP revoca el consentimiento en el acto, pasa el chat a manual y excluye al contacto. |
Cómo evitar rechazos al usar plantillas
Antes de enviar o programar una plantilla, revisa la vista previa con todas sus variables sustituidas. Si en Meta la plantilla cambia a estado pausado, rechazado o deshabilitado entre el momento en que la elegiste y el momento del envío, el worker detendrá la salida y registrará el motivo real para que tu equipo lo revise.
Importar un archivo CSV de clientes o registrar un pedido anterior nunca equivale a tener consentimiento comercial: conserva siempre la fuente y fecha del opt-in en la ficha del contacto.
Antes de continuar
- Consulta el indicador de ventana de 24 horas en la cabecera del chat antes de redactar.
- Fuera de ventana, selecciona una plantilla APPROVED vigente y completa todas sus variables.
- Verifica que el contacto tenga consentimiento vigente y respeta de inmediato cualquier solicitud de BAJA o STOP.
La demo conserva datos en memoria. Las conexiones de proveedores requieren configuración, autorización y verificación en tu entorno persistente.