¿Qué es Direct Send y cómo funciona?
Direct Send es una función de la Cloud API, la versión de la WhatsApp Business API alojada por Meta, para enviar mensajes iniciados por la empresa (fuera de una conversación abierta) sin pasar antes por el ciclo de crear, enviar a revisión y esperar la aprobación de una plantilla de WhatsApp. Sigues usando el endpoint POST /<PHONE_NUMBER_ID>/messages; lo único nuevo es el campo category:
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "<NÚMERO_DEL_USUARIO>",
"type": "text",
"text": { "body": "Hola Ana, tu pedido #12345 sale hoy." },
"category": "utility"
}Cuando Meta recibe ese mensaje:
- Busca una plantilla existente que coincida con el contenido. Si la encuentra, envía el mensaje con ella.
- Si no hay coincidencia, igual lo envía con una de las plantillas de respaldo que Meta agrega a tu Messaging account cuando te incorpora a Direct Send.
- Crea una plantilla nueva en segundo plano a partir del mensaje, con los datos personales ocultos y el idioma detectado, para que los próximos mensajes parecidos la usen.
Las plantillas siguen existiendo; lo que desaparece es el trabajo de crearlas a mano. Meta las genera para que conserves las métricas y el diagnóstico de cada envío, y para verificar que el contenido cumpla las reglas de la categoría Utility.
¿Quién puede usar Direct Send?
Meta lo describe como una solución premium que se habilita por etapas. Desde el 8 de octubre de 2026, los business portfolios con un límite de mensajería de 100.000 o ilimitado son, en general, elegibles para Direct Send en mensajes Utility. Recuerda que los escalones son 250 → 2.000 → 10.000 → 100.000 → ilimitado y que el límite es del portfolio, no de cada número.
- Cómo confirmarlo: en WhatsApp Manager, en la sección de plantillas, un banner indica si tu cuenta es elegible. Si no lo es, Meta ofrece un formulario para expresar interés.
- Si no eres elegible y envías
category: la API responde con el error 100 ("The 'category' value requires Direct Send…") y tienes que usar una plantilla aprobada. - Authentication: está en beta y con acceso restringido; se pide a tu proveedor o a tu contacto de Meta. Además, los mensajes de Authentication no se pueden enviar a un BSUID: necesitan el número de teléfono.
¿Qué tipos de mensaje puedes enviar con Direct Send?
Direct Send admite solo las categorías Utility y Authentication, y dentro de ellas un conjunto acotado de formatos. Lo que no figura en la lista, por ahora, no está soportado.
| Categoría | Estado | Formatos admitidos |
|---|---|---|
| Utility | ✅ Disponible para todos (31/7/2026) | Texto; botones de URL (CTA) y de respuesta, combinables hasta 10 botones con un máximo de 2 CTA; encabezado de imagen, video o documento; botón "Llamar por WhatsApp" (solo, sin otros botones); tiempo de vida (TTL) personalizado |
| Authentication | Beta con acceso restringido | Texto y botón de copiar código (solo en inglés) |
| Marketing | ❌ No admitido | Usa plantillas de marketing o la Marketing Messages API |
Los límites de texto son los mismos de las plantillas:
- Cuerpo: 1.024 caracteres. Encabezado y pie: 60 caracteres. Texto de botón: 20 caracteres.
- El botón "Llamar por WhatsApp" dura de 1 minuto a 30 días (7 días por defecto) y requiere tener la Calling API activada en el número.
- La vista previa de enlaces no está soportada.
- El rendimiento (mensajes por segundo) es el estándar de la Cloud API.
"type": "button" y el texto en button.text), no como interactive.button_reply. Si tu sistema lee solo el formato interactivo, no va a encontrar la respuesta.¿Cómo cambia la gestión de plantillas con Direct Send?
Con Direct Send dejas de diseñar y aprobar plantillas antes de cada caso de uso, pero ganas otra tarea: revisar lo que Meta genera y cómo lo clasifica.
| Aspecto | Plantillas tradicionales | Direct Send |
|---|---|---|
| Creación | Las creas y envías a revisión antes de usarlas | Meta las genera a partir de tus mensajes |
| Nombre | Lo eliges tú | auto_generated_… o el nombre que indiques en template_name |
| Editar o borrar | Sí | No, ni las automáticas ni las de template_name |
| Dónde se ven | WhatsApp Manager y API | WhatsApp Manager (marcadas como generadas por Meta) y API con source=AUTO_GENERATED |
| Métricas | Insights por plantilla | Insights por plantilla; el webhook de estado trae el template_id |
| Limpieza | Manual | Las que nunca se usaron se borran a las 24 h; las inactivas se archivan |
Si necesitas que cada mensaje quede atribuido a una plantilla concreta (por ejemplo, para tus reportes), usa direct_send_config.template_name:
- Solo minúsculas, números y guiones bajos, hasta 512 caracteres, y único dentro de la Messaging account (puede repetirse en otra).
- Si ya existe una plantilla con ese nombre que no creó Direct Send, recibes el error 132021 y debes elegir otro nombre.
- Con
template_nameno hay plantillas de respaldo: si la creación falla, Meta reintenta hasta 3 veces y luego devuelve el error 131000. - Por ahora,
template_namefunciona solo para Utility.
Las reglas de calidad de siempre siguen vigentes: si un mensaje coincide con una plantilla pausada por baja calidad, falla con el error 132015.
¿Cómo se cobra un mensaje de Direct Send?
Direct Send no cambia el precio: un mensaje con "category": "utility" se cobra a la tarifa Utility y uno con "category": "authentication", a la tarifa Authentication del país del destinatario. Lo que define el cobro es el campo category:
| Valor de category | Qué hace | Cómo se cobra |
|---|---|---|
| utility | Mensaje de Direct Send en la categoría Utility | Tarifa Utility |
| authentication | Mensaje de Direct Send en la categoría Authentication (beta) | Tarifa Authentication |
| service o sin category | Mensaje de texto libre normal, fuera de Direct Send | Como mensaje de servicio. Falla con el error 131047 si no hay una ventana de 24 h abierta |
Desde el 1 de octubre de 2026, las plantillas Utility se cobran incluso dentro de la ventana de 24 horas, y los mensajes de servicio tienen 1.000 gratis por mes por número y después se cobran a la misma tarifa que Utility en cada mercado. En la práctica: si la ventana está abierta y solo respondes, un mensaje de servicio puede salir gratis dentro del cupo; un mensaje con category: "utility" se cobra siempre como Utility. Las tarifas vigentes están en precios de WhatsApp Business API.
¿Qué pasa si Meta detecta marketing en tus mensajes Utility?
Meta revisa cómo se clasifican los mensajes de Direct Send con las mismas guías de categorías que aplica a las plantillas. Si detecta contenido promocional en un mensaje enviado como Utility, te avisa por correo y por el webhook template_correct_category_detection, con correct_category: "MARKETING". Si el uso indebido continúa, las sanciones escalan:
| Nivel | Qué pasa | Duración |
|---|---|---|
| Advertencia | Meta te notifica y puedes pedir revisión de las plantillas marcadas | Mientras dure el problema |
| Límite de volumen | Puedes seguir enviando Utility hasta un tope; al superarlo, error 131064 | Hasta que baje tu tasa de mala clasificación o termine el período |
| Restricción | La Messaging account no puede usar Direct Send para Utility ni Authentication | 7 días |
| Restricción extendida | Último aviso antes de la revocación | 30 días |
| Revocación | Pierdes el acceso a Direct Send | Permanente |
- Durante una restricción, la API responde con el error 139200.
- Puedes pedir la revisión de una plantilla marcada dentro de los 60 días del aviso, una sola vez por plantilla, desde Business Support Home. Mientras se revisa, puedes seguir enviando.
- Una revisión aprobada restaura la categoría de la plantilla, pero no levanta una restricción de la cuenta.
Para promociones y ofertas, Meta indica usar mensajes de marketing, por ejemplo con la Marketing Messages API for WhatsApp.
¿Cómo adoptar Direct Send sin romper tu operación?
Direct Send conviene sobre todo a empresas con mucho volumen transaccional y muchas variantes de mensaje: comercio electrónico, logística, bancos, aseguradoras o servicios con avisos de estado. Si mandas pocas notificaciones y fijas, tus plantillas actuales siguen siendo suficientes.
- Confirma la elegibilidad en el banner de WhatsApp Manager.
- Suscríbete a los webhooks
template_correct_category_detection,message_template_status_updateyaccount_updatepara enterarte de avisos, pausas y restricciones. - Adapta la lectura de botones al formato de plantilla (
button.textybutton.payload). - Define tu convención de nombres si vas a usar
template_namepara tus reportes. - Empieza con un solo flujo (por ejemplo, avisos de envío) y revisa la clasificación de las plantillas generadas durante las primeras semanas.
- Mantén el marketing fuera de Utility: cupones, ofertas o recomendaciones de productos van como marketing.
Preguntas Frecuentes
Fuentes oficiales
- Meta for Developers — Direct Send messages (actualizado el 8/10/2026)
- Meta for Developers — Direct Send: supported features and limits
- Meta for Developers — Send utility and authentication messages
- Meta for Developers — Business-named templates
- Meta for Developers — Integrity and content guidelines (Direct Send)
- Meta for Developers — WhatsApp Business Platform Changelog
Equipo de Cliengo
Cliengo es Meta Business Partner oficial. Ayudamos a empresas de LATAM a vender más con WhatsApp Business, Agentes IA y CRM conversacional.
Cómo verificamos la informaciónConocer más sobre Cliengo →Páginas relacionadas
Plantillas HSM
Cómo funcionan las plantillas tradicionales y su aprobación.
Ver detalles de Plantillas HSM →📶Límites de mensajes
Cómo llegar al límite de 100.000 o ilimitado.
Ver detalles de Límites de mensajes →🏷️Categorías de mensaje
Qué es Utility y qué es Marketing para Meta.
Ver detalles de Categorías de mensaje →💬Mensajes de servicio
El cupo de 1.000 gratis y cuándo conviene responder sin plantilla.
Ver detalles de Mensajes de servicio →📣Marketing Messages API
El canal de Meta para promociones.
Ver detalles de Marketing Messages API →⚡WhatsApp Business API
La plataforma donde funciona Direct Send.
Ver detalles de WhatsApp Business API →

