La importancia de una gestión adecuada de los códigos de error
Los reintentos indiscriminados sobrecargan la API; interpretar correctamente los códigos de error permite diferenciar rápidamente si el problema se origina en la aplicación empresarial, en la plataforma o en el operador.
Identificación y gestión de errores
1. Errores permanentes
- Números no válidos o formatos incorrectos; los reintentos están prohibidos.
- Marcar el número como anómalo y almacenarlo en la base de datos de excepciones de la aplicación.
- Limitación de tasa (rate limiting) de la API o interrupciones del servicio del operador; se permiten reintentos dentro de límites definidos.
- Implementar retroceso exponencial (*exponential backoff*); se prohíben los reintentos continuos y de alta frecuencia.
- Mapear los códigos de error de la plataforma dentro del sistema empresarial y registrar detalladamente las causas del error.
- No considerar el envío exitoso a la API como el resultado final; basar siempre el estado en la confirmación de entrega.
- Establecer un panel de monitoreo para permitir una intervención oportuna y la resolución de problemas ante excepciones frecuentes.
2. Errores temporales
3. Requisitos de implementación
Evite los reintentos indiscriminados para cualquier tipo de error; una gestión estandarizada garantiza el funcionamiento estable de los servicios de SMS internacionales.
