Códigos de Error
Cuando un mensaje falla, Whaapy devuelve información detallada sobre el error incluyendo el código de Meta/WhatsApp, una descripción y pasos para solucionarlo.Estructura de Error
Errores HTTP de Whaapy
| Código | Significado | Descripción |
|---|---|---|
200 | OK | Mensaje enviado exitosamente |
400 | Bad Request | Error de validación en el request |
401 | Unauthorized | API Key inválida o faltante |
403 | Forbidden | Sin permisos para este scope |
404 | Not Found | Recurso no encontrado |
429 | Too Many Requests | Rate limit excedido |
500 | Internal Server Error | Error interno del servidor |
Errores de WhatsApp (Meta)
Estos códigos provienen directamente de la API de WhatsApp Cloud y se incluyen en el campocode de la respuesta.
131047 - Ventana de 24 Horas Expirada
Causa: Intentaste enviar un mensaje de texto, imagen, video, etc. a un usuario que no te ha escrito en las últimas 24 horas. Solución:- Envía un template message pre-aprobado por Meta
- Espera a que el usuario te escriba primero
- Usa el endpoint
/retrydespués de que se reabra la ventana
Ejemplo de respuesta
131042 - Pago Requerido
Causa: Tu cuenta de Meta Business no tiene un método de pago configurado o el método de pago falló. Solución:- Ve a Meta Business Suite
- Navega a Configuración → Pagos
- Agrega o actualiza tu método de pago
- Verifica que no haya pagos rechazados
Ejemplo de respuesta
130472 - Número Inválido
Causa: El número de teléfono proporcionado no está registrado en WhatsApp. Solución:- Verifica que el número incluya código de país (ej:
+521para México) - Confirma que el usuario tiene WhatsApp instalado
- El número puede haber sido dado de baja de WhatsApp
Ejemplo de respuesta
Algunos números corporativos o líneas fijas no pueden recibir mensajes de WhatsApp aunque tengan el formato correcto.
131026 - Usuario Bloqueado
Causa: El destinatario ha bloqueado tu número de WhatsApp Business. Solución:- No hay solución técnica. El usuario debe desbloquear tu número manualmente.
- Considera contactar al usuario por otro medio para resolver cualquier problema.
Ejemplo de respuesta
132000 - Template No Encontrado
Causa: El template que intentas usar no existe, no está aprobado, o el nombre/idioma no coincide. Solución:- Verifica el nombre exacto del template en Meta Business Manager
- Confirma que el template está aprobado (no en revisión o rechazado)
- Verifica que el código de idioma sea correcto (
es_MX,en_US, etc.) - Asegúrate de que el template pertenece a tu número de WhatsApp Business
Ejemplo de respuesta
131048 - Spam Rate Limit
Causa: Demasiados mensajes de tu número han sido reportados como spam por los usuarios. Solución:- Reduce la frecuencia de envío de mensajes
- Mejora la calidad y relevancia de tus mensajes
- Asegúrate de que los usuarios hayan dado consentimiento para recibir mensajes
- Espera 24-48 horas antes de intentar nuevamente
Ejemplo de respuesta
131052 - Media No Descargable
Causa: Meta no pudo descargar el archivo multimedia desde la URL proporcionada. Solución:- Verifica que la URL sea pública y accesible
- Asegúrate de que el servidor no bloquee requests de Meta
- Para archivos privados o grandes, usa
POST /media/v1para subirlos primero
Ejemplo de respuesta
Proxy Automático de Whaapy: Si Meta no puede descargar tu archivo, Whaapy automáticamente intenta descargarlo y re-subirlo a Meta CDN. Sin embargo, esto tiene un límite de 5MB. Para archivos más grandes, usa
/media/v1.131051 - Tipo de Media No Soportado
Causa: El formato del archivo no es compatible con WhatsApp. Formatos soportados:| Tipo | Formatos |
|---|---|
| Imagen | JPEG, PNG, WebP |
| Video | MP4, 3GPP |
| Audio | AAC, MP3, OGG, AMR |
| Documento | PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT |
| Sticker | WebP |
131053 - Archivo Demasiado Grande
Causa: El archivo excede el tamaño máximo permitido. Límites de tamaño:| Tipo | Máximo |
|---|---|
| Imagen | 5 MB |
| Video | 16 MB |
| Audio | 16 MB |
| Documento | 100 MB |
| Sticker | 500 KB |
Tabla Resumen de Errores
| Código | Error | Causa | Solución Rápida |
|---|---|---|---|
131047 | Ventana Expirada | >24h sin respuesta del usuario | Enviar template |
131042 | Pago Requerido | Sin método de pago en Meta | Configurar pago |
130472 | Número Inválido | No tiene WhatsApp | Verificar número |
131026 | Bloqueado | Usuario te bloqueó | Contactar por otro medio |
132000 | Template No Existe | Nombre incorrecto o no aprobado | Verificar en Meta |
131048 | Spam Rate Limit | Muchos reportes de spam | Reducir envíos |
131052 | Media No Descargable | URL privada o bloqueada | Usar /media/v1 |
131051 | Formato No Soportado | Archivo incompatible | Convertir formato |
131053 | Archivo Grande | Excede límite | Comprimir o usar /media/v1 |
Manejo de Errores en Código
Reintentar Mensajes Fallidos
Cuando un mensaje falla, Whaapy lo guarda constatus: failed. Una vez que las condiciones permitan su envío, puedes reintentarlo: