Cada número de WhatsApp en Omni Octo tiene un límite de envío, y todas las formas de enviar desde ese número lo respetan: la bandeja, la API, Octo, los flujos de trabajo, las encuestas y las campañas. Esta página explica qué es ese límite, quién lo fija y qué pasa cuando un envío choca con él.
Lavandería Tidewater vuelve a ser el ejemplo. Tiene un número de WhatsApp. Un lunes por la mañana lanza una campaña para recordar a 1,800 clientes que las recogidas se reanudan tras el festivo, mientras dos personas en la bandeja responden preguntas sobre edredones. Ambas cosas siguen funcionando, y el motivo es la división que se describe más abajo.
Los valores predeterminados
Un número que nadie ha configurado envía a estos ritmos:
| Ventana | Predeterminado | Cuenta |
|---|---|---|
| Por segundo | 5 | Todos los mensajes |
| Por minuto | 250 | Todos los mensajes |
| Por día | 2,000 | Solo plantillas |
En la página del canal esto se lee Vigente: 5/segundo + 250/minuto + 2000/día · valor predeterminado de la plataforma. Una regla de la plataforma para tu número también puede añadir un límite por hora; funciona como el de por minuto.
Los límites por segundo y por minuto son nuestro ritmo, aplicado a todo lo que envía el número. El límite diario cuenta solo plantillas, y existe para seguir el nivel de mensajería de Meta (siguiente sección). Una respuesta de texto libre dentro de la ventana de 24 horas nunca cuenta, así que un número que ha agotado sus plantillas del día puede seguir respondiendo a quien le escribe.
El tope diario y los niveles de mensajería de Meta
Meta limita con cuántas personas puede iniciar conversaciones un número en 24 horas, y el límite depende del nivel de mensajería del número. El nivel que Meta informa para un número es uno de 50, 250, 1,000, 10,000, 100,000 o ilimitado.
2,000 no es un nivel de Meta. Es el valor que usamos cuando no conocemos el nivel de tu número: lo bastante alto para no estorbar en un uso normal, lo bastante bajo para frenar un envío descontrolado. Si tu nivel real es 250, 2,000 es demasiado generoso; si es 10,000, se queda corto. En cualquier caso, ajústalo a tu nivel.
El tope diario se elige en Nivel diario de WhatsApp:
| Opción | Significado |
|---|---|
| Heredar (predeterminado) | Usar una regla de la plataforma para este número si la hay; si no, 2,000 |
| 250 / día … 100,000 / día | Esa cantidad de plantillas por día (250, 1,000, 2,000, 10,000, 100,000) |
| Sin límite | Sin tope diario; los límites por segundo y por minuto siguen aplicándose |
Un valor fijado de otra forma (un nivel detectado de 50, por ejemplo) aparece como una opción propia, como 50 / día.
Cambiar el nivel diario cambia solo el tope diario. Los límites por segundo y por minuto se quedan como estaban; no hay campo para ellos en la app.
Dónde cambiarlo
Un número conectado directamente desde Meta. Ábrelo en /channels. La tarjeta Límite de envío muestra el límite vigente y de dónde viene: valor predeterminado de la plataforma, definido en este canal o de la regla de la plataforma … cuando Omni Octo tiene una regla para el prefijo de tu número. Elige un Nivel diario de WhatsApp y haz clic en Guardar.
O haz clic en Detectar desde Meta. Le pide a Meta el nivel actual del número y guarda el tope diario correspondiente — Se aplicó el nivel de Meta TIER_1K, por ejemplo. Si Meta no devuelve un nivel, un error lo indica y no cambia nada. La detección se ejecuta cuando haces clic; no sigue tu nivel después, así que vuelve a hacer clic cuando tu nivel cambie.
Un número que compraste a través de Omni Octo. La tarjeta del canal dice Este número es uno de tus números de teléfono. Define su límite de envío en la página de ese número. Allí, bajo Límites de envío, la misma lista Nivel diario de WhatsApp está junto a los límites de SMS y de llamadas; Guardar límites lo guarda y Restablecer el valor predeterminado lo quita. Un límite fijado en el número de teléfono se impone a todo lo demás.
Pidiéndoselo a Octo. «Sube el límite diario de nuestro número de WhatsApp a 10,000» también funciona, para cualquiera de los dos tipos de número.
Solo un propietario o administrador del espacio de trabajo puede cambiar el límite, en cualquiera de estos sitios. En la página del canal, el resto lo ve en solo lectura, con Solo un propietario o administrador del espacio de trabajo puede cambiar el límite de envío.; en la página del número de teléfono, su guardado se rechaza.
Los dos editores llevan la misma advertencia, y es la que hay que tomarse en serio:
Subir estos valores por encima de lo que su operador o Meta permiten realmente puede hacer que este número quede limitado o bloqueado: el riesgo es suyo. Para WhatsApp, confirme su nivel real en WhatsApp Manager → Messaging limits.
Subir el tope aquí no sube el de Meta. Solo hace que no seamos nosotros quienes rechacen primero.
Dos presupuestos de velocidad, uno para el día
Una campaña y todo lo demás tiran de presupuestos por segundo y por minuto separados, cada uno del tamaño del límite configurado:
- Las campañas tienen uno.
- Los envíos directos — la bandeja, la API, Octo, las encuestas y los flujos de trabajo — comparten el otro.
Así, la campaña de Lavandería Tidewater enviando tan rápido como el número permite no retrasa ni un segundo una respuesta en la bandeja. El precio es que entre los dos pueden enviar al doble del ritmo configurado: 10 por segundo con el predeterminado de 5.
El recuento diario de plantillas es un único total por número. Toda plantilla cuenta, sea cual sea la vía que la envió. Si la campaña del lunes envía 1,800 plantillas en un número de 2,000 al día, a la bandeja le quedan 200 plantillas ese día — y respuestas de texto libre ilimitadas a cualquiera cuya ventana esté abierta.
La advertencia por encima de 40 por segundo
El rendimiento predeterminado de Meta para un número es de 80 mensajes por segundo. Cuando el límite por segundo de un número supera 40, los dos editores muestran:
Este número puede enviar 50 mensajes por segundo. Las campañas y los envíos directos (la bandeja de entrada, la API y Octo) tienen cada uno esta velocidad, así que juntos pueden superar el valor predeterminado de Meta de 80 mensajes por segundo por número.
Con los valores predeterminados no la verás.
Qué hace cada vía al llegar al límite
| Dónde empieza el envío | Al límite por segundo o por minuto | Al límite diario de plantillas |
|---|---|---|
| Campaña | Espera, y sigue cuando la ventana se reabre | Espera al día siguiente |
| Bandeja | «Este número está enviando demasiado rápido en este momento. Vuelve a intentarlo en 12 segundos.» | «Este número alcanzó el límite de plantillas de WhatsApp de hoy. Las respuestas de texto libre siguen funcionando; las plantillas se reanudan en 5 horas.» |
| API | 429, código rate_limited, cabecera Retry-After | 429, código daily_limit_reached, cabecera Retry-After |
| Octo | Te dice cuándo volver a intentarlo, en lugar de reintentar por su cuenta | Lo mismo, con las horas que faltan para el reinicio |
| Paso de flujo de trabajo | Se reintenta automáticamente tras la espera | El paso falla: «This number reached its daily WhatsApp template limit; it resets in N h» |
| Pregunta de encuesta | Se vuelve a hacer tras la espera | Se vuelve a hacer tras la espera |
Algunos detalles detrás de la tabla:
- La bandeja conserva tu texto. El mensaje aparece bajo el cuadro de respuesta y el borrador se queda ahí, listo para volver a enviarlo.
- Una espera corta se absorbe. Fuera de una campaña, un límite por segundo o por minuto que se reabre en menos de dos segundos se espera y el envío sale. Cualquier espera más larga, y el límite diario, se rechaza de inmediato.
- Un flujo de trabajo espera hasta cinco minutos. Un rechazo que se resuelve en 300 segundos se reintenta tras exactamente esa espera; cualquier cosa más larga — en la práctica, el límite diario — hace fallar el paso.
- Los dos códigos de la API llevan
retryAfterSecen el cuerpo, igual a la cabeceraRetry-After. Enviar desde tu propio sistema tiene la respuesta completa, y la tasa propia de la API por espacio de trabajo (300 llamadas por minuto por defecto), que la bandeja, Octo y las campañas nunca tocan.
Un envío rechazado no deja mensaje
Cuando el límite rechaza un envío desde la bandeja, la API u Octo, nada llegó a Meta y nada se registra: no aparece ningún mensaje en la conversación, y no hay nada marcado como fallido que limpiar. Si era el primer mensaje a ese número, la conversación sí se crea, vacía. Una plantilla rechazada tampoco consume nada del recuento del día.
Lo que el límite no hace
- Cuenta mensajes, no personas. El nivel de Meta cuenta las personas con las que inicias conversaciones; nosotros contamos cada plantilla. Tres plantillas a un cliente son una contra el límite de Meta y tres contra el nuestro. Eso peca de prudente, pero un número que escribe a menudo a las mismas personas llegará a nuestro tope antes que al de Meta.
- El día es un día UTC. Se reinicia a medianoche UTC, no a medianoche donde estés, ni 24 horas después de tu primer envío. La ventana de Meta es de 24 horas móviles.
- Un envío que Meta rechaza sigue contando. El recuento se hace antes de que el mensaje vaya a Meta. Si Meta lo rechaza después — una plantilla de marketing que decide no entregar, una variable incorrecta —, ha ocupado un lugar del día.
- No sube los límites de Meta. Meta todavía puede rechazar o frenar un número que está dentro de los nuestros.
Adónde ir después
- Cuándo un mensaje de WhatsApp tiene que ser una plantilla — la ventana de 24 horas y por qué las respuestas de texto libre están exentas del tope diario.
- Enviar una plantilla a una lista — la campaña que comparte el recuento diario con todo lo demás.
- Enviar una plantilla desde una conversación, desde tu propio sistema o pidiéndoselo a Octo.