Saltar al contenido
OmniChannels.ai

Códigos de error de WhatsApp Cloud API: significado y solución

Los códigos de error más comunes de WhatsApp Cloud API, de 131047 y 131026 a 132001 y 130429: qué significan, cómo solucionarlos y cuándo no reintentar.

Actualizado 8 min de lectura

Por OmniChannels.ai Editorial Team · Revisado por BroadNet Messaging Solutions Team

WhatsApp

Respuesta breve

Los errores de WhatsApp Cloud API se agrupan en unas pocas familias: autorización (0, 190, 10), integridad (368, 131031), limitación de velocidad (4, 80007, 130429, 131048, 131049, 131056), problemas de plantilla (132000 a 132016), problemas del destinatario (131026, 131047, 131050) y problemas de la solicitud (131008, 131009). Lea el código y el detalle de error_data y decida: corregir y reintentar, esperar y reintentar, cambiar a una plantilla o a otro canal, o no reintentar nunca.

En esta página
  1. ¿Dónde aparecen los errores de WhatsApp Cloud API?
  2. ¿Cuáles son los códigos de error de WhatsApp más comunes?
  3. ¿Cómo se solucionan los errores que causan la mayoría de las campañas fallidas?
  4. Una política de reintentos que puede implementar
  5. Ejemplo práctico: la promoción fallida de un minorista de Riad
  6. Errores comunes y límites reales
  7. Cómo ayuda OmniChannels.ai

Puntos clave

  • El error 131047 significa que la ventana de atención al cliente de 24 horas se ha cerrado; envíe una plantilla aprobada en lugar de un mensaje libre.
  • El error 131050 significa que el usuario ha dejado de recibir mensajes de marketing; Meta indica que no se reintente.
  • El error 131049 es un límite de marketing por usuario; Meta aconseja esperar al menos 24 horas antes de volver a enviar.
  • Los errores 132000 y 132012 casi siempre se deben a que el número de variables o su formato no coincide con la plantilla aprobada.
  • Algunos errores se devuelven de forma síncrona en la respuesta de la API; otros llegan después en los webhooks de estado con el estado failed, así que debe registrar ambos.

Esta guía está pensada para desarrolladores y equipos de operaciones de mensajería que ven mensajes de WhatsApp fallidos y necesitan saber con rapidez si deben corregir la solicitud, esperar, cambiar el tipo de mensaje o parar. Todos los códigos siguientes se han contrastado con la referencia de códigos de error de Cloud API de Meta; los códigos y su redacción cambian, así que confírmelos en esa página antes de fijar lógica en su código.

¿Dónde aparecen los errores de WhatsApp Cloud API?

Los errores aparecen en dos lugares y debe capturar ambos. Los errores de solicitud llegan de inmediato en la respuesta de la API; los de entrega llegan más tarde en un webhook de estado.

  • Errores síncronos. La solicitud de envío se rechaza y la respuesta contiene un objeto error con code, message, type y, a menudo, error_data.details. Ejemplos típicos: tokens caducados, parámetros que faltan y desajustes con la plantilla.
  • Errores asíncronos. La solicitud de envío tiene éxito y devuelve un ID de mensaje, pero un webhook posterior informa status: failed con un array errors. Ejemplos típicos: ventanas de atención cerradas, destinatarios no alcanzables y límites de marketing.

Un error habitual es registrar solo la respuesta HTTP. El equipo cree entonces que una campaña ha salido bien porque cada solicitud devolvió un ID de mensaje, mientras que cientos de mensajes han fallado en los webhooks. Para entender cómo se relacionan los estados, consulte enviado, entregado, leído y fallido explicados.

¿Cuáles son los códigos de error de WhatsApp más comunes?

La tabla recoge los códigos que encuentran la mayoría de los equipos, agrupados según lo que debe hacer a continuación. Las descripciones parafrasean la referencia de Meta.

Código Significado Solución ¿Reintentar?
0 No se pudo autenticar al usuario de la app; token caducado o revocado Generar un nuevo token de acceso Tras corregir
190 El token de acceso ha caducado Usar un token de usuario del sistema que no caduque, renovarlo Tras corregir
3, 10, 200–299 Falta un permiso o una capacidad Revisar los permisos del token en el depurador de tokens de acceso Tras corregir
368 WABA restringida o desactivada por infracción de política Revisar la aplicación de políticas en WhatsApp Manager; apelar si es un error No
131031 Cuenta bloqueada, por ejemplo por fallo de verificación de política o de datos Revisar el estado de la cuenta; resolverlo con Meta No
4 La app alcanzó su límite de llamadas a la API Reducir el volumen de solicitudes; revisar el App Dashboard Sí, más tarde
80007 La WABA alcanzó su límite de velocidad Reducir el volumen de solicitudes; reintentar más tarde Sí, más tarde
130429 Se alcanzó el rendimiento de Cloud API para el número Poner en cola y reducir el ritmo de envío Sí, con retroceso
131048 Límite por spam: restricciones en los mensajes de este número Revisar la calidad en WhatsApp Manager; mejorar contenido y segmentación No de inmediato
131049 No entregado «para mantener un nivel saludable de interacción en el ecosistema» Esperar al menos 24 horas antes de reenviar No antes de 24 h
131056 Demasiados mensajes al mismo destinatario en poco tiempo Espaciar los mensajes a ese usuario Sí, más tarde
131000 Error desconocido Reintentar; abrir un ticket de soporte si persiste Sí, de forma limitada
131016 Servicio temporalmente no disponible Consultar la página de estado de Meta; reintentar Sí, con retroceso
131008 Falta un parámetro obligatorio Comparar el payload con la referencia del endpoint Tras corregir
131009 Valor de parámetro no válido Revisar los valores, por ejemplo el formato del número o los ID Tras corregir
131021 El remitente y el destinatario son el mismo número Enviar a otro número No
131026 No se pudo entregar el mensaje Verificar el número, pedir al usuario que actualice WhatsApp o usar otro canal No tal cual
131042 Problema con el método de pago Corregir la facturación: cuenta de pago, línea de crédito, moneda Tras corregir
131045 / 133010 Número no registrado en la plataforma Registrar el número de teléfono de empresa Tras corregir
131047 Han pasado más de 24 horas desde la última respuesta del usuario Enviar una plantilla aprobada Como plantilla
131050 El usuario dejó de recibir mensajes de marketing No reintentar; respetar su preferencia Nunca
131051 Tipo de mensaje no admitido Usar un tipo admitido Tras corregir
131052 No se pudo descargar el archivo multimedia enviado por el usuario Pedir al usuario que lo reenvíe n/a
131053 No se pudo subir el archivo multimedia de su mensaje Revisar el tipo MIME, el tamaño y la URL Tras corregir
131057 Cuenta en modo de mantenimiento Esperar; puede ocurrir durante una ampliación de rendimiento Sí, más tarde
132000 El número de variables no coincide con la plantilla Enviar exactamente el número de parámetros definido Tras corregir
132001 Plantilla inexistente en ese idioma o no aprobada Revisar nombre, código de idioma y estado Tras corregir
132005 Texto traducido demasiado largo Acortar la traducción de la plantilla Tras corregir
132007 El contenido de la plantilla infringe la política Editar según las reglas de revisión de plantillas Tras corregir
132012 Valores de variables con formato incorrecto Ajustarse al formato esperado Tras corregir
132015 Plantilla pausada por baja calidad Editar el contenido para mejorar la calidad Tras editar
132016 Plantilla desactivada de forma permanente tras pausas repetidas Crear una plantilla nueva con contenido distinto No
135000 Error desconocido en los parámetros de la solicitud Revisar la sintaxis de la solicitud; contactar con soporte Tras corregir

¿Cómo se solucionan los errores que causan la mayoría de las campañas fallidas?

En la práctica, un puñado de códigos provoca casi todos los fallos. Cada uno tiene una regla de decisión clara.

131047: la ventana de atención está cerrada

El cliente escribió por última vez hace más de 24 horas. El texto libre, los archivos multimedia y los mensajes interactivos solo se permiten dentro de la ventana de atención al cliente de 24 horas; fuera de ella hay que usar una plantilla aprobada; consulte la ventana de atención al cliente de 24 horas. Los agentes se topan con esto a menudo al responder a un chat antiguo. Muéstreles el estado de la ventana y ofrezca un selector de plantillas cuando haya caducado.

131026: mensaje no entregable

Empiece por la higiene de los números: formato internacional, prefijo de país correcto y sin cero inicial tras el prefijo. Después asuma que algunos números sencillamente no están en WhatsApp o tienen una versión antigua de la aplicación. En mensajes urgentes, como los OTP, recurra al SMS. Consulte WhatsApp, SMS y RCS.

131049 y 131050: límites de marketing y bajas

Ambos afectan a los mensajes de marketing. 131050 es la decisión explícita del usuario de dejar de recibirlos; excluya a esos usuarios del marketing y suscríbase al webhook de preferencias de usuario de Meta. 131049 significa que Meta decidió no entregar para proteger la interacción de los usuarios; Meta aconseja esperar al menos 24 horas, y los reintentos más tempranos probablemente fallarán de nuevo. Reduzca la frecuencia y mejore la relevancia en lugar de reenviar.

130429, 131048 y 131056: enviar demasiado rápido o demasiado

130429 es rendimiento: ponga los mensajes en cola y aplique retroceso. 131056 es a nivel de pareja: escribe demasiado a una misma persona. 131048 es una señal de calidad del número remitente y requiere corregir contenido y segmentación, no reintentar. Consulte límites de mensajería y calificación de calidad.

132000, 132001 y 132012: desajustes con la plantilla

Casi siempre son errores de integración. El nombre de la plantilla, el código de idioma (por ejemplo ar frente a en_US) y el número de variables deben coincidir exactamente con lo aprobado. Cree una prueba que envíe cada plantilla con valores de ejemplo cada vez que la edite.

Una política de reintentos que puede implementar

Use esta lista de verificación para clasificar cada fallo automáticamente.

  1. Registre el código, el título, error_data.details, el ID del mensaje, el destinatario y el nombre de la plantilla.
  2. No reintente nunca 131050, 131021, 132016, 368 y 131031. Avise de inmediato a un administrador de 368 y 131031.
  3. Corrija y luego reintente los errores de autorización (0, 190, 10), de parámetros (131008, 131009, 135000), de plantilla (132000 a 132015) y de facturación (131042). Alerte al equipo responsable.
  4. Aplique retroceso y reintente 130429, 4, 80007, 131016 y 131057 con retroceso exponencial y un tope.
  5. Cambie de canal o de tipo de mensaje en 131047 (plantilla) y 131026 (SMS o correo electrónico).
  6. Espere 24 horas o más en 131049 y revise la frecuencia de las campañas.
  7. Informe de los fallos por código en los informes de campaña, no como un único total de «fallidos».

Ejemplo práctico: la promoción fallida de un minorista de Riad

Ejemplo sintético. «Najd Home» envía una plantilla de marketing a 20.000 clientes que han dado su consentimiento (opt-in). La API acepta todas las solicitudes, pero los webhooks de estado muestran unos 1.400 fallos.

Agrupados por código, el panorama es claro. El grupo más numeroso es 131049, así que el equipo excluye a esos usuarios de los dos envíos siguientes y reduce la frecuencia semanal. Un grupo menor es 131026; el análisis revela que muchos números estaban guardados con un cero inicial local, algo que se resuelve con una corrección de normalización. Varios usuarios con 131050 quedan suprimidos del marketing de forma permanente. Algunos errores 130429 provenían de la ráfaga inicial, por lo que ahora el envío se dosifica mediante una cola.

Errores comunes y límites reales

  • Tratar todos los fallos como reintentables. Malgasta presupuesto y puede reducir la calidad.
  • Fijar en el código los textos de Meta. Meta actualiza títulos y descripciones; base la lógica en el código numérico y mantenga una tabla de consulta que pueda actualizar.
  • Ignorar error_data.details. A menudo señala el parámetro defectuoso exacto.
  • No todos los fallos tienen solución. Algunos destinatarios no son alcanzables por WhatsApp, y Meta no explica todas las decisiones 131049. Prevea un canal alternativo.

Cómo ayuda OmniChannels.ai

OmniChannels.ai, con la tecnología de BroadNet Technologies, ofrece informes de entrega (DLR) en vistas resumida y avanzada, con filtros y exportación a CSV, para analizar los mensajes fallidos por campaña. El respaldo entre canales puede reenviar por RCS o SMS cuando falla WhatsApp, y las plantillas se previsualizan en una maqueta de teléfono y se siguen hasta su aprobación, lo que reduce los errores de desajuste. Los webhooks notifican los estados FAILED y REJECTED en un único formato normalizado, y la documentación para desarrolladores pública incluye una referencia de errores y límites.

Preguntas frecuentes

¿Qué significa el error 131047 de WhatsApp?

El error 131047 significa que han pasado más de 24 horas desde que el destinatario escribió por última vez a su número, por lo que la ventana de atención al cliente está cerrada. Ya no se permiten mensajes de texto libres, archivos multimedia ni mensajes interactivos. Envíe una plantilla aprobada, idealmente una de utilidad que invite al cliente a responder, lo que reabre la ventana cuando conteste.

¿Por qué recibo el error 131026 si el número está en WhatsApp?

Meta describe 131026 como imposibilidad de entregar el mensaje. Entre las causas están un número que no está en WhatsApp, un destinatario que no ha aceptado los últimos términos o una versión de WhatsApp desactualizada. Un prefijo de país incorrecto o un formato local también son culpables frecuentes. Valide el número en formato internacional, pida al cliente que actualice la aplicación o use SMS o correo electrónico.

¿Cuál es la diferencia entre 130429 y 131056?

130429 significa que su número ha alcanzado su límite de rendimiento en Cloud API, es decir, envía demasiado rápido en conjunto; reduzca el ritmo y use una cola. 131056 significa que ha enviado demasiados mensajes al mismo destinatario en poco tiempo; los demás destinatarios no se ven afectados. Solucione 130429 con control de velocidad, y 131056 espaciando los mensajes a ese usuario.

¿Debo reintentar automáticamente los mensajes de WhatsApp fallidos?

Solo en errores transitorios como 131000 (desconocido), 131016 (servicio no disponible), 130429 (rendimiento) y 4 u 80007 (límites de velocidad), con retroceso exponencial. No reintente nunca automáticamente 131050 (baja del marketing), 131026 sin cambiar nada, errores de plantilla ni restricciones de política 368. Los reintentos a ciegas malgastan dinero, molestan a los usuarios y pueden perjudicar la calidad.

¿Dónde puedo ver el detalle completo del error?

Los errores síncronos llegan en la respuesta de la API con code, message y error_data. Los fallos asíncronos llegan al webhook messages con el estado failed y un array errors con el código, el título y los detalles. Registre el objeto completo y no solo el código, porque el campo details suele señalar el parámetro o el problema de archivo multimedia exacto.

Fuentes

  1. Códigos de error — WhatsApp Cloud API, Meta for Developers
  2. Referencia del webhook de estado de mensajes — Meta for Developers
  3. Acerca de la plataforma: límites de velocidad y cifrado — Meta for Developers