¿Cómo se verifica que los códigos OTP realmente llegan a teléfonos reales?
Se envía el OTP desde el sistema propio hacia un número real, en una SIM real que controla un observador independiente, y se registra si el mensaje llegó dentro de una ventana de tiempo declarada, qué remitente mostró, cuántos milisegundos tardó y si el contenido llegó íntegro. Un mensaje que no llega dentro de la ventana se registra como silencio: es una medición, no un error. Monitor OTP/SMS de Witnio hace esto en teléfonos Android físicos y firma cada resultado con Ed25519.
Actualizado 25 de septiembre de 2026
Por qué los reportes de entrega del proveedor no bastan
Un acuse de entrega proviene de la misma cadena que transporta el mensaje: el proveedor de SMS, uno o más agregadores y el operador de destino. Indica que un eslabón de esa cadena aceptó el mensaje. No indica que un teléfono lo mostró al usuario que está esperando para iniciar sesión.
Los cambios de ruta, el filtrado y la reescritura del remitente ocurren después de los sistemas que la empresa puede ver. Desde el lado emisor, un código perdido y uno entregado pueden verse idénticos. El único punto donde la diferencia es visible es el último: un teléfono real con una SIM real, leyendo su propio almacén de mensajes.
Qué debe registrar una verificación de entrega de OTP
Una verificación útil registra cinco datos por cada mensaje. Primero, el resultado: recibido, o no observado dentro de la ventana. Segundo, la latencia observada en milisegundos, desde el momento del envío hasta el momento en que el teléfono tuvo el mensaje. Tercero, el remitente exactamente como lo mostró el teléfono, ya sea un número E.164 o un sender ID alfanumérico.
Cuarto, la integridad del contenido: si el texto llegó como se esperaba, comparado con el código enmascarado para que nunca se guarde en claro. Quinto, el contexto: marca de tiempo, país del número, operador y método de acceso de la SIM receptora. Sin ese contexto una cifra de latencia no se puede interpretar, porque no dice qué ruta describe.
Qué indica la latencia y qué no indica
La latencia es el tiempo entre el envío y la llegada del mensaje al teléfono. Un valor aislado tiene ruido; la señal útil es el patrón a lo largo de los días. Una latencia que crece mientras todos los mensajes siguen llegando suele apuntar a colas o a un cambio de ruta aguas arriba, mucho antes de que los usuarios se quejen de que los códigos vencen.
La latencia medida en un número y una SIM describe solo esa ruta. No es una referencia del rendimiento de la red móvil de un país y nunca debe presentarse como tal. Conviene compararla con el tiempo de vencimiento del propio código y con el historial, no con cifras de otras rutas.
Qué significa el silencio
El silencio significa que no llegó ningún mensaje de un remitente autorizado dentro de la ventana. Las causas posibles son varias: el sistema no envió, el proveedor descartó el mensaje, un operador lo filtró, o el remitente cambió y ya no coincide con la lista autorizada. El teléfono por sí solo no distingue entre ellas, así que el silencio es la señal para revisar los registros de envío propios en esa marca de tiempo.
El silencio solo tiene sentido si el teléfono receptor estaba sano. Si el observador no pudo leer el teléfono, el resultado honesto es inconcluso, no silencio, y no debe contar en contra del emisor. Witnio aplica esa regla en el servidor, y el silencio anterior a la primera observación exitosa no abre un incidente.
Cómo lo mide Witnio
Witnio nunca envía el OTP. La empresa lo envía desde su propio sistema al número receptor asignado. Se declaran los remitentes autorizados (números E.164 o IDs alfanuméricos de 3 a 11 caracteres, con coincidencia exacta, nunca un comodín) y una ventana de correlación entre 60 y 3.600 segundos, 900 por defecto. Un token de correlación opcional de 6 a 32 caracteres vincula un mensaje específico con la corrida que lo observa.
Cada observación se convierte en una corrida con su estado, su latencia en milisegundos y evidencia firmada con Ed25519 sobre una forma canónica de JSON. Cualquiera puede comprobar la firma en la página pública de verificación, sin cuenta. La evidencia se conserva 90 días en el plan Founder y 120 días en Standard. El contexto del corredor queda registrado en cada registro firmado y se comparte bajo petición.
La confiabilidad del sistema se midió por separado, con fallas como pérdida de red y reinicios de servicio inyectadas a propósito. Esa medición describe si el sistema completa y clasifica las corridas por sí solo. No es una tasa de entrega de ningún operador.
Preguntas frecuentes
- ¿Witnio envía el OTP por la empresa?
- No. La empresa envía el OTP desde su propio sistema al número asignado; Witnio solo lo recibe y lo mide.
- ¿Se guarda el código OTP?
- No. El código se enmascara antes de guardar cualquier dato; el registro conserva remitente, tiempos, resultado de integridad y corredor.
- ¿Un OTP lento o ausente prueba que el operador tiene la culpa?
- No por sí solo. El teléfono muestra qué llegó y cuándo; la causa raíz dentro de un operador está fuera de lo que puede probar. Conviene cruzar el registro con los registros de envío propios.
- ¿Se leen mensajes de otros remitentes?
- Solo los mensajes de remitentes autorizados se correlacionan con las corridas. No se ofrece recepción anónima.