IOSOR Guías

El MSISDN inválido no debe generar débitos

Descubra cómo la plataforma IOSOR bloquea los números de teléfono E.164 no válidos en el punto de entrada, evitando débitos erróneos en el libro mayor y protegiendo su saldo prepago.

El MSISDN inválido no debe generar débitos.

Validación de entrada frente a fallos descendentes

Al enrutar tráfico de SMS de alto volumen o contraseñas de un solo uso (OTP), es fundamental para la integridad financiera de su negocio distinguir entre una dirección de destino no válida en el punto de entrada (ingress) y un fallo de entrega descendente (downstream). Un MSISDN no válido debe rechazarse de inmediato en la puerta de enlace de la API antes de que ocurra cualquier transacción en el libro mayor. Si un número incorrecto supera los controles de entrada, puede generar un informe de entrega (DLR) descendente con un estado desconocido, lo que se traduce en un gasto inútil sin entrega real. IOSOR aplica reglas de validación estrictas para evitar esto, garantizando que su saldo esté protegido contra formatos de destino erróneos.

El motor de análisis E.164

Cada solicitud de API dirigida a un número móvil se somete a un análisis en tiempo real según el estándar global E.164. La plataforma verifica el código de país, el código de destino nacional y la longitud del número de abonado. Si el formato no es válido, la puerta de enlace devuelve un error inmediato HTTP 400 Bad Request. Esta validación justo a tiempo (JIT) garantiza que las rutas de enrutamiento inexistentes se bloqueen antes de que se asignen recursos o se aplique cualquier retención de prepago. Este mecanismo evita que los números no válidos activen consultas de operadores descendentes que generan costes ocultos.

Reglas de libro mayor y retenciones de prepago

Para mantener un saldo saludable, IOSOR utiliza un libro mayor en tiempo real. Cuando se acepta una solicitud de SMS válida, se aplica una retención temporal de prepago en su saldo. Si el mensaje se enruta con éxito, la retención se convierte en un débito. Sin embargo, si el número se marca como no válido en la entrada, no se crea ninguna retención y se debita un saldo de cero. Esto protege su límite mínimo de prepago de USD 20 de ser erosionado por cadenas de destino mal formadas. Para las cuentas que escalan, una revisión suave cerca de los USD 1,000/mes ayuda a optimizar las tablas de enrutamiento y ajustar los límites de MRC para recursos dedicados.

Cargas útiles de webhook y códigos de error

Cuando un mensaje se rechaza en la entrada, la respuesta de la API contiene una carga útil de error específica. En lugar de esperar a un webhook de DLR asíncrono, su aplicación recibe un error síncrono inmediato. Esta carga útil incluye el parámetro no válido y un código de rechazo claro. Para los números válidos, el sistema asignará la ruta de enrutamiento y enviará actualizaciones de estado a través de webhook, incluidos los eventos STOP y Verify OK, lo que garantiza una total transparencia sobre su canal de mensajería sin desperdiciar ciclos de API.

Recursos para desarrolladores e integración

Para crear una integración sólida que evite gastos innecesarios, los desarrolladores deben implementar la validación del lado del cliente antes de realizar llamadas a la API. Revise estas guías esenciales para optimizar su implementación:

Comience con IOSOR

Desde el sandbox, haga POST a un destino sin código de país y a uno de longitud imposible. Espere HTTP 400 y un ledger intacto — ni hold ni débito. Luego envíe un E.164 válido y confirme que el hold aparece solo tras accept. Si el dinero se movió en el par inválido, el parseo de ingreso está roto.

Conclusión IOSOR

Un rechazo de formato en el ingreso no es un fallo de entrega. Un MSISDN inválido nunca debe abrir un hold.

¿Fue útil esta guía?

Guías relacionadas