ntes de enviar una contraseña de un solo uso, realice una consulta del número: normalícelo, compruebe su tipo de línea y su operador y, si ofrece más de SMS, compruebe qué canales puede recibir. Envíe por defecto cuando la respuesta sea móvil o desconocida; detenga el envío o proponga voz cuando sea una línea fija o un número gratuito, y añada fricción cuando el patrón parezca riesgoso. Con MobileValidate, una marca BroadNet en fase de vista previa privada, la verificación es una única solicitud API, y el código se envía a través de la OTP API o MyOTP.App de BroadNet con conmutación por error entre canales.
Conclusiones clave
- Una verificación previa al envío cuesta una sola consulta y puede ahorrar un mensaje que nunca llegaría o uno que alimentaría un patrón de fraude.
- El tipo de línea es la señal individual más útil: si es móvil, se procede; si es línea fija, número gratuito o de tarifa premium, se detiene; VoIP requiere un análisis más detallado.
- Que sea desconocido no es un fallo: envíe el código con sus límites de frecuencia habituales. MobileValidate no cobra por respuestas desconocidas.
- Una breve espera mantiene la rapidez del registro: configure el tiempo de espera de la consulta a unos pocos segundos y trate cualquier elemento pendiente como desconocido.
- Las comprobaciones de canal (por ejemplo, Telegram) ayudan a elegir dónde enviar el código para los clientes que han dado su consentimiento para ese canal.
- La verificación refuerza sus defensas contra el fraude; no sustituye a los límites de frecuencia, la monitorización ni la conmutación por error.
¿Qué debe comprobar antes de enviar un OTP?
| Verificación | Lo que indica | Origen |
|---|---|---|
| Formato y validez | Si la entrada es un número válido, normalizado a E.164 o un duplicado | MobileValidate number_status (valid, invalid_number, duplicate) |
| Tipo de línea | Móvil, fija, VoIP, gratuita, de tarificación especial y otras | Búsqueda de operador MobileValidate (beta) |
| Operador | La red actual y, en caso de portabilidad, la original | Búsqueda de operador de MobileValidate (beta) |
| Registro de canal | Si el número está registrado en una aplicación donde se envían códigos, como Telegram | Verificaciones de aplicaciones de mensajería de MobileValidate |
| Estado de la red en tiempo real | Si la línea está localizable en su red de origen en este momento | BroadNet HLR Lookup |
La búsqueda de operador de MobileValidate explica por qué el tipo de línea es importante: un número de línea fija, de tarifa gratuita, de tarifa premium, de coste compartido o UAN "normalmente" significa que SMS fallará o supondrá un gasto innecesario, y un aumento repentino de registros desde números VoIP o de un único operador pequeño es un patrón común en la creación de cuentas falsas y el bombeo de SMS.
¿Cómo funciona la rutina, paso a paso?
- Cuando el usuario introduzca un número, antes de pulsar "Enviar código", llame a POST /v1/lookup con el número y las comprobaciones necesarias, por ejemplo, el operador más los canales de la aplicación por los que envía los códigos.
- Establezca la espera en unos pocos segundos. La API espera hasta 10 segundos por defecto (máximo 30) y devuelve un 202 con comprobaciones pendientes cuando se agota el tiempo; trate lo pendiente como desconocido.
- Aplique la siguiente tabla de decisiones al resultado.
- Envíe el código a través de BroadNet OTP API o MyOTP.App en el canal elegido, con una opción de respaldo (fallback) entre canales.
- Registre el resultado de la búsqueda junto con el intento de verificación para poder revisar los resultados más tarde.
curl https://api.mobilevalidate.com/v1/lookup \ -H "Authorization: Bearer $MOBILEVALIDATE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"numbers": ["+447700900001"], "checks": ["carrier", "telegram"], "wait": 3}'Cada comprobación en la respuesta incluye si está registrada (true, false o null para desconocido), el estado, un nivel de confianza y checked_at; la comprobación del operador incluye line_type, el operador y el país en los atributos. El número +447700900001 es un número de prueba MobileValidate: las claves de prueba responden con datos fijos y nunca se facturan. Consulte búsquedas en tiempo real para ver la respuesta completa.
¿Qué hacer con cada resultado?
| Resultado | Acción sugerida |
|---|---|
| line_type mobile | Envíe el código por el canal elegido por el usuario |
| line_type fixed_line, toll_free, premium_rate, shared_cost o uan | No envíe un SMS; ofrezca un código de voz si cuenta con soporte para ello o solicite un número de móvil |
| line_type voip | Aplique su política de riesgo: verificación adicional, un límite de intentos inferior o revisión manual |
| number_status invalid_number | Solicite al usuario que corrija el número; no se envía nada ni se genera ningún cargo |
| Comprobación del operador desconocida o pendiente | Envíe el código con sus límites de tarifa habituales |
| Registrado en Telegram y el usuario eligió Telegram | Enviar a través del canal Telegram de MyOTP.App, con SMS como alternativa |
| Muchos nuevos registros en un solo operador pequeño o rango de números | Limite el tráfico de ese rango y revíselo; consulte las defensas contra el SMS pumping |
Mantenga las reglas en su propio motor de políticas para poder ajustarlas; la consulta proporciona señales, no veredictos. Un número VoIP puede pertenecer a un cliente real, por lo que una verificación adicional suele ser mejor que un bloqueo total.
¿Una consulta ralentiza el registro?
Solo tanto como usted lo permita. Ejecute la consulta mientras el usuario aún esté en el campo del número de teléfono, limite el tiempo con el parámetro de espera y trate una respuesta pendiente como desconocida para que el código nunca se retrase. MobileValidate almacena las respuestas por cuenta dentro de la ventana de vigencia de cada servicio, y una respuesta en caché es gratuita, por lo que un usuario que solicita un segundo código no activa una segunda consulta facturada.
Coloque la consulta antes del envío, no antes de todo el formulario de registro: si el servicio de consulta no está disponible, proceda con el envío del código utilizando sus límites habituales.
¿Cómo encaja esto con el SMS pumping y las defensas contra el fraude?
El SMS pumping (tráfico inflado artificialmente) abusa de los formularios OTP para enviar mensajes a números que le reportan al atacante una parte de la tarifa. Una comprobación previa al envío del tipo de línea y del operador elimina los números que nunca deberían recibir un SMS y hace visibles los grupos sospechosos, pero es solo una capa. Mantenga límites de velocidad por número, dirección IP y dispositivo, limite los intentos por sesión, supervise la mezcla de destinos y configure alertas de gasto. Nuestra guía sobre SMS pumping y fraude AIT cubre las demás capas, y qué es el SMS pumping explica el esquema de forma breve.
MobileValidate no ofrece verificaciones de intercambio de SIM. Para mitigar el riesgo de robo de cuentas en acciones de alto valor, BroadNet cubre las API de red de operador en intercambio de SIM y Number Verify en Oriente Medio.
¿Cómo elegir el canal OTP?
Ofrezca los canales en los que sus usuarios confían y registre su elección. MyOTP.App envía códigos mediante SMS, WhatsApp o Telegram desde una sola cuenta con conmutación por error (fallback) automática, y la API de BroadNet OTP alterna entre SMS, WhatsApp, voz y Flash Call. Una verificación de registro de Telegram le ayuda a mostrar la opción de Telegram solo a los usuarios que pueden recibirla; el SMS sigue siendo la opción de respaldo que llega a cualquier número móvil. Para una comparativa más detallada de los canales, consulte nuestra guía de verificación multicanal OTP.
¿Cuál es el coste de la verificación y es legal?
MobileValidate cobra por cada verificación y solo por las respuestas concluyentes: los resultados de desconocidos, países no compatibles, tiempo de espera agotado, inválidos o duplicados son gratuitos, al igual que los aciertos en caché y las claves de prueba. Los precios actuales, que pueden cambiar durante la fase de vista previa privada, se encuentran en la página de precios. Verifique solo aquello sobre lo que actúe: cada verificación adicional de un número puede facturarse por separado.
Analizar un número que el usuario acaba de proporcionar para enviarle un código es una medida de prevención de fraude, la cual está permitida por la política de uso aceptable de MobileValidate. Según el GDPR, el Considerando 47 establece que "el tratamiento de datos personales estrictamente necesarios para los fines de prevención del fraude también constituye un interés legítimo del responsable del tratamiento correspondiente". Otras leyes pueden variar, por lo que debe confirmar su base legal para cada mercado; esta es información general, no asesoramiento legal.
Preguntas frecuentes
¿Por qué verificar un número antes de enviar un OTP?
Para evitar pagar por códigos que no pueden llegar (como a números de línea fija o gratuitos), para detectar patrones vinculados a registros falsos y al SMS pumping, y para elegir un canal que el usuario pueda recibir.
¿Qué verificación es la más importante?
Tipo de línea. Un número móvil puede recibir el código; los números de línea fija, de tarifa gratuita y de tarifa especial no suelen recibir SMS; los números VoIP requieren un análisis más detallado.
¿Qué ocurre si la consulta devuelve un resultado desconocido?
Envíe el código con sus límites de frecuencia habituales. MobileValidate no cobra por las respuestas desconocidas, y bloquear por resultados desconocidos perjudicaría a usuarios reales.
¿Retrasará la consulta el proceso de registro?
No tiene por qué. Ejecútela cuando se introduzca el número, limite el tiempo con el parámetro wait y trate las respuestas pendientes como desconocidas.
¿Debería bloquear los números VoIP?
Normalmente no de forma directa. Utilice VoIP como una señal de riesgo para aplicar una verificación adicional, un límite de intentos más bajo o una revisión manual.
¿Comprueba MobileValidate si hay cambios de SIM?
No. MobileValidate establece que no ofrece una comprobación de cambio de SIM; las API de la red del operador cubren esa función.
¿Envía la comprobación algo al usuario?
No. Una verificación de MobileValidate nunca envía un mensaje, llamada o correo electrónico al número.
¿Qué productos de BroadNet envían el código?
La API de OTP de BroadNet, con conmutación por error a través de SMS, WhatsApp, voz y Flash Call, y MyOTP.App, que envía por SMS, WhatsApp o Telegram desde una sola cuenta.
Hemos consultado todas las fuentes a continuación el 27 de septiembre de 2026. Consulte nuestros estándares editoriales.
Fuentes
- MobileValidate — consultas en tiempo real (solicitud de campos, espera, resultados, caché), última actualización el 25 de septiembre de 2026: mobilevalidate.com/docs/lookups.
- MobileValidate — consulta de operador y tipo de línea, última actualización el 25 de septiembre de 2026: mobilevalidate.com/services/carrier-lookup.
- MobileValidate — caso de uso de prevención de fraude en OTP y registros, consultado el 27 de septiembre de 2026: mobilevalidate.com/use-cases/otp-and-signup-fraud.
- MobileValidate — datos (qué no ofrece, facturación), consultado el 27 de septiembre de 2026: mobilevalidate.com/facts.
- MobileValidate — política de uso aceptable, consultada el 27 de septiembre de 2026: mobilevalidate.com/legal/acceptable-use.
- GDPR Considerando 47 (intereses legítimos; prevención de fraude), consultado el 27 de septiembre de 2026: gdpr-info.eu.
