Actualizado el 25/10/2026
Las plantillas de utilidad enviadas dentro de la ventana de atención de 24 horas fueron gratuitas del 1 de julio de 2025 al 30 de septiembre de 2026. Desde el 1 de octubre de 2026, Meta las cobra a la tarifa normal: para destinatarios en Brasil, R$ 0,0350 (US$ 0,0068 en la tabla en dólares) por mensaje entregado. Hoy, la utilidad solo es gratis dentro de una ventana de punto de entrada gratuito (abierta por anuncios que hacen clic a WhatsApp) y, dentro de la ventana de atención, la alternativa sin costo es responder con mensajes libres, que usan los 1.000 mensajes de servicio gratuitos por número al mes.
Este artículo explica cómo funcionaba la regla, qué cambió, cómo revisar el cobro en el webhook y cómo reorganizar tus flujos para no pagar de más.
Cómo era la regla hasta el 30 de septiembre de 2026
Cuando Meta pasó del cobro por conversación al cobro por mensaje, el 1 de julio de 2025, creó un incentivo: las plantillas de utilidad enviadas con la ventana de atención abierta no se cobraban. En el webhook de estado, esos mensajes llegaban con pricing.type igual a free_customer_service.
En la práctica, eso volvía gratuitos flujos como:
- el cliente pregunta «¿ya salió mi pedido?» y el sistema responde con la plantilla de seguimiento;
- el cliente agenda por chat y recibe la plantilla de confirmación con botón de calendario;
- el cliente pide una copia de su factura y recibe la plantilla con el comprobante de pago.
Muchos equipos armaron automatizaciones contando con esa gratuidad. Eso es lo que cambió.
Qué cambió el 1 de octubre de 2026
Según la página de precios de Meta, desde el 1 de octubre de 2026:
- la utilidad dentro de la ventana de atención se cobra a la tarifa normal. En el webhook, el
pricing.typede estos mensajes cambió defree_customer_servicearegular; - los mensajes de servicio (respuestas libres, sin plantilla) se cobran después de 1.000 gratuitos por número de teléfono al mes;
free_customer_serviceahora indica solo mensajes de servicio dentro de ese cupo gratuito.
| Situación | Hasta el 30/09/2026 | Desde el 01/10/2026 |
|---|---|---|
| Plantilla de utilidad fuera de la ventana | Se cobra | Se cobra |
| Plantilla de utilidad dentro de la ventana de atención | Gratis (free_customer_service) | Se cobra (regular) |
| Mensaje libre (servicio) dentro de la ventana | Gratis | Gratis hasta 1.000 por número al mes; luego se cobra |
| Cualquier categoría en la ventana de punto de entrada gratuito | Gratis | Gratis (free_entry_point) |
Meta también aclara que las cuentas sin método de pago siguen recibiendo entregas de mensajes de servicio hasta agotar el cupo gratuito; después, dejan de entregarse.
La ventana de atención: qué es (y qué no es)
La ventana de atención es el período de 24 horas que se abre cuando el usuario escribe a la empresa. Cada mensaje nuevo del usuario reinicia el plazo. Mientras está abierta, puedes enviar cualquier tipo de mensaje: texto, multimedia, botones, listas y plantillas. Fuera de ella, solo plantillas.
La clave es que la ventana define qué puedes enviar, no cuánto pagas. Tras el cambio de octubre, la ventana sigue habilitando mensajes libres, pero ya no deja en cero el costo de las plantillas de utilidad.
Qué sigue siendo gratis
Ventana de punto de entrada gratuito
Cuando el usuario escribe desde un anuncio que hace clic a WhatsApp, en la app de Android o iOS, y la empresa responde dentro de la ventana de atención, se abre una ventana de punto de entrada gratuito de hasta 7 días. En ella, marketing, utilidad, autenticación y servicio no se cobran. En el webhook, estos mensajes llegan con pricing.type igual a free_entry_point. Solo los mensajes de Meta Business Agent siguen cobrándose en esta ventana.
Mensajes de servicio gratuitos
Cada número de teléfono comercial tiene 1.000 mensajes de servicio entregados gratis al mes. El cupo no se acumula y se renueva a la medianoche del primer día del mes, en la zona horaria de la cuenta de mensajería. Aplica a mensajes libres (texto, multimedia, botones interactivos, listas), no a plantillas.
Cómo reducir el costo dentro de la ventana
Si el cliente acaba de escribir, la ventana está abierta y puedes responder sin plantilla. Un mensaje interactivo con botones entrega la misma información que una plantilla de utilidad y se clasifica como servicio:
{
"messaging_product": "whatsapp",
"to": "5584999999999",
"type": "interactive",
"interactive": {
"type": "button",
"body": { "text": "Tu pedido 48213 salió a reparto hoy a las 9:00. Código de seguimiento: BR123456789." },
"action": {
"buttons": [
{ "type": "reply", "reply": { "id": "seguimiento_ok", "title": "Entendido" } },
{ "type": "reply", "reply": { "id": "hablar_agente", "title": "Hablar con un agente" } }
]
}
}
}
Una regla sencilla para tu sistema:
- ¿Ventana abierta? Responde con un mensaje libre (texto o interactivo). Usa el cupo de servicio y, después, cuesta lo mismo que utilidad en Brasil (R$ 0,0350).
- ¿Ventana cerrada? Usa una plantilla de utilidad, la única forma de iniciar contacto con un aviso transaccional.
- ¿El usuario llegó por un anuncio que hace clic a WhatsApp? Dentro de la ventana de punto de entrada gratuito, nada se cobra (salvo Meta Business Agent).
En Node.js, la decisión queda así:
const VEINTICUATRO_HORAS = 24 * 60 * 60 * 1000;
export function elegirFormato(contacto, ahora = Date.now()) {
const ventanaAbierta = contacto.ultimoMensajeRecibidoEn &&
ahora - contacto.ultimoMensajeRecibidoEn < VEINTICUATRO_HORAS;
return ventanaAbierta ? 'interactive' : 'plantilla_utilidad';
}
Guarda la hora del último mensaje recibido de cada contacto a partir del webhook de mensajes. Para enviar el payload de arriba o una plantilla, consulta cómo enviar mensajes con la API de WhatsApp.
¿Cuánto vale el cambio? Para destinatarios en Brasil, utilidad y servicio (después del cupo) tienen la misma tarifa, R$ 0,0350. El ahorro viene del cupo gratuito: hasta 1.000 mensajes libres por número, al mes, no cuestan nada. En volúmenes mayores la diferencia es pequeña, y la decisión debe priorizar la experiencia del usuario.
Cómo revisarlo en el webhook
El objeto pricing del webhook de estado muestra la categoría y el tipo de precio de cada mensaje. Una plantilla de utilidad enviada dentro de la ventana llega hoy así:
{
"id": "wamid.HBgL...",
"status": "delivered",
"timestamp": "1761400000",
"recipient_id": "5584999999999",
"pricing": {
"billable": true,
"pricing_model": "PMP",
"type": "regular",
"category": "utility"
}
}
Meta advierte que el campo billable se descontinuará en una versión futura y recomienda usar pricing.type y pricing.category juntos. Un clasificador en Python:
def clasificar(pricing):
tipo, categoria = pricing.get("type"), pricing.get("category")
if tipo == "free_entry_point":
return "gratis (punto de entrada)"
if tipo == "free_customer_service":
return "gratis (cupo de servicio)"
if tipo == "regular":
return f"cobrado como {categoria}"
return f"revisar: {tipo}/{categoria}"
Si todavía ves free_customer_service en mensajes de utilidad con fecha posterior al 1 de octubre de 2026, revisa tu reporte: en el webhook actual, ese tipo indica solo mensajes de servicio dentro del cupo gratuito. La guía de estado de mensajes por webhook explica el resto del payload.
Ejemplos prácticos
| Flujo | Ventana | Formato recomendado | Costo (Brasil) |
|---|---|---|---|
| El cliente pregunta por el pedido y respondes con el seguimiento | Abierta | Mensaje interactivo | Cupo de servicio, luego R$ 0,0350 |
| Aviso de envío al día siguiente de la compra, sin conversación | Cerrada | Plantilla de utilidad | R$ 0,0350 |
| Un lead llega por un anuncio y pide el comprobante de pago | Punto de entrada gratuito | Plantilla o mensaje libre | Gratis |
| Recordatorio de pago tres días antes del vencimiento | Cerrada | Plantilla de utilidad | R$ 0,0350 |
| El cliente pide por chat un nuevo código PIX | Abierta | Mensaje libre con el código | Cupo de servicio, luego R$ 0,0350 |
PIX es el sistema de pagos instantáneos del Banco Central de Brasil. Estas tarifas valen para destinatarios con número brasileño; para otros países, consulta la tarifa de ese mercado en la tabla de Meta. Para flujos de cobro y recuperación de ventas, consulta recuperación de PIX, boleto y carrito abandonado. Para simular volúmenes, usa el método de costo de una campaña de WhatsApp.
¿Y la categoría de la plantilla?
Nada de esto cambia las reglas de categoría. La utilidad sigue teniendo que ser no promocional y estar ligada a una acción o cuenta del usuario. Si la plantilla tiene contenido de venta, pasa a marketing, que cuesta R$ 0,3217 en Brasil, dentro o fuera de la ventana. Las reglas están en cómo Meta clasifica tu plantilla.
Cómo hacerlo con Vectalk
En Vectalk, los webhooks de estado llegan en el formato de Meta, con el objeto pricing de cada mensaje, para que armes tu reporte de costos y veas el efecto del cambio. Los mensajes libres e interactivos se envían con POST /api/messages, con los mismos payloads de la Cloud API, y pagas a Vectalk, que paga a Meta, sin registrar una tarjeta en Meta. Consulta los tipos de mensaje en docs.vectalk.com.br y crea tu cuenta en apps.vectalk.com.br/register.
Preguntas frecuentes
¿Los mensajes de utilidad siguen siendo gratis dentro de las 24 horas?
No. Desde el 1 de octubre de 2026, la utilidad dentro de la ventana de atención se cobra a la tarifa normal. La única excepción es la ventana de punto de entrada gratuito, abierta por anuncios que hacen clic a WhatsApp.
¿Responder al cliente con texto libre se cobra?
No en los primeros 1.000 mensajes de servicio por número, al mes. A partir del 1.001, cada mensaje de servicio entregado se cobra (R$ 0,0350 para destinatarios en Brasil).
¿Por qué mi reporte todavía muestra free_customer_service?
Desde el 1 de octubre de 2026, ese tipo indica mensajes de servicio dentro del cupo mensual gratuito, ya no utilidad. Los mensajes anteriores a esa fecha conservan el significado antiguo.
¿El cupo de 1.000 es por cuenta o por número?
Por número de teléfono comercial. Una empresa con tres números tiene hasta 3.000 mensajes de servicio gratis al mes, si el volumen está repartido.
¿Qué pasa si no tengo un método de pago registrado?
Según Meta, los mensajes de servicio se siguen entregando hasta agotar el cupo gratuito; después, dejan de entregarse.
Fuentes oficiales consultadas el 25/10/2026: Precios de la plataforma de WhatsApp Business y hojas «List rates» en BRL y USD (vigentes desde el 1/10/2026), Webhook de estado de mensajes, Categorización de plantillas.
