Menú

Prefijo telefónico y localidad: qué se puede inferir

El prefijo telefónico no siempre indica dónde está quien llama. Explicamos qué parte del número identifica al país, por qué la portabilidad rompe las inferencias y cómo validar sin dar por hecho la ubicación.

Publicado el

  • teléfono
  • validación

El prefijo telefónico y la localidad aparecen unidos en muchas cabeceras de formulario, como si el número pudiera decirnos dónde vive la persona que lo escribe. Es una intuición razonable y cada vez menos fiable. Hay una parte del número que sí identifica al país de forma estable, y hay otra que en el pasado orientaba sobre la zona y que hoy, con la portabilidad y la telefonía móvil, ha dejado de ser una prueba. Esta guía separa lo que se puede deducir de lo que solo se puede suponer.

Qué parte del número identifica al país

Un número internacional se compone de tres bloques: el código de país, el prefijo nacional y el número de abonado. El código de país ocupa entre una y tres cifras y lo asigna una organización internacional; es la parte más estable de todo el número y la única que se puede usar con seguridad para saber a qué territorio pertenece.

El prefijo nacional es la parte que viene después y su función varía de un país a otro. En algunos identifica la red o la zona de origen; en otros está integrado en el número sin ninguna carga geográfica. El número de abonado es el resto, y su longitud depende del país y a veces del tipo de línea.

La consecuencia práctica es clara: del número se puede extraer el país sin ambigüedad y no mucho más. Cualquier sistema que prometa más a partir del prefijo está construyendo una conclusión sobre una base que no la sostiene.

¿Se puede saber la ciudad por el prefijo?

En la telefonía fija tradicional, el prefijo nacional sí tenía una relación con la zona de asignación. Los números se repartían por demarcaciones y el prefijo identificaba la central o el área donde se había contratado la línea. Durante décadas esa correspondencia fue bastante estable y de ahí viene la costumbre de leer el prefijo como una pista geográfica.

Hoy esa lectura falla por varios motivos a la vez. El primero es que los números móviles no se asignan por zona de residencia: el prefijo identifica la red, no el domicilio, y una persona puede conservar su número al mudarse a otra ciudad o incluso a otro país dentro de la misma red. El segundo es la portabilidad, que permite cambiar de operador conservando el número, de modo que incluso en líneas fijas la relación entre prefijo y operador se rompe.

A esto se añade un tercer factor: los números pueden transferirse entre personas, reutilizarse tras un tiempo de baja y usarse desde una ubicación distinta de la que sugiere su forma. Un mismo número puede haber pertenecido a tres personas en tres ciudades diferentes.

¿Qué pasa con la portabilidad numérica?

La portabilidad es el mecanismo que permite a una persona mantener su número al cambiar de operador. Es una ventaja evidente para quien la usa y un problema para cualquier sistema que intente inferir datos a partir del número.

Antes de la portabilidad, el prefijo identificaba razonablemente bien la red y a veces la zona. Después, la única forma de saber qué operador atiende un número es consultar el registro correspondiente, y ese registro cambia con cada portabilidad. Un sistema que guarda el operador deducido del prefijo y no lo actualiza acumula datos incorrectos sin ninguna señal de alarma.

Lo mismo ocurre con la ubicación. Si el sistema almacenó la ciudad deducida del prefijo en el momento del alta, esa ciudad puede ser correcta como dato histórico y falsa como descripción de la situación actual. Es un caso claro en el que un dato derivado envejece peor que el dato original del que se derivó.

Cómo cruzar teléfono y dirección sin inventar

Cuando un sistema necesita relacionar un teléfono con una dirección, hay tres formas de hacerlo y solo una es defendible.

La primera es deducir la ubicación del prefijo. Es rápida, no cuesta nada y produce conclusiones que pueden ser falsas sin que nadie lo sepa. No debería usarse para nada que tenga consecuencias: ni para bloquear un pedido, ni para asignar una zona de reparto, ni para decidir qué impuesto se aplica.

La segunda es pedir la relación al usuario. En un formulario de contacto, preguntar por el país del número y por la dirección es más honesto y más exacto que deducirlo todo del prefijo, y permite detectar de inmediato las combinaciones imposibles.

La tercera es comprobar la coherencia sin afirmar la ubicación. Aquí el teléfono es útil: si el código de país del número no coincide con el país de la dirección, es razonable mostrar una advertencia y pedir confirmación. Advertir de una incoherencia es distinto de concluir un hecho, y la diferencia importa porque la primera opción deja la decisión en manos de quien conoce el caso.

Qué se puede comprobar del número

Sin consultar registros externos, de un teléfono se puede comprobar bastante menos de lo que suele suponerse. Se puede verificar que el código de país está en la lista de códigos asignados, que la longitud total es plausible para ese país, que solo contiene dígitos y los separadores admitidos y que no empieza por una combinación imposible.

Lo que no se puede comprobar es si el número existe, si está activo o si pertenece a quien lo ha escrito. Enviar un mensaje de verificación es la única forma de confirmarlo, y esa comprobación responde a «este número puede recibir mensajes», no a «este número está en tal ciudad».

Conviene por tanto separar dos cosas que a menudo se mezclan en la interfaz: el formato, que se valida en el momento, y la titularidad, que solo se confirma con una verificación posterior. Un formulario que rechaza un número perfectamente válido por no reconocer su prefijo está siendo más estricto de lo que puede justificar.

Cómo probar la lógica de contacto

Las pruebas de esta parte del sistema deben incluir combinaciones que hoy son frecuentes: un número móvil de un país con una dirección de otro, una línea fija conservada tras una mudanza y un número con el código de país escrito de dos formas distintas, con y sin el prefijo internacional.

El generador de direcciones falsas produce también el campo de teléfono junto al resto de la dirección y con el mismo país, de modo que la combinación es coherente desde el principio. Son datos solo para pruebas de software: no corresponden a ninguna persona ni domicilio real y no deben usarse para llamar ni para enviar mensajes. Si el objetivo es probar formularios completos, la guía sobre casos de prueba del formulario de dirección en el pago aborda las validaciones cruzadas entre campos.

Notas para quien programa

  • Del número solo se deduce el país. El código de país es estable; el resto puede cambiar sin que el dato se modifique.
  • No bloquees por el prefijo. Rechazar un pedido porque el prefijo no coincide con el país de la dirección produce falsos negativos en casos perfectamente legítimos.
  • Guarda el número tal como se escribió. Si además necesitas una forma normalizada, guárdala aparte con su código de país explícito.
  • No guardes la ubicación deducida como si fuera un hecho. Si la guardas, etiquétala como valor derivado y prepárate para actualizarla o descartarla.
  • Avisa, no concluyas. Una advertencia de incoherencia entre teléfono y dirección es útil; una conclusión automática sobre el domicilio no lo es.
  • Confirma con verificación, no con formato. La única prueba de que un número está activo es que responda a un mensaje o a una llamada.

Siguientes pasos

Busca en tu sistema cualquier punto donde la ciudad o la zona se deduzcan del prefijo telefónico y sustituye esa conclusión por una simple advertencia de coherencia. Si necesitas poblarlo con datos de prueba, el generador devuelve teléfono y dirección del mismo país para que las pruebas no dependan de deducciones inventadas.

Seguir leyendo

Artículos sobre Generador de direcciones falsas