Logo oficial CliengoIcono WhatsApp BusinessGuía WhatsApp Business 2026

    Errores de WhatsApp Business API: qué significa cada código y cómo resolverlo

    Referencia en español de los códigos de error de la WhatsApp Cloud API, agrupados por familia y alineados con la documentación vigente de Meta: qué significa cada uno, la causa más común, cómo resolverlo y si conviene reintentar.

    TL;DR — Resumen rápido

    • Construye tu manejo de errores sobre code y error_data.details: Meta va a deprecar los títulos y error_subcode ya no llega desde v16.0.
    • Un 200 al enviar no garantiza la entrega: el fallo llega después, en el webhook de estado.
    • 131047 es la ventana de 24 horas cerrada: se resuelve con una plantilla. El Free Entry Point de Click to WhatsApp exime de cobro, pero no reabre esa ventana.
    • 131049 (límite de marketing por usuario) y 130472 (experimento de Meta) no son fallas técnicas: reintentar enseguida devuelve el mismo error.
    • 130429 (throughput) y 131056 (demasiados mensajes al mismo usuario) sí admiten reintento con espera.
    • 368 y 131031 indican una cuenta restringida o deshabilitada (131031 también, un PIN incorrecto). La Health Status API responde AVAILABLE, LIMITED o BLOCKED antes de enviar.

    ¿Cómo se lee un error de la WhatsApp Cloud API?

    Un error de la Cloud API es un objeto JSON con un código numérico y una descripción de la causa. Puede llegar en la respuesta inmediata a tu solicitud (síncrono), después en el webhook messages (asíncrono) o por las dos vías, así que Meta recomienda vigilar ambas. Este es el ejemplo que publica Meta:

    {
      "error": {
        "message": "(#130429) Rate limit hit",
        "type": "OAuthException",
        "code": 130429,
        "error_data": {
          "messaging_product": "whatsapp",
          "details": "Cloud API message throughput has been reached."
        },
        "fbtrace_id": "Az8or2yhqkZfEZ-_4Qn_Bam"
      }
    }
    CampoQué contieneCómo usarlo
    codeEl código del errorEs la base de tu lógica de manejo de errores, no el código HTTP ni el subcódigo
    error_data.detailsLa causa más probable y, a veces, qué parámetro falla o qué valores se aceptanRegístralo siempre: es lo que más ayuda a depurar
    messageEl código y su título, por ejemplo (#130429) Rate limit hitSolo para leer: Meta va a deprecar los títulos
    error_subcodeSubcódigo de Graph APIDeprecado: no se devuelve en respuestas de v16.0 en adelante
    fbtrace_idID de rastreo de la solicitudInclúyelo si abres un ticket en Direct Support

    En los webhooks, los errores generales llegan en entry.changes.value.errors y los de cada mensaje o estado, dentro de ese mensaje o estado. Un estado failed trae un arreglo errors con code, title, message, error_data.details y href (el enlace a la página de códigos). Qué significa cada estado: estados de mensajes y webhooks.

    El cliente no ve el errorCuando un mensaje falla, al usuario no le llega nada ni recibe un aviso. Por eso conviene monitorear los webhooks de estado: si solo miras la bandeja de entrada, un error masivo puede pasar días sin detectarse.

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

    Estos son los códigos que más aparecen al enviar mensajes con la Cloud API. Cada uno tiene su detalle (causa y solución) en la tabla de su familia, más abajo.

    CódigoQué significaFamilia¿Conviene reintentar?
    131047Pasaron más de 24 h desde el último mensaje del usuarioEnvío y entregaNo: envía una plantilla
    131026El mensaje no se pudo entregar al destinatarioEnvío y entregaNo
    131050El usuario dejó de recibir marketing de tu empresaEnvío y entregaNo
    131049Límite de plantillas de marketing por usuarioLímites y throughputSolo después de 24 h
    130429Se alcanzó el throughput del númeroLímites y throughputSí, con espera
    131056Demasiados mensajes al mismo usuario en poco tiempoLímites y throughputSí, con espera
    132000La cantidad de parámetros no coincide con la plantillaPlantillasNo, hasta corregir
    132001La plantilla no existe en ese idioma o no está aprobadaPlantillasNo, hasta corregir
    132015La plantilla está pausada por baja calidadPlantillasCuando vuelva a estar activa
    133010El número no está registrado en la plataformaRegistro de númerosDespués de registrarlo
    131042Hay un problema con el método de pagoPagos y facturaciónNo, hasta corregir
    368
    131031
    Cuenta restringida o deshabilitada (131031: también un dato que no coincide, como el PIN)Autorización y cuentaNo

    ¿Qué significan los errores de autorización y de cuenta (190, 368, 131031, 130497)?

    Son errores de acceso: el token o los permisos no alcanzan, o Meta restringió la cuenta. Ninguno se resuelve reintentando la misma solicitud.

    CódigoQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    0Meta no pudo autenticar al usuario de la appEl token venció o se invalidó, o el usuario impidió que las apps accedan a sus datosGenera un token nuevo; en producción, usa un token de usuario del sistemaNo, hasta renovar el token
    190El token de acceso vencióToken temporal o sin renovarGenera un token nuevoNo, hasta renovar el token
    3Problema de capacidad o de permisosLa app no tiene el permiso que exige el endpointRevisa los permisos con el depurador de tokens de accesoNo
    10
    131005
    El permiso no se otorgó o se retiróFalta un permiso o la cuenta no es elegible para esa API. En Flows con endpoint, el 10 también aparece si el número con el que configuraste la clave pública no está habilitadoRevisa el token con el depurador y los requisitos de la API que usasNo
    200
    200-299
    Falta el token o un permisoEn algunos GET (como whatsapp_business_profile) el 200 indica que no enviaste token (“Provide valid app ID”); también aparece al dar de baja un número sin el permiso whatsapp_business_managementEnvía un token válido con los permisos whatsapp_business_messaging y whatsapp_business_managementNo
    368La cuenta de WhatsApp Business asociada a la app fue restringida o deshabilitada por incumplir una políticaInfracciones repetidas: spam, plantillas mal clasificadas o categorías de alto riesgoRevisa la infracción en Business Support Home, corrige la causa y apela si crees que cumples la políticaNo: espera el fin de la restricción o el resultado de la apelación
    131031La cuenta fue restringida o deshabilitada por una política, o Meta no pudo verificar un dato de la solicitud contra la cuenta (por ejemplo, el PIN de verificación en dos pasos es incorrecto)Una sanción o un PIN equivocadoSi es el PIN, corrígelo. Si es una sanción, sigue el mismo camino que con 368. La Health Status API puede dar más contexto del bloqueoSolo después de corregir el dato
    130497La cuenta no puede enviar mensajes a usuarios de ciertos paísesRestricción según la categoría de tu negocio en la Business Messaging PolicyRevisa en la política qué países admite tu categoríaNo, a esos países
    131037El número 555 que usas para enviar no tiene un nombre visible aprobadoNúmero 555 de Meta (de los que ofrece Embedded Signup) sin nombre aprobadoCambia el nombre visible y espera su aprobaciónNo, hasta aprobar el nombre
    33El número de empresa fue eliminadoUsas un número o un ID de número que ya no existeVerifica el número y su IDNo
    2593079
    2593085
    La cuenta no puede transferirse con el modelo OBOEl modelo de propiedad On Behalf Of (OBO) está deprecadoContacta al soporte de MetaNo

    368 y 131031 comparten causa: la cuenta asociada a la app fue restringida o deshabilitada por incumplir una política. 131031 tiene un segundo significado, más técnico: Meta no pudo verificar un dato de tu solicitud contra la cuenta, como un PIN de verificación en dos pasos incorrecto. Las restricciones crecen con cada reincidencia: bloqueo de 1 o 3 días para enviar plantillas de marketing, utility y authentication; de 5, 7 o 30 días para enviar cualquier mensaje; bloqueo de cuenta que solo se levanta con una apelación, y deshabilitación permanente.

    La apelación se pide en Business Support Home y la decisión suele tardar de 24 a 48 horas. Para enterarte de una infracción en tiempo real, con el tipo y la duración de la restricción, suscríbete al webhook account_update. El paso a paso para apelar está en cómo recuperar una cuenta bloqueada.

    ¿Qué errores aparecen cuando superas un límite (130429, 131056, 131049)?

    Son errores de ritmo o de volumen: Meta frena el envío porque superaste un tope. Algunos se resuelven esperando unos segundos; otros, esperando 24 horas o cambiando la estrategia.

    CódigoQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    4La app llegó a su límite de llamadas a la APIDemasiadas consultas de la app en la última horaRevisa la sección Application Rate Limit en el panel de la app y reduce la frecuenciaSí, más tarde
    80007La cuenta de WhatsApp Business llegó a su límite de solicitudesMás de 200 solicitudes por hora, por app y por Messaging account, a endpoints de gestión (5.000 si la cuenta está activa y tiene un número registrado)Espacia las consultas de gestión y guarda en caché lo que no cambiaSí, más tarde
    130429Se alcanzó el throughput del númeroMás mensajes por segundo de los permitidos: 80 por defecto, hasta 1.000 con la mejora automática y 20 en números de Coexistence. Cuentan entrantes y salientes de todo tipoEncola los envíos y respeta el ritmo de tu nivelSí, con espera
    131056Demasiados mensajes del mismo número de empresa al mismo usuario en poco tiempoLímite por par: 1 mensaje cada 6 segundos (unos 10 por minuto). Se admiten ráfagas de hasta 45, que se descuentan del cupo siguienteEspera antes de volver a escribirle a ese usuario; a otros usuarios puedes seguir enviandoSí, con espera creciente (Meta sugiere 4^X segundos)
    131048Hay restricciones a cuántos mensajes puede enviar este númeroMuchos mensajes anteriores fueron bloqueados o marcados como spamRevisa la calidad en WhatsApp Manager y la de tus plantillasNo: cambia contenido y segmentación
    131049El mensaje no se entregó para mantener un ecosistema sanoLímite adaptativo de plantillas de marketing por usuario, o reintentos excesivos a usuarios que ya llegaron a ese límiteEspera al menos 24 horas antes de reenviarle a esa persona; envía menos y mejorSolo después de 24 h
    131064La cuenta llegó a su límite de mensajes por violaciones de clasificación de plantillasPlantillas que se declaran Utility y Meta considera Marketing, de forma sistemática. Aplica a plantillas y a Direct SendRevisa la categoría de tus plantillas; la restricción se levanta sola al terminar el período de sanciónNo, hasta que termine el período
    131057La cuenta está en modo mantenimientoPor ejemplo, la mejora automática a 1.000 mps, que deja el número hasta 1 minuto fuera de servicioEspera unos minutosSí, en unos minutos
    2494100El número está en modo mantenimientoMantenimiento del número de empresaVuelve a intentar en unos minutosSí, en unos minutos

    Cada código corresponde a un límite distinto: el de llamadas a la API (4 y 80007), el throughput de cada número (130429), el ritmo por par empresa–usuario (131056), el límite de marketing por usuario (131049) y las restricciones por calidad o por clasificación (131048 y 131064). El límite de mensajería (cuántos usuarios únicos puedes contactar fuera de la ventana de servicio en 24 horas móviles, fijado por business portfolio) no tiene un código propio en la lista de Meta: consulta tu nivel con el campo whatsapp_business_manager_messaging_limit o en la guía de límites de mensajes.

    131049 no se arregla reintentandoEl límite de marketing por usuario se adapta a cuánto lee cada persona los mensajes de marketing y a cuántos mensajes tiene en su bandeja. Las plantillas de marketing enviadas dentro de una ventana de servicio abierta no cuentan para ese límite. Si reintentas varias veces en 24 horas a usuarios que ya llegaron al tope, la entrega a esas personas puede quedar bloqueada hasta 24 horas; los envíos a otros usuarios no se afectan. Aparte, WhatsApp no entrega plantillas de marketing a números de Estados Unidos.

    ¿Qué significa el error 131047 y por qué el Free Entry Point no lo evita?

    131047 significa que pasaron más de 24 horas desde la última respuesta del usuario: la ventana de servicio de 24 horas está cerrada y Meta rechaza el mensaje sin plantilla. La ventana se abre cuando el usuario te escribe o te llama, y vuelve a 24 horas con cada nuevo mensaje o llamada. Mientras está abierta puedes enviar cualquier mensaje de servicio; cuando se cierra, solo plantillas aprobadas. Reintentar el mismo texto no sirve: hay que enviar una plantilla.

    No lo confundas con el Free Entry Point (FEP) de Click to WhatsApp. Son dos relojes distintos. El FEP es una exención de cobro: si respondes dentro de las 24 horas a quien llegó por un anuncio, durante hasta 7 días no se cobran Marketing, Utility, Authentication ni Servicio (Meta Business Agent sí se cobra). La ventana de 24 horas, en cambio, es el permiso para enviar texto libre. El FEP no amplía la ventana: si pasaron 24 horas desde el último mensaje del usuario, el texto libre devuelve 131047 aunque el FEP siga abierto. En ese caso envía una plantilla, que mientras dure el FEP no se cobra. Detalle en Click to WhatsApp: hasta 7 días sin cobro.

    Con Direct Send pasa lo mismo si no indicas una categoría: el mensaje sigue el flujo normal y, sin ventana abierta, devuelve 131047.

    Si ves picos de 131047, revisa tu lógica de cola: normalmente son respuestas de agentes escritas horas después o automatizaciones que se disparan con retraso. Guarda la hora del último mensaje de cada usuario y decide antes de enviar si corresponde texto libre o plantilla.

    ¿Por qué un mensaje no se entrega (131026, 131050, 130472)?

    Son errores sobre el destinatario o el contenido del envío: la solicitud puede ser válida, pero ese mensaje no puede llegar a esa persona. Casi ninguno se resuelve reintentando.

    CódigoQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    131047Pasaron más de 24 h desde la última respuesta del usuarioTexto libre (o cualquier mensaje sin plantilla) con la ventana de servicio cerradaEnvía una plantilla aprobadaNo con texto libre; sí con plantilla
    131026No se pudo entregar el mensajeEl número no tiene WhatsApp, el usuario no aceptó los términos y la política de privacidad vigentes, o usa una versión de WhatsApp demasiado viejaValida el número en formato internacional. Por otro canal, pídele que confirme que puede escribirte, que acepte los términos y que actualice la appNo
    131050El usuario eligió dejar de recibir mensajes de marketing de tu empresaLo decidió desde WhatsAppNo le reenvíes marketing. Suscríbete al webhook user_preferences para saber cuándo deja o vuelve a aceptarNo
    130472El mensaje no se envió porque el usuario forma parte de un experimento de MetaExperimento de marketing: un porcentaje muy pequeño de usuarios no recibe plantillas de marketing, salvo que haya una ventana de servicio o un Free Entry Point abiertosNo se cobra y no hay excepciones. Si necesitas que le llegue, pídele por otro canal que te escriba y reenvíalo dentro de la ventanaNo: devuelve el mismo error
    130403Tu empresa bloqueó a ese usuarioLo bloqueaste desde la API o desde tu bandejaDesbloquéalo si quieres volver a escribirleNo, hasta desbloquearlo
    131021El remitente y el destinatario son el mismo númeroPrueba enviada al propio número de empresaEnvía a otro númeroNo
    139100
    139101
    139102
    139103
    Errores de la Block Users API: no se pudo bloquear o desbloquear a algunos usuarios del lote (139100), la lista llegó a su tope de 64.000 (139101), la lista cambió mientras la paginabas (139102) o error interno (139103)En 139100, cada usuario fallido trae su propio código en failed_users, por ejemplo 131047 si no te escribió en las últimas 24 horasRevisa failed_users, desbloquea a quienes ya no necesites en la lista o vuelve a leerla desde el principioSolo 139103
    131051Tipo de mensaje no admitidoEl type del payload no existe o no se admiteRevisa los tipos de mensaje admitidosNo, hasta corregir
    131053No se pudo subir el archivo multimediaTipo de archivo (MIME) no admitido u otro problema con el archivoLee error_data.details y comprueba el tipo MIME real del archivoSolo después de corregir el archivo
    100Parámetro no admitido o mal escritoUn campo con error de tipeo, un valor demasiado largo o un ID de número que no coincide con el guardadoCompara el payload con la referencia del endpointNo, hasta corregir
    131008
    131009
    Falta un parámetro obligatorio (131008) o un valor no es válido (131009)Payload incompleto o con valores fuera de lo admitidoRevisa la referencia del endpointNo, hasta corregir
    135000Error desconocido con los parámetros de la solicitud; también es el código de los mensajes que Meta descarta por portfolio pacingSintaxis incorrecta o, con pacing, señales sospechosas durante la entrega por lotesRevisa la sintaxis. Si vino por pacing, revisa opt-in, segmentación y contenidoNo
    131000El envío falló por un error desconocidoFalla puntualReintenta; si persiste, abre un ticket en Direct Support con el fbtrace_idSí, una vez
    1
    2
    131016
    Solicitud inválida o error de servidor (1), caída o sobrecarga (2), servicio no disponible (131016)Problema temporal de la plataforma o, en el 1, una solicitud mal armadaRevisa el estado de la plataforma en metastatus.com (ver WhatsApp caído); si no hay caída, revisa el formatoSí, con espera

    No hay un código para "el usuario bloqueó a tu empresa": ese mensaje queda en sent sin pasar a delivered y Meta no informa la causa. La guía de cómo saber si un cliente te bloqueó explica qué hacer.

    135000 tiene dos lecturas. En la lista general es un error desconocido con los parámetros de la solicitud. Con el portfolio pacing (la entrega por lotes que Meta aplica a portfolios con menos de 500.000 plantillas enviadas en 365 días o bajo monitoreo), es el código de los mensajes retenidos como held_for_quality_assessment que Meta descarta al detectar señales sospechosas. En ese caso, además, el portfolio no puede enviar ni crear plantillas mientras dura la revisión.

    ¿Qué significan los errores de plantillas (132000 a 132016)?

    Son errores de la plantilla que envías o que intentas crear: parámetros que no coinciden, idioma o estado incorrectos, pausas por calidad y reglas propias de Marketing Messages API y Direct Send.

    CódigoQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    132000La cantidad de parámetros no coincide con la plantillaSe editó la plantilla y no el código, o se reutiliza el payload en otro idiomaEnvía un valor por cada variable que declara la plantillaNo, hasta corregir
    132001La plantilla no existe en ese idioma o no está aprobadaNombre o código de idioma equivocado, o plantilla pendiente o rechazadaRevisa nombre, código de idioma y estado de aprobaciónNo, hasta corregir
    132005El texto traducido es demasiado largoLa traducción supera el largo admitidoRevisa la traducción en WhatsApp ManagerNo, hasta corregir
    132007El contenido de la plantilla viola una política de WhatsAppContenido no permitidoRevisa los motivos de rechazo y edita la plantillaNo
    132012Los valores de las variables tienen un formato incorrectoNo respetan el formato definido en la plantillaAjusta el formato de cada parámetroNo, hasta corregir
    132015La plantilla está pausada por baja calidadLlegó a calidad baja: la 1.ª pausa dura 3 horas y la 2.ª, 6 horasEspera a que vuelva a estar activa o edítala (vuelve a revisión). Las pausadas por template pacing se reactivan a manoCuando vuelva a estar activa
    132016La plantilla quedó deshabilitada para siempreSe pausó demasiadas veces por baja calidad (la 3.ª vez se deshabilita)Crea una plantilla nueva con otro contenidoNo
    131063La plantilla es de marketing, pero el marketing está desactivado en tu configuración de Cloud APILa Messaging account tiene disable_marketing_messages_on_cloud_api en trueEnvíala por Marketing Messages API o vuelve a activar el marketing en Cloud APINo, hasta cambiar la configuración
    132018Error de validación de la plantilla (Marketing Messages API)Problema con los parámetrosCorrige los parámetros y vuelve a enviarNo, hasta corregir
    131055
    134100
    Marketing Messages API solo admite plantillas de marketingEnviaste un mensaje sin plantilla o una plantilla Utility o AuthenticationUsa una plantilla de marketing o envía lo demás por Cloud APINo
    134101La plantilla todavía se está sincronizando (Marketing Messages API)Plantilla recién creada: la sincronización tarda hasta 10 minutosEspera 10 minutosSí, a los 10 minutos
    134102La plantilla no está disponible (Marketing Messages API)La sincronización no terminó o la cuenta no es elegibleRevisa el estado de incorporación; si figura ONBOARDED y el error sigue, contacta al soporteDepende de la causa
    132021Direct Send: el template_name ya existe con otro contenido en la Messaging accountNombre repetidoUsa un template_name único (solo minúsculas, números y guion bajo)No, hasta cambiar el nombre
    139200Direct Send restringidoRestricción por la revisión de integridad de categoríasCorrige la categoría declarada y espera a que termine la restricciónNo
    2388019Superaste el máximo de plantillas de la cuenta250 por Messaging account si el portfolio no está verificado; hasta 6.000 si está verificado y tiene un número con nombre visible aprobadoBorra plantillas que no uses o verifica la empresaNo
    2388040Un campo supera el límite de caracteresTexto demasiado largoEl mensaje de error indica el campo y su límiteNo, hasta corregir
    2388047
    2388072
    2388073
    Formato incorrecto en el encabezado, el cuerpo o el pieFormato no admitidoCorrige según el detalle del errorNo, hasta corregir
    2388293Demasiadas variables para el largo de la plantillaProporción de variables por palabra demasiado altaQuita variables o alarga el mensajeNo, hasta corregir
    2388299Variables al principio o al finalLa plantilla empieza o termina con una variableAgrega texto fijo antes y despuésNo, hasta corregir
    2388039No se puede cambiar el estado de la plantillaIntentas editar una plantilla que sigue en revisión; además, hay un límite diario de edicionesEspera a que se apruebe o se rechaceDespués de la revisión
    200005
    200006
    200007
    Estadísticas de plantillas no disponibles, no se pueden desactivar o no están activadasFunción todavía no disponible para la cuenta, o activada (no se puede revertir)Actívalas desde la API de analytics cuando estén disponiblesNo

    Las pausas siguen una escala fija: la primera dura 3 horas, la segunda 6 horas y la tercera deshabilita la plantilla (132016). Intentar enviar una plantilla pausada no se cobra ni consume tu límite de mensajería, pero la API lo rechaza igual: frena las campañas que dependen de ella. Cómo reactivarlas y qué hacer después: plantillas pausadas.

    132000 y 132001 se detectan rápido en un ambiente de pruebas: envía siempre una plantilla de cada tipo antes de liberar un cambio a producción, sobre todo si editaste la plantilla o la reutilizas en otro idioma.

    ¿Qué errores devuelve WhatsApp Flows (132068, 132069, 139000)?

    WhatsApp Flows tiene sus propios códigos: dos que devuelve la Cloud API al enviar (132068 y 132069), los de la API de gestión de Flows (139000 a 139006) y los que genera tu endpoint o llegan como alertas por webhook.

    CódigoQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    132068El Flow está bloqueadoEl Flow tiene problemas que Meta detectóCorrige el FlowNo, hasta corregirlo
    132069El Flow está limitado y ya se enviaron 10 mensajes con él en la última horaEl Flow quedó en estado limitado (throttled)Corrige el FlowNo, hasta corregirlo
    139000Bloqueado por integridad: no puedes crear ni publicar FlowsMeta detectó un problema de integridad en la cuentaContacta al soporteNo
    139001No se puede actualizar el FlowYa está publicado, o falló el procesamiento interno del Flow JSONClónalo, edítalo y publícalo de nuevo. Si fue un error interno, repite la misma solicitudSolo si fue un error interno
    139002No se puede publicar el FlowNo es borrador, tiene errores de validación, falta endpoint_uri, número, clave pública firmada o app conectada, el endpoint no responde el health check o la cuenta no está suscrita a los webhooks de FlowsResuelve lo que indique el detalle y vuelve a publicarDespués de corregir
    139003
    139004
    No se puede deprecar un Flow sin publicar (139003) ni borrar uno publicado (139004)Acción no válida para el estado del FlowBorra los borradores; depreca los publicadosNo
    139006No hay datos suficientes para las métricasEl Flow todavía tiene poco usoEspera a tener más respuestasMás adelante
    HTTP 421
    HTTP 432
    HTTP 427
    Respuestas de tu endpoint: no se pudo descifrar (421), falló la firma (432) o el flow_token ya no es válido (427)Clave pública desactualizada, firma inválida o un Flow que ya no debe usarseCon 421, el cliente vuelve a pedir la clave y reenvía; con 427, se deshabilita el botón y puedes mostrar un mensaje propioLo maneja el cliente de WhatsApp
    timeout_errorEl endpoint tardó más de 10 segundosEndpoint lentoOptimiza el endpoint para responder en menos de 10 segundosSí, tras mejorarlo
    cannot_be_servedEl Flow no se puede enviar ni abrirNo está en DRAFT ni PUBLISHED, la cuenta está bloqueada por integridad o faltan version o data_api_version en el Flow JSONRevisa el estado del Flow y su Flow JSONNo, hasta corregir

    Si usas un endpoint, dos errores generales también se aplican a Flows: el 10, si el número con el que configuraste la clave pública no está habilitado, y el 100, si la clave no es una clave pública RSA de 2048 bits en formato PEM. Más sobre cómo se arman y se publican: guía de WhatsApp Flows.

    ¿Qué significan los errores de registro del número (133000 a 133016)?

    Aparecen al registrar o dar de baja un número en la Cloud API, al migrarlo o al sincronizar un número de la App conectado a la API (Coexistence). El registro solo se hace por API, con un pin de 6 dígitos, no desde WhatsApp Manager.

    CódigoQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    133010El número no está registrado en la plataformaSe agregó y verificó el número, pero faltó registrarlo por APIRegístralo con POST /<PHONE_NUMBER_ID>/register y el pinDespués de registrarlo
    131045El envío falló por un error de registro del númeroNúmero sin registrar o con el registro incompletoRegistra el númeroDespués de registrarlo
    133005PIN de verificación en dos pasos incorrectoPIN equivocadoUsa el PIN correcto. Para cambiarlo, envía uno nuevo con POST /PHONE_NUMBER_ID (campo pin) o usa WhatsApp ManagerCon el PIN correcto
    133006El número tiene que verificarse antes de registrarseFaltó verificar que el número es tuyoVerifica el número y después regístraloDespués de verificarlo
    133008Demasiados intentos de PIN para este númeroIntentos fallidos repetidosEspera el tiempo que indica detailsDespués de ese plazo
    133009El PIN se ingresó demasiado rápidoIntentos muy seguidosLee details antes de volver a intentarSí, más despacio
    133016Demasiados intentos de registro o de baja en poco tiempoMás de 10 solicitudes por número en 72 horas móvilesEspera: el número queda bloqueado para esa operación durante 72 horasDespués de 72 h
    133000Falló un intento previo de dar de baja el númeroBaja (deregister) incompletaDa de baja el número otra vez y después regístraloSí, después de la baja
    133015El número se borró hace poco y la eliminación no terminóBorrado recienteEspera 5 minutosSí, a los 5 minutos
    133004Servidor temporalmente no disponibleFalla de la plataformaRevisa metastatus.com y el campo detailsSí, con espera
    2388103No se puede migrar el número (el código tiene varias variantes)La migración de números no está soportada en el nuevo modelo de cuentas; otras variantes piden un nombre visible aprobado, indican que el número se puede agregar directo o un error transitorioLee el texto del error: comparte la WhatsApp account, aprueba el nombre visible o registra el número directamenteSolo en la variante de error transitorio
    2388012El número ya está en tu WhatsApp accountIntentas migrar un número que ya tienesUsa otro númeroNo
    2388091
    2388093
    El número no puede recibir ni verificar un código porque no se está migrandoUsaste las API de verificación de la migración en un alta normalRegistra y verifica el número por el camino normalNo
    2593107Ya usaste la sincronización de la App (Coexistence)Solo se puede sincronizar una vez los contactos y una vez el historialDesconecta al cliente y vuelve a incorporarloNo
    2593108La sincronización solo se puede pedir dentro de las 24 horas del altaPasaron más de 24 horas desde la incorporaciónDesconecta al cliente y vuelve a incorporarloNo
    1005Intento de registrar un número en la On-Premises APIDesde el 1/7/2024 los números solo se registran en Cloud API, y On-Premises dejó de entregar mensajes el 23/10/2025Registra el número en Cloud APINo

    El límite que más sorprende es el de 133016: los endpoints de registro y de baja admiten 10 solicitudes por número en 72 horas móviles, y al pasarte el número queda bloqueado para esa operación durante las 72 horas siguientes. No automatices reintentos de registro. Tampoco puedes dar de baja por API un número que se usa a la vez en la App y en Cloud API. Y con el nuevo modelo de cuentas, la migración de números entre cuentas no está soportada: si cambias de proveedor, compartes la WhatsApp account.

    Meta está retirando el PIN de los números elegibles. La guía de verificación en dos pasos explica cómo saber si tu número todavía lo usa y qué enviar en pin mientras tanto.

    ¿Qué errores tienen que ver con pagos y facturación (131042, 134011)?

    Son errores de la cuenta de pago de tu Messaging account o de los términos de los pagos dentro del chat. Se corrigen en la configuración de facturación, no en el código.

    CódigoQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    131042Hay un error relacionado con tu método de pagoCuenta de pago no vinculada a la cuenta, línea de crédito excedida, sin configurar o inactiva, cuenta borrada o suspendida, zona horaria o moneda sin configurar, o solicitud “Messaging For” pendiente o rechazadaRevisa la facturación de la cuenta en Meta Business Suite o, si pagas a través de tu proveedor, su línea de créditoNo, hasta corregir la facturación
    134011Falta aceptar los términos de WhatsApp PaymentsTérminos de pagos pendientes en la cuentaAcéptalos con el enlace que trae el mensaje de errorDespués de aceptarlos
    Sin código documentadoMensajes de servicio sin entregar por falta de método de pagoDesde el 1/10/2026, sin método de pago Meta entrega los mensajes de servicio del cupo gratis (1.000 por número al mes) pero no los que lo superanCarga un método de pago en la Messaging accountDespués de cargarlo

    Un mensaje que no se entrega no se cobra: Meta cobra por mensaje entregado. Tampoco se cobra el intento de enviar una plantilla pausada ni el mensaje que no sale por el experimento de marketing (130472). Qué cambió en la facturación de Meta: cambio de precios de octubre de 2026.

    ¿Qué errores llegan por webhook y qué hacer si los webhooks no llegan?

    Los webhooks traen los errores asíncronos de tus envíos y también algunos de los mensajes que recibes. Si tu endpoint falla, además, pierdes la señal de todos los demás errores.

    Código o síntomaQué significaCausa más comúnCómo resolverlo¿Conviene reintentar?
    131051
    (mensaje entrante)
    El usuario te envió un tipo de mensaje que Cloud API no admitePor ejemplo, una encuestaEl webhook llega con type unsupported y el detalle en unsupported.type; pídele el contenido en otro formatoNo aplica
    131060
    (mensaje entrante)
    El mensaje no está disponible por ahoraSuele pasar cuando un usuario escribe por primera vez a un número de la App conectado a la API (Coexistence)Tenlo en cuenta en tu lógica de recepciónNo aplica
    131052
    (mensaje entrante)
    No se pudo descargar el archivo que envió el usuarioFalla al obtener el multimediaLee error_data.details en el webhook y pide el archivo por otro medioNo aplica
    value.errorsErrores que no dependen de un mensaje puntualProblemas de la cuenta, la app o el númeroRegístralos aparte y alerta por códigoSegún el código
    Sin código:
    no llegan webhooks
    Tu endpoint no recibe notificacionesEndpoint caído o que no responde 200, app en modo Dev o falta el permiso whatsapp_business_messaging (messages y calls) o whatsapp_business_management (el resto)Envía un payload de prueba desde el panel de la app, pasa la app a Live, revisa permisos y prueba con el endpoint de test de MetaMeta reintenta sola hasta 7 días
    Sin código:
    webhooks lentos
    Tu servidor no da abastoMeta envía webhooks en paralelo: hay que soportar 3 veces el tráfico saliente más el entrante esperadoApunta a una latencia mediana de 250 ms o menos y a menos del 1 % por encima de 1 segundo: responde 200 rápido y procesa en una colaNo aplica
    Alertas de FlowsErrores del endpoint o de la clave de un Flow (timeout_error, public-key-missing, response-decryption-error y otros)Endpoint lento o clave pública mal cargadaVer la tabla de FlowsSegún el caso

    Meta reintenta los webhooks que no reciben un 200 con frecuencia decreciente durante hasta 7 días, y esos reintentos pueden llegar duplicados: responde 200 rápido, procesa en una cola y descarta duplicados por ID. Los payloads pesan hasta 3 MB. Si filtras por IP, ten en cuenta que Meta cambia sus direcciones periódicamente; como alternativa, sugiere usar mTLS.

    ¿Cómo saber antes de enviar si vas a poder (Health Status API)?

    La Health Status API te dice, antes de enviar, si un número, una plantilla o una cuenta pueden mandar mensajes. Se consulta pidiendo el campo health_status sobre la Messaging account (WABA), el número de empresa o la plantilla:

    GET /<NODE_ID>?fields=health_status

    La respuesta resume todos los nodos que intervienen en el envío: el número (si consultaste un número), la plantilla (si consultaste una plantilla), la Messaging account, el business portfolio y la app. Cada uno tiene un valor can_send_message:

    ValorQué significaQué hacer
    AVAILABLEEl nodo cumple todos los requisitos para enviarPuedes enviar
    LIMITEDPuede enviar, pero con alguna limitación; la respuesta trae additional_info. Ejemplo de Meta: un número sin nombre visible aprobado tiene un límite de mensajes que sube cuando se aprueba el nombreLee additional_info antes de una campaña grande
    BLOCKEDNo cumple uno o más requisitos; la respuesta trae errors con error_code, error_description y possible_solution. Ejemplo de Meta: una plantilla pendiente devuelve 141002 (solo se envían plantillas aprobadas)No envíes: resuelve lo que indica possible_solution

    El can_send_message general toma el peor valor: BLOCKED si algún nodo está bloqueado, LIMITED si ninguno está bloqueado pero alguno está limitado y AVAILABLE solo si todos están disponibles. Para llamadas por SIP existe can_receive_call_sip, que no tiene valor general. Es el primer chequeo cuando recibes 131031: Meta indica que esta API puede dar más contexto sobre el bloqueo de la cuenta. Ejemplo de respuesta LIMITED (de la documentación de Meta):

    {
      "health_status": {
        "can_send_message": "LIMITED",
        "entities": [
          {
            "entity_type": "PHONE_NUMBER",
            "id": "106540352242922",
            "can_send_message": "LIMITED",
            "additional_info": [
              "Your display name has not been approved yet. Your message limit will increase after the display name is approved."
            ]
          },
          { "entity_type": "WABA", "id": "102290129340398", "can_send_message": "AVAILABLE" },
          { "entity_type": "BUSINESS", "id": "506914307656634", "can_send_message": "AVAILABLE" },
          { "entity_type": "APP", "id": "634974688087057", "can_send_message": "AVAILABLE" }
        ]
      },
      "id": "106540352242922"
    }

    ¿Cómo depurar un error de WhatsApp API paso a paso?

    Depurar un error es pasar del código a la causa y de la causa a una acción. Este orden evita reintentos inútiles:

    1. Guarda la respuesta completa. Registra code, error_data.details y fbtrace_id. No bases tu lógica en el título del error ni en el código HTTP.
    2. Escucha el webhook, no solo la respuesta. Un 200 al enviar solo dice que Meta aceptó la solicitud. Si después llega un estado failed, el arreglo errors trae el código real.
    3. Ubica el código en su familia. Autorización, límites, envío, plantillas, Flows, registro, pagos o webhooks: la tabla de cada familia dice si conviene reintentar.
    4. Consulta la Health Status API del número y, si envías una plantilla, de la plantilla. Si algo figura BLOCKED, no sigas enviando.
    5. Revisa la ventana. Con 131047, la ventana de 24 horas está cerrada: usa una plantilla, aunque haya un Free Entry Point abierto.
    6. Revisa la plantilla. Estado aprobado, calidad (quality_score), categoría, idioma y cantidad de variables.
    7. Revisa los límites. Nivel de mensajería (whatsapp_business_manager_messaging_limit), throughput (GET /<PHONE_NUMBER_ID>?fields=throughput) y ritmo por usuario.
    8. Revisa las sanciones. Business Support Home y el webhook account_update muestran infracciones y restricciones activas.
    9. Descarta una caída en metastatus.com y, si el error persiste, abre un ticket en Direct Support con el fbtrace_id.

    ¿Cuándo conviene reintentar y cuándo no?

    Tipo de errorCódigosQué hacer
    Temporal o de ritmo1, 2, 4, 80007, 130429, 131000, 131016, 131056, 131057, 133004, 2494100Reintenta con espera creciente (para 131056, Meta sugiere 4^X segundos e ir subiendo X); con 131000, una sola vez
    Con plazo fijo131049 (24 h), 133016 (72 h), 133015 (5 min), 134101 (10 min), 133008 (lo que indique details), 132015 (hasta que la plantilla vuelva a estar activa)Espera el plazo; reintentar antes solo suma errores
    De regla o de datos131047, 131026, 131050, 130472, 130403, 130497, 132000, 132001, 132012, 132016, 131064, 131042, 368, 131031No reintentes igual: cambia algo (plantilla, datos, configuración, facturación) o espera una decisión de Meta
    Mira la proporción, no el caso sueltoSi la mayoría de los fallos tiene un solo código, el problema es sistémico (una plantilla, una regla de cola, una sanción o la facturación), no de casos sueltos. Agrupa los errores por código y por plantilla antes de tocar la integración.

    Preguntas relacionadas

    ¿Puedo reintentar automáticamente un mensaje que falló?

    Depende del código. Los errores temporales (1, 2, 131000, 131016, 133004), de ritmo (4, 80007, 130429, 131056) o de mantenimiento (131057, 2494100) admiten reintento con espera creciente; para 131056, Meta sugiere esperar 4^X segundos e ir subiendo X. Los de ventana (131047), destinatario (131026, 131050), experimento (130472) o cuenta (368, 131031) no: reintentar devuelve el mismo error. Con 131049, espera al menos 24 horas antes de reenviar a esa persona.

    ¿Los mensajes fallidos se cobran?

    No. Meta cobra por mensaje entregado, así que un mensaje que falla no se factura. Tampoco se cobra el intento de enviar una plantilla pausada ni el mensaje que no sale por el experimento de marketing (130472). Lo que sí pesa es el costo de oportunidad y, si insistes con envíos que la gente no quiere, la calidad de tus plantillas y de tu cuenta.

    Preguntas Frecuentes

    Que pasaron más de 24 horas desde el último mensaje o llamada del usuario, así que la ventana de servicio está cerrada y la API rechaza el texto libre. La solución es enviar una plantilla aprobada. El Free Entry Point de Click to WhatsApp no cambia esto: exime de cobro hasta 7 días, pero no amplía la ventana de 24 horas.

    Que Meta no pudo entregar el mensaje al destinatario. Las causas que documenta son tres: el número no tiene WhatsApp, el usuario no aceptó los términos y la política de privacidad vigentes, o usa una versión de WhatsApp demasiado vieja. Reintentar no sirve: valida el número y, por otro canal, pídele que actualice la app y acepte los términos.

    Mira el webhook de estado: si llega failed, el código explica la causa. Las más comunes son ventana de 24 horas cerrada (131047), destinatario sin WhatsApp o con la app vieja (131026), límite de marketing por usuario (131049), usuario que dejó de recibir marketing (131050), plantilla pausada (132015) o cuenta restringida (368 o 131031). Si el estado se queda en sent, Meta lo envió pero todavía no llegó al teléfono del usuario.

    Que WhatsApp no entregó esa plantilla de marketing para cuidar la experiencia del usuario: aplica un límite adaptativo según cuánto lee esa persona los mensajes de marketing y cuántos mensajes tiene en su bandeja. Espera al menos 24 horas antes de reenviar; los reintentos en ese plazo pueden bloquear la entrega a ese usuario hasta 24 horas. Los envíos a otros usuarios no se afectan.

    Que la cuenta fue restringida o deshabilitada por incumplir una política, o que Meta no pudo verificar un dato de la solicitud contra la cuenta, por ejemplo un PIN de verificación en dos pasos incorrecto. Si es el PIN, corrígelo y vuelve a enviar la solicitud; si es una sanción, revisa Business Support Home. La Health Status API puede dar más detalle del bloqueo.

    Bajar el ritmo: superaste el throughput del número, que es de 80 mensajes por segundo por defecto, hasta 1.000 con la mejora automática y 20 en números de Coexistence (cuentan entrantes y salientes). Encola los envíos y reintenta con espera. Si el problema es escribirle muchas veces al mismo usuario, el código es otro: 131056.

    Depende de la gravedad y de la reincidencia. Meta aplica restricciones que crecen: bloqueos de 1 o 3 días para enviar plantillas, de 5, 7 o 30 días para enviar cualquier mensaje, un bloqueo de cuenta que solo se levanta apelando y, al final, la deshabilitación permanente. La apelación se pide en Business Support Home y la decisión suele tardar de 24 a 48 horas.

    En la respuesta de la API cuando el envío se rechaza al momento, y en el webhook messages cuando el fallo ocurre después: el estado failed trae un arreglo errors con code, title, message, error_data.details y href. Usa code y details para tu lógica y guarda el fbtrace_id por si necesitas abrir un ticket.

    Consulta la Health Status API con GET /?fields=health_status sobre el número o la plantilla. El campo can_send_message devuelve AVAILABLE (puedes enviar), LIMITED (puedes, con alguna limitación que explica additional_info) o BLOCKED (no puedes; errors trae el código y la posible solución).

    El 470 no figura en la lista vigente de códigos de error de la Cloud API. Si aparece en tus registros, revisa si lo genera una integración anterior o tu proveedor. Para la ventana de 24 horas cerrada, el código vigente es 131047.
    Cliengo

    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 →
    Explorar más con IA

    Profundiza este tema con tu asistente favorito

    Abre una conversación pre-cargada con el contexto de esta página. La IA analiza el contenido y responde tus dudas específicas.

    ChatGPT abre con el prompt pre-cargado. Gemini no soporta pre-carga por URL: copiamos el prompt al portapapeles y solo tienes que pegarlo (Ctrl/Cmd + V).

    ¿Te sirvió esta guía? Compártela

    Ayuda a otro equipo de LATAM a vender más por WhatsApp.

    CliengoesMeta Business Partner