Campos de teléfono: buenas prácticas con formatos internacionales

Un campo de teléfono necesita más que una caja de texto: máscaras de entrada, prefijos de país, móvil y validación que funcione en todo el mundo.

Borrador

Un campo de teléfono parece sencillo, pero no lo es. Una caja de texto con la etiqueta "Teléfono". Sin embargo, en cuanto abres el formulario a usuarios internacionales o pides números de teléfono en el móvil, ese campo tan simple se complica. Cada país formatea los números de forma distinta. Deben aparecer teclados diferentes. Quien llama desde otro país piensa en prefijos. Tu formulario tiene que gestionarlo todo o perderás calidad de datos. Un buen campo de teléfono funciona en cualquier lugar y guía al usuario hacia el formato correcto, no en su contra.

Mira cualquier formulario con buena conversión que recoja teléfonos. Fíjate en cómo trata el campo. La mayoría lo trata como un campo de texto cualquiera, y da por hecho que cada usuario escribirá el formato que crea correcto. Y los datos llegan hechos un caos. Unos números llevan guiones. Otros, paréntesis. Otros, espacios. Otros, nada de formato. Tu base de datos acaba con el mismo teléfono en cinco formatos distintos. Cuando necesitas llamar a alguien, tu sistema no reconoce que 5551234567 y (555) 123-4567 son el mismo número. Los datos se han recogido, pero en la práctica no sirven.

La solución no es aceptar el caos y normalizarlo después. La solución es guiar al usuario hacia un único formato correcto mientras escribe. Eso se logra con máscaras de entrada, valores por defecto inteligentes y una validación que ayuda en lugar de bloquear.

Por qué los campos de teléfono necesitan un trato distinto al de los campos de texto

Un número de teléfono es un dato con reglas internacionales. Un correo electrónico es prácticamente universal. Un nombre puede ser lo que cada persona quiera. Pero un número de teléfono tiene una estructura definida por la Unión Internacional de Telecomunicaciones. Cada país usa longitudes, prefijos y estándares de formato diferentes. Un número válido en Japón no se parece en nada a uno válido en Francia. Tu campo tiene que entenderlo o rechazará números buenos y aceptará números malos.

Además, los usuarios piensan en los números de teléfono con el formato de su país. Una persona en Londres piensa en el formato del Reino Unido. Una persona en Berlín piensa en el formato alemán. Si los obligas a usar el formato estadounidense, se confunden. Cometen errores. Abandonan el formulario. La fricción viene del desajuste entre lo que espera el campo y lo que el usuario intenta darte.

Campo único o campo dividido

Algunos formularios dividen el número de teléfono en varios campos. El prefijo de zona en una casilla. La central en otra. El número de línea en otra. Esto funciona de maravilla con los teléfonos estadounidenses, cuya estructura es predecible. Y falla en todos los demás sitios. Un usuario en Alemania no puede meter su número en tres casillas estadounidenses. Tampoco uno en Australia o en Francia. Los campos divididos también empeoran la experiencia en móvil, porque los usuarios tienen que tocar de un campo a otro en lugar de escribir de seguido. Las pruebas de usabilidad muestran que a muchos usuarios les cuesta moverse entre campos separados en el teléfono.

Un campo único es mejor. Una sola caja larga. Un solo sitio para escribir el número entero. El campo guía el formato con una máscara de entrada, no dividiéndolo. Esto funciona igual de bien para números nacionales e internacionales. Los usuarios de móvil escriben una vez y listo.

Cómo la máscara de entrada convierte el caos en orden

La máscara de entrada da formato al número automáticamente mientras alguien escribe. Teclean 5 5 5 1 2 3 4 5 6 7 y el campo muestra (555) 123-4567. Escriban despacio o deprisa, el formato las sigue. Esto sirve para dos cosas. Primero, les da respuesta en tiempo real de que están escribiendo en el formato correcto. Segundo, les impide introducir el formato equivocado desde el principio. No pueden teclear un carácter que rompa el formato. El campo no lo acepta.

El formato que se muestra depende del país seleccionado. Si eligen Estados Unidos, la máscara es (XXX) XXX-XXXX. Si eligen Canadá, es la misma. Si eligen Alemania, la máscara se adapta. El usuario ve un formato que reconoce. Escribe en él. Los datos te llegan limpios.

Una investigación indica que el 89 por ciento de los usuarios introducirá el teléfono en el formato que prefiera, incluso cuando hay indicaciones. La máscara de entrada elimina este problema por completo. No sugieres el formato. Lo impones visualmente mientras escriben.

Prefijo de país y soporte internacional

En cuanto te abres al mundo, necesitas un selector de país. Un desplegable que muestre los nombres de los países con iconos de bandera. El usuario elige su país. El campo actualiza su máscara. El prefijo del país aparece automáticamente.

Aquí importan dos decisiones de diseño. Primera, fija un valor por defecto inteligente. Si la mayoría de tus usuarios están en EE. UU., pon EE. UU. por defecto. Si tu público es global, pon por defecto la ubicación real del usuario con datos de geolocalización. Alguien en Francia no debería tener que pasar 20 países para encontrar Francia. Segunda, mantén el selector de país visible y fácil de cambiar. Un usuario puede elegir el país equivocado por error. Debería poder cambiarlo con un toque, sin buscar un desplegable escondido.

El prefijo del país debe mostrarse junto al número. El usuario ve +1 (555) 123-4567, no solo (555) 123-4567. Así el formato es inequívoco. Sabe que es un número de EE. UU. por el prefijo +1. Si se equivocó y eligió otro país, lo ve al instante y puede cambiarlo.

Una cosa más: cuando el usuario cambie de país, conserva el número que ya escribió. No borres el campo. No lo reinicies todo. Si escribió 5551234567 y luego se dio cuenta de que eligió mal el país, deja que cambie el prefijo y conserve los dígitos. No debería tener que empezar de nuevo.

Teclados móviles y el atributo type="tel"

En un teléfono, el teclado importa. Muestra el teclado de correo en un campo de correo. Muestra el teclado numérico en un número de teléfono. No es solo comodidad. Una pequeña diferencia en la disposición del teclado evita errores. Quien mira un teclado numérico recuerda que está introduciendo un número, no texto. La disposición dificulta escribir letras por accidente.

Usa type="tel" en el HTML para activar el teclado numérico automáticamente. No todos los teléfonos muestran el mismo teclado. Algunos muestran del 0 al 9 más símbolos. Otros solo números. Otros, letras junto con números. El comportamiento varía según el dispositivo. Pero todos los teléfonos mostrarán algo más útil que el teclado QWERTY completo.

Además de la elección del teclado, las pantallas móviles son pequeñas. Haz el campo de entrada grande. Botones del tamaño de un pulgar en la parte inferior. Campo de ancho completo. Sin scroll horizontal. Un número difícil de tocar es un número que no se escribirá bien.

Qué estrategias de validación funcionan de verdad

La validación comprueba si el número es real. Real significa que sigue las reglas de formato del país seleccionado y tiene el número correcto de dígitos. Cada país tiene un número de dígitos distinto. Un número de EE. UU. tiene 10 dígitos después del prefijo del país. Un número alemán tiene de 6 a 11 dígitos según la región. Tu validación tiene que conocer estas reglas.

El mejor enfoque de validación para teléfonos es el estándar E.164. Es el formato internacional definido por la UIT que entienden todos los sistemas del mundo. El formato E.164 es un signo más, el prefijo del país y luego el número nacional. Sin espacios, sin paréntesis, sin guiones. +14155550123 para un número de EE. UU. Esto es lo que se guarda en tu base de datos. Lo que el usuario ve y escribe tiene un formato legible. Lo que se guarda es E.164, por coherencia y precisión.

Valida en dos sitios. Primero, valida en el navegador mientras el usuario escribe. Validación en tiempo real. Ven una marca de verificación cuando el número está completo y es válido. Ven un mensaje cuando falta algo. Segundo, valida en tu servidor después del envío. La validación en el cliente hace la experiencia fluida. La validación en el servidor protege tus datos por si alguien desactiva las comprobaciones del navegador o envía datos erróneos por una API.

El error de pedir confirmación del teléfono

Algunos formularios piden el teléfono y luego piden confirmarlo. Escribe tu número. Vuelve a escribirlo para confirmar. Esto duplica la fricción. Alguien tiene que escribir correctamente un número de 10 dígitos y luego volver a escribirlo correctamente. La mayoría cometerá una errata en uno de los dos intentos. Y se bloquea. Los dos números no coinciden. Tiene que corregir ambos campos para continuar.

Un enfoque mejor es validar el número en tiempo real mientras escribe. Cuando llegue al botón de enviar, el número ya está validado. No necesitas que lo escriba dos veces. La propia validación es la confirmación.

Errores comunes que rompen la calidad de los datos de teléfono

Aceptar cualquier número sin comprobar el país

Un formulario acepta un número de 7 dígitos y uno de 15 sin saber de qué país viene cada uno. Ambos se guardan como válidos. Más tarde intentas llamar a alguien y ninguno de los números funciona. Valida siempre según el país seleccionado. Un número de 7 dígitos puede ser válido en algunos países europeos. Un número de 10 dígitos es lo normal en EE. UU. pero incorrecto en cualquier otro sitio. El contexto del país importa en todas las reglas de validación.

Mostrar los errores de validación solo después del envío

Si esperas a que alguien pulse enviar para decirle que el teléfono está incompleto o no es válido, has creado fricción. Pulsa enviar. Ve un error. Corrige el número. Vuelve a enviar. La validación en tiempo real lo evita. En cuanto termina de escribir el número, sabe si es válido. Al enviar, no debería haber sorpresas.

Esconder el selector de país en un sitio confuso

El prefijo del país no es un añadido de última hora. Hazlo evidente. Un desplegable grande en la parte superior del campo de teléfono, no enterrado bajo otros tres desplegables. El usuario necesita verlo y poder cambiarlo con facilidad. Si elige el país equivocado, debería darse cuenta al momento por el cambio de formato en el campo.

No explicar por qué pides el teléfono

Una investigación indica que el 14 por ciento de los usuarios abandona el pago si un campo de teléfono es obligatorio sin explicación. Pero las pruebas también muestran que los usuarios se quedan si simplemente les dices por qué lo necesitas. Añade una frase de texto de ayuda. "Lo usaremos para confirmar tu pedido" o "Así te contactaremos si hay dudas". Un poco de contexto evita el abandono.

Usar un formato que solo vale en un país

Si das a todos los números el formato (XXX) XXX-XXXX, te has atado a los números de EE. UU. Ese formato no significa nada en Alemania ni en Japón. Usa E.164 para guardar y una máscara según el país para escribir, o haz que el formato se adapte al país seleccionado. No des por hecho que un formato sirve en todas partes.

Privacidad y el campo de teléfono opcional

Los números de teléfono son datos personales. En muchas jurisdicciones, recogerlos activa normativas de privacidad. Los usuarios protegen cada vez más sus teléfonos porque llevan a llamadas de spam. Algunos formularios recogen teléfonos por costumbre, no por necesidad real. Si de verdad no necesitas un teléfono, no lo pidas. Si lo necesitas, explica por qué.

Haz el campo opcional si es posible. Los campos obligatorios generan fricción. Los opcionales reducen el abandono. Si el contacto telefónico es importante pero no absolutamente imprescindible para tu proceso, márcalo como opcional y explica el valor. "Añade tu teléfono para que podamos enviarte novedades de tu pedido por SMS" les da una razón para rellenarlo aunque no sea obligatorio.

Cómo gestiona WEMASY los campos de teléfono

El creador de formularios de WEMASY incluye campos de teléfono con soporte internacional integrado. Crea un campo de teléfono y elige si es local o internacional. En el local, fijas tu país. En el internacional, los usuarios ven un desplegable de países con iconos de bandera. El campo muestra automáticamente la máscara de entrada correcta según el país seleccionado. Mientras escriben, el campo da formato solo. (555) 123-4567 aparece sin que tengan que teclear los paréntesis ni los guiones. La validación en tiempo real confirma que el número está completo y es válido para el país seleccionado. En móvil se muestra el teclado numérico. El campo funciona en todos los dispositivos. Consulta los datos de teléfono en las estadísticas de tu formulario y fíjate en los patrones del formato que los usuarios intentan introducir. Cuando los datos llegan a tu CRM, todos los números están en formato E.164. Son coherentes. Funcionan con sistemas de marcación. Tus comunicaciones de seguimiento llegan a la persona correcta.

Preguntas frecuentes

¿Debo pedir el teléfono en un formulario de registro?
No. Pedir el teléfono durante el registro añade fricción y aumenta el abandono. Los números de teléfono son datos personales que la gente es reacia a dar al principio. Recoge el teléfono más tarde, en un formulario de bienvenida, cuando ya se hayan registrado y se sientan más implicados. O recógelo en un formulario aparte cuando de verdad lo necesites. El registro debe centrarse en que la gente se dé de alta rápido. El teléfono puede esperar. Con el creador de webs de WEMASY, puedes configurarlo directamente en tu web.
¿Qué diferencia hay entre E.164 y otros formatos de teléfono?
E.164 es el estándar internacional. Siempre empieza con un signo más, seguido del prefijo del país y luego del número nacional. +14155550123 para un número de EE. UU. Sin espacios, guiones ni paréntesis. Este formato funciona con todos los sistemas del mundo. Otros formatos como (555) 123-4567 son legibles, pero solo valen en un país. Guarda los números en E.164 en tu base de datos. Muestra a los usuarios un formato legible mientras escriben. Conviértelo a E.164 para guardarlo.
¿Por qué usar una máscara de entrada en lugar de dejar que la gente escriba libremente?
La máscara de entrada guía el formato mientras la gente escribe. Ven aparecer (555) 123-4567 sin teclear ellos mismos los paréntesis ni los guiones. Eso les da respuesta en tiempo real de que están en el formato correcto. Les impide introducir datos erróneos desde el principio. Sin máscara, los usuarios escriben 5551234567, (555)123-4567 y 555-123-4567, y tu base de datos se llena de caos. La máscara crea coherencia.
¿Cómo gestiono los teléfonos internacionales si no sé de qué país es el usuario?
Muestra siempre un desplegable de países. Deja que cada usuario elija el suyo. Si tienes datos de geolocalización, úsalos para fijar un valor por defecto inteligente y que la gente no tenga que desplazarse mucho. La elección del país determina la máscara de entrada y las reglas de validación. Un usuario en Japón elige Japón. El campo se actualiza. Escribe un número válido para Japón. Todo funciona porque la validación entiende el contexto del país.
¿Debo validar los teléfonos en tiempo real o solo después del envío?
Valida en tiempo real mientras escriben y también en el servidor después del envío. La validación en tiempo real en el navegador les muestra al instante si el número está incompleto o no es válido. Cuando pulsan enviar, ya saben que el número está bien. No ven errores tras el envío. La validación en el servidor protege tus datos por si alguien envía datos erróneos por una API o desactiva las comprobaciones del navegador. Haz las dos.
¿Es mejor pedir el prefijo de zona y el teléfono en campos separados?
No. Los campos divididos solo sirven para números estadounidenses y crean fricción en móvil. Un usuario no puede tocar rápido de un campo a otro en una pantalla pequeña. Un usuario de cualquier país fuera de EE. UU. no puede meter su número en tres casillas pensadas para el formato estadounidense. Un campo grande único con selección de país funciona mejor. La máscara de entrada crea la estructura, no los campos separados. Un campo. Un selector de país. Un sitio donde escribir. Todo el mundo puede usarlo.

Ponlo en práctica
en tu propia web.

Empieza gratis con WEMASY y crea tu web en pocos minutos.