Rendimiento y límites de tasa de la API Cloud de WhatsApp
Rendimiento y límites de tasa de la API Cloud de WhatsApp: mensajes por segundo, cómo aumentarlos, límites por par y de Graph API, códigos de error y reintentos.
Por OmniChannels.ai Editorial Team · Revisado por BroadNet Messaging Solutions Team
Integración
Respuesta breve
Según la documentación de Meta, cada número de teléfono de empresa de la API Cloud de WhatsApp admite por defecto hasta 80 mensajes por segundo, y hasta 1.000 mediante una mejora automática para los números que cumplan los requisitos. Se aplican límites distintos al mismo destinatario (límite por par), a las llamadas de gestión de Graph API y al número de personas a las que puede escribir al día. Si supera el rendimiento, la API devuelve el error 130429: reduzca el ritmo, ponga el trabajo en cola y reintente con backoff.
En esta página
- ¿Qué es el rendimiento de la API Cloud de WhatsApp?
- ¿Cómo subo el rendimiento de WhatsApp a 1.000 mps?
- ¿Qué otros límites de WhatsApp se aplican?
- ¿Qué códigos de error aparecen al llegar a un límite?
- ¿Cómo debo poner en cola y reintentar?
- ¿Cómo planifico un envío grande?
- Ejemplo práctico: una venta flash en Dubái
- ¿Cuáles son los errores más comunes?
- Cómo le ayuda OmniChannels.ai
Puntos clave
- Según la documentación de Meta sobre el rendimiento, un número de teléfono de empresa admite por defecto hasta 80 mensajes por segundo y hasta 1.000 mediante mejora automática; el tope incluye los mensajes entrantes y salientes de todos los tipos.
- La mejora automática a 1.000 mps exige un límite de mensajes ilimitado, escribir a 100.000 usuarios únicos o más fuera de las ventanas de atención al cliente en 24 horas móviles y una puntuación de calidad media o superior.
- Existen cuatro límites distintos: el rendimiento por número, un límite por par para cada destinatario, los límites de llamadas de Graph API y los límites diarios de mensajes; cada uno tiene su propio error.
- El error 130429 indica que se alcanzó el rendimiento, el 131056 que hay demasiados mensajes al mismo destinatario y el 80007 que la cuenta de WhatsApp Business alcanzó su límite de tasa.
- Un envío grande necesita una cola, un limitador de ritmo por debajo de su límite, reintentos con backoff exponencial y jitter, y un servidor de webhooks dimensionado para el tráfico de estados.
Esta guía está pensada para ingenieros y responsables de campañas que planifican grandes envíos de WhatsApp y quieren saber a qué velocidad pueden ir y qué ocurre si van demasiado rápido. Explica los límites que documenta Meta, cómo se aumenta el rendimiento, qué errores verá y cómo poner en cola y reintentar un envío grande con seguridad.
Las cifras son los valores documentados por Meta en el momento de redactar este texto (7 de noviembre de 2026). Meta puede cambiarlos, así que confírmelos en las fuentes enlazadas antes de un lanzamiento.
¿Qué es el rendimiento de la API Cloud de WhatsApp?
El rendimiento es el número de mensajes por segundo que puede gestionar un solo número de teléfono de empresa. La documentación de Meta indica hasta 80 mensajes por segundo (mps) por defecto, y hasta 1.000 mps mediante mejora automática.
Detalles de la página de Meta sobre rendimiento:
- El tope se aplica a cada número de teléfono de empresa y cuenta los mensajes entrantes y salientes de todos los tipos.
- Los números usados a la vez con la aplicación WhatsApp Business y con la API Cloud tienen un rendimiento fijo de 20 mps.
- Puede consultar el nivel actual de un número con
GET /<PHONE_NUMBER_ID>?fields=throughput.
El rendimiento tiene que ver con la velocidad, no con el volumen. Cuántas personas únicas puede iniciar conversaciones al día es un límite de mensajes aparte.
¿Cómo subo el rendimiento de WhatsApp a 1.000 mps?
Meta mejora automáticamente y sin coste los números que cumplen los requisitos cuando se dan las tres condiciones.
| Requisito | Detalle |
|---|---|
| Límite de mensajes | Ilimitado en el portfolio empresarial |
| Volumen | 100.000 o más números de usuarios únicos de WhatsApp a los que se escribe fuera de las ventanas de atención al cliente en un periodo móvil de 24 horas |
| Calidad | Puntuación de calidad YELLOW (media) o superior |
La mejora puede tardar hasta 1 minuto, y durante ese tiempo el número no se puede usar. Meta la notifica mediante un webhook phone_number_quality_update con el evento THROUGHPUT_UPGRADE. Si envía un mensaje mientras se mejora el número, se devuelve el error 131057.
En el proceso documentado por Meta no se puede comprar un nivel superior ni solicitarlo con un formulario, así que, si no cumple los requisitos, planifique el envío en torno a 80 mps. Consulte a nuestro equipo sobre su cuenta.
¿Qué otros límites de WhatsApp se aplican?
Cuatro límites pueden detener un envío. Son independientes, así que revise cada uno.
| Límite | Qué acota | Error típico | Dónde se define |
|---|---|---|---|
| Rendimiento | Mensajes por segundo y por número | 130429 |
Página de Meta sobre rendimiento |
| Límite por par | Mensajes de un número al mismo destinatario en poco tiempo | 131056 |
Códigos de error de Meta |
| Límites de Graph API | Llamadas de gestión por aplicación y cuenta | 4, 80007, 80008 |
Documentación de Graph API de Meta |
| Límite de mensajes | Personas únicas alcanzadas por cada 24 horas móviles | Restricciones de envío | Nuestra guía de límites |
¿Cómo funciona el límite por par?
Evita que una empresa envíe demasiados mensajes seguidos a una misma persona. Meta describe el error 131056 como demasiados mensajes enviados desde el número remitente al mismo número destinatario en un periodo corto, y sugiere esperar y reintentar si aún quiere enviar. La página de Meta sobre rendimiento menciona el límite por par pero no indica ninguna cifra. No fije una en el código; evite en cambio enviar varios mensajes seguidos a la misma persona y agrúpelos siempre que pueda.
¿Cuáles son los límites de tasa de Graph API?
Se aplican a las llamadas de gestión, como leer plantillas o cuentas, no al envío de mensajes. La documentación de Graph API de Meta indica, para la API de gestión de WhatsApp Business, 200 llamadas por hora por aplicación y por cuenta de WhatsApp Business por defecto, y 5.000 llamadas por hora por aplicación para una cuenta activa con al menos un número de teléfono asociado. El límite se manifiesta con el error 80008 en esta API, 4 para el límite de la aplicación, y la tabla de errores de Meta incluye también 80007 para el límite de tasa de una cuenta de WhatsApp Business.
Guarde en caché las listas de plantillas y los datos de la cuenta, y evite consultar en un bucle cerrado.
¿Qué códigos de error aparecen al llegar a un límite?
Relacione el código con el límite y elija después la respuesta.
| Código | Descripción de Meta | Respuesta |
|---|---|---|
130429 |
Se ha alcanzado el rendimiento de mensajes de la API Cloud | Reducir el ritmo y reintentar |
131056 |
Demasiados mensajes del remitente al mismo destinatario en poco tiempo | Esperar y reintentar solo si es necesario |
131057 |
Número usado durante una mejora de rendimiento | Reintentar cuando termine la mejora |
80007 |
La cuenta de WhatsApp Business ha alcanzado su límite de tasa | Reducir las llamadas a la API, probar más tarde |
4 |
La aplicación ha alcanzado su límite de tasa de llamadas a la API | Reducir las llamadas a la API, revisar el panel de la aplicación |
131048 |
Restricciones en cuántos mensajes puede enviar el número | Revisar el estado de calidad en WhatsApp Manager |
131049 |
No entregado para mantener una interacción saludable en el ecosistema | Esperar al menos 24 horas antes de reenviar la plantilla |
Los códigos 131048 y 131049 tienen que ver con la calidad y la interacción más que con la velocidad, así que reintentar más rápido no ayudará. Véase la resolución de problemas de códigos de error de la API de WhatsApp.
En la API de OmniChannels.ai, un rechazo del proveedor llega como HTTP 502 con el código de error y el texto de Meta en message, y nuestra propia limitación de tasa devuelve 429 con una cabecera Retry-After. Véanse errores y límites para la tabla completa y los límites por defecto.
¿Cómo debo poner en cola y reintentar?
Ponga una cola entre su aplicación y la API, limite el ritmo por debajo de su tope y reintente solo lo que pueda salir bien más adelante.
- Ponga en cola cada envío. Su aplicación escribe los mensajes en una cola y un grupo de workers la vacía. No recorra nunca una lista de clientes dentro de un único gestor de solicitudes.
- Limite el ritmo con un token bucket fijado por debajo de su rendimiento, dejando margen para las respuestas y para el resto del tráfico que comparte el mismo tope.
- Registre primero cada intento. Escriba una fila por mensaje con su propio ID de operación como clave, guarde el ID de mensaje devuelto y omita todo lo que ya se haya aceptado.
- Reintente los fallos transitorios. Se reintentan las limitaciones y los errores temporales del servidor; los errores de validación (
400), de autenticación y de plantilla no. - Aplique backoff con jitter. Espere más tras cada intento, añada aleatoriedad para que los workers no reintenten a la vez y ponga un tope al retraso y al número de intentos.
- Respete
Retry-Aftercuando la respuesta lo incluya. - Compruebe antes de reenviar tras un tiempo de espera agotado. Perder la respuesta no significa perder el mensaje; consulte primero los eventos de estado.
const RETRYABLE = new Set([429, 500, 502, 503, 504]);
async function sendWithBackoff(send, { maxAttempts = 5, baseMs = 500, capMs = 30000 } = {}) {
for (let attempt = 1; attempt <= maxAttempts; attempt++) {
const res = await send();
if (res.ok) return res;
if (!RETRYABLE.has(res.status) || attempt === maxAttempts) throw new Error(`failed: ${res.status}`);
const wait = Math.random() * Math.min(capMs, baseMs * 2 ** (attempt - 1)); // full jitter
await new Promise((r) => setTimeout(r, wait));
}
}
La página de Meta sobre rendimiento no da ninguna regla de backoff para el error 130429, así que esto es práctica de ingeniería habitual. Un 502 que lleve un código de limitación de Meta debe tratarse como reintentable; para cualquier otro código del proveedor, lea antes el mensaje. Nuestra página de errores y límites incluye la tabla completa de reintentos y la protección frente a envíos duplicados.
¿Cómo planifico un envío grande?
Calcule el tiempo, los límites y la carga de webhooks antes de empezar.
- Cuente los destinatarios únicos y compárelos con su límite de mensajes. Empiece por el plan de escalado seguro si la lista supera su nivel.
- Estime la duración. Los mensajes divididos entre su rendimiento dan segundos. Como cálculo, 100.000 mensajes a 80 por segundo tardan 1.250 segundos, unos 21 minutos, si nada más usa el tope.
- Reserve capacidad. El tope también cuenta los mensajes entrantes, así que deje margen para las respuestas de los clientes durante el envío.
- Dimensione su servidor de webhooks. Meta indica que los servidores de webhooks deben poder gestionar el triple de su tráfico de mensajes salientes más el tráfico entrante previsto, con una latencia mediana que no supere los 250 ms y menos del 1 % de las solicitudes por encima de 1 segundo. Véase la guía de webhooks.
- Revise antes la salud de las plantillas y la calidad, y escalone el envío en lotes para poder detenerlo si aumentan los fallos o los bloqueos. Véase envío masivo sin que le bloqueen.
- Use ID de medio en lugar de enlaces al enviar archivos en volumen, como aconseja Meta. Véanse tipos de archivo y límites.
En OmniChannels.ai, los puntos de conexión masivos aceptan muchos destinatarios en una sola solicitud y un campo delay permite espaciar la entrega. Acuerde con nuestro equipo los planes para los picos con antelación.
Ejemplo práctico: una venta flash en Dubái
«Marina Gadgets» (sintética) planea una plantilla de venta flash para 60.000 clientes con consentimiento.
- Su límite lo permite, así que el volumen no es la restricción; lo es la velocidad. A 80 mps, 60.000 mensajes necesitan 750 segundos.
- Envían en seis lotes de 10.000 con un limitador de ritmo a 60 mps, lo que deja margen para las respuestas.
- Un lote muestra varios errores
131056en clientes que también recibieron una actualización de pedido ese mismo minuto. Retrasan esos envíos unos minutos. - Un worker reintenta las solicitudes limitadas con backoff y jitter, y ningún mensaje se reintenta una vez que tiene un ID.
- El punto de conexión del webhook guarda los eventos y devuelve
200, y después un worker actualiza los estados. - Tras cada lote revisan los fallos y la calidad de las plantillas antes de continuar.
¿Cuáles son los errores más comunes?
- Confundir los límites. El rendimiento, el límite por par, los límites de Graph API y los límites de mensajes son problemas distintos.
- Reintentar de inmediato, lo que mantiene el número en el tope y prolonga el problema.
- Enviar justo en el tope, de modo que las respuestas y los estados compiten con la campaña.
- Reenviar tras un tiempo de espera agotado sin comprobar el estado, lo que duplica los mensajes.
- Consultar en bucle los puntos de conexión de Graph API y alcanzar el límite por hora.
- Servidores de webhooks infradimensionados que se retrasan y provocan reintentos.
- Los límites cambian. Esta guía recoge los valores de Meta en el momento de redactar este texto.
Cómo le ayuda OmniChannels.ai
BroadNet es un Business Solution Provider oficial de Meta, y OmniChannels.ai envía WhatsApp mediante una sola API con puntos de conexión masivos, un campo delay para espaciar el envío, programación y estados de entrega en un único formato de webhook normalizado. Los revendedores disponen de webhooks y crédito independientes por subcuenta. Planifique los picos con nuestro equipo y consulte la documentación de la API de WhatsApp, los errores y límites y la página de campañas.
Preguntas frecuentes
¿Cuál es el límite de tasa de la API Cloud de WhatsApp?
Hay varios. Meta documenta hasta 80 mensajes por segundo por número de teléfono de empresa por defecto, y hasta 1.000 mediante mejora automática. Aparte existen un límite por par para cada destinatario, límites de llamadas de Graph API para los puntos de conexión de gestión y límites diarios de mensajes que fijan a cuántas personas únicas puede llegar. Cada uno devuelve un error distinto.
¿Cómo consigo un rendimiento de WhatsApp superior a 80 mensajes por segundo?
Meta mejora automáticamente y sin coste los números que cumplen los requisitos, hasta 1.000 mensajes por segundo. Para ser elegible se necesita un límite de mensajes ilimitado en el portfolio empresarial, mensajes a 100.000 usuarios únicos o más fuera de las ventanas de atención al cliente en 24 horas móviles, y una puntuación de calidad amarilla o superior. La mejora puede tardar hasta un minuto, durante el cual el número no se puede usar.
¿Qué significa el error 130429?
Meta define 130429 como rendimiento de mensajes de la API Cloud alcanzado, con el título Rate limit hit. La acción sugerida es volver a intentarlo más tarde o reducir la frecuencia con la que la aplicación envía mensajes. Desaparece cuando su ritmo de envío vuelve a estar dentro del nivel permitido, así que un limitador de ritmo y un reintento con backoff lo resuelven normalmente.
¿Qué es el límite por par de WhatsApp?
Limita cuántos mensajes puede enviar un mismo número de empresa a un mismo destinatario en un periodo corto. El error 131056 de Meta describe demasiados mensajes del número remitente al mismo número destinatario en poco tiempo, y aconseja esperar y reintentar. La página de Meta sobre rendimiento no da ninguna cifra, así que no se apoye en un valor fijo.
¿Los límites de mensajes son lo mismo que el rendimiento?
No. El rendimiento es la rapidez con que puede enviar, en mensajes por segundo. Un límite de mensajes es el número de personas únicas con las que puede iniciar conversaciones en 24 horas móviles. Puede estar dentro de uno de los límites y superar el otro. Lea nuestra guía de límites de mensajes para los niveles diarios, y esta para la velocidad.
¿Cómo debo reintentar tras un error de límite de tasa de WhatsApp?
Reintente solo los errores de limitación y los errores transitorios del servidor, espere más tras cada intento, añada jitter aleatorio y ponga un tope tanto al retraso como al número de intentos. La página de Meta sobre rendimiento no da ningún backoff concreto para el error 130429, así que esto es práctica habitual y no una regla de Meta. Registre primero cada envío para que un reintento nunca envíe dos veces el mismo mensaje.
Fuentes
Siga leyendo
Más guíasIntegración
Enviar mensajes de WhatsApp por API: cURL, Node, Python y PHP
Cómo enviar un mensaje de WhatsApp por API: ejemplos en cURL, Node.js, Python y PHP para plantillas y mensajes de sesión, con seguimiento de estados y errores.
10 min de lectura
Integración
Guía de webhooks de WhatsApp: eventos, seguridad y reintentos
Cómo funcionan los webhooks de WhatsApp: eventos de mensajes y de estado, un gestor fiable, la firma de Meta, reintentos, idempotencia y eventos perdidos.
10 min de lectura
Marketing
Métricas de marketing en WhatsApp: qué medir y cómo leerlas
Métricas de marketing en WhatsApp: entregados, leídos, respuestas, clics y bajas, qué no muestran las confirmaciones de lectura y atribución con anuncios y UTM.
9 min de lectura
