La ruta de un desarrollador hacia los códigos de verificación suizos (+41)

Prefijo telefónico +41OTP Gateway desde $0.20 por códigoNúmeros dedicados: solo EE. UU. y CanadáID de API: ch
Respuesta rápida

Sí, puedes recibir códigos de verificación SMS de Suiza (+41) con OTP Route: pide un número de un solo uso en el OTP Gateway y lee el código en el panel, mediante polling REST o desde un webhook firmado. Los precios empiezan en $0.20 por código, cotizado en vivo según el servicio, y una activación que no recibe ningún SMS en 20 minutos se reembolsa íntegra a tu monedero.

¿Qué peticiones devuelven un código suizo a través de la API?

La API OTP para Suiza es la misma superficie pequeña que se usa en todos los países, con ch como id de país. Autentícate con una clave Bearer (prefijo or_live_) creada en la consola de desarrolladores; una cuenta puede tener hasta 10 claves.

  1. Resuelve los ids con GET /api/v1/services y GET /api/v1/countries, y guárdalos en caché entre ejecuciones.
  2. Consulta GET /api/v1/prices?country=ch&service=<id>. La respuesta incluye el precio actual y si hay una ruta abierta en ese momento.
  3. Envía POST /api/v1/activations con {"service": "whatsapp", "country": "ch"} o el servicio que cubra tu prueba. Conserva el id de activación que se devuelve.
  4. Introduce el número +41 en el campo de teléfono de tu propio producto.
  5. Lee el resultado con GET /api/v1/activations/{id} o desde un webhook; para abortar sin problemas, usa POST /api/v1/activations/{id}/cancel.

GET /api/v1/balance encaja bien en el paso de preparación de tu suite. El límite de uso es de 300 solicitudes por minuto por cuenta, más que suficiente para varios trabajos simultáneos que consulten con un intervalo relajado. Referencia de endpoints: documentación.

¿Polling o webhooks para activaciones +41?

El polling mantiene sencillo un script rápido. Los webhooks ganan en cuanto las pruebas se ejecutan en paralelo, porque nada tiene que quedarse girando mientras un SMS con destino a Zúrich está en camino.

OTP Route permite registrar hasta cinco endpoints; suscribe cada uno a activation.sms_received, activation.expired y activation.cancelled. Verifica cada entrega antes de fiarte de ella: toma las partes t y v1 de X-OTPRoute-Signature, calcula HMAC-SHA256 sobre "<t>.<raw body>" con el secreto del endpoint, compara en tiempo constante y rechaza las marcas de tiempo fuera de una tolerancia corta. Basa el procesamiento en el id de activación para que una entrega reintentada no tenga ningún efecto.

Para un tratamiento más a fondo de la verificación de firmas, consulta cómo proteger los webhooks OTP con HMAC.

¿Cómo debería verse un número suizo en tu base de datos?

A nivel nacional, los números suizos empiezan con el prefijo troncal 0; por ejemplo, un móvil se escribe 079 123 45 67. En formato internacional ese cero desaparece: la forma E.164 es +41 79 123 45 67, con nueve dígitos después del código de país. Los rangos móviles están en el bloque 07x. Guarda la cadena canónica +41… y aplica formato solo al mostrarla; de lo contrario, la deduplicación y las búsquedas fallan cuando una forma dice 079 y otra +4179.

El idioma es la otra particularidad suiza. Con el alemán, el francés, el italiano y el romanche como lenguas nacionales, un SMS de verificación puede llegar en cualquiera de los tres primeros según cómo gestione el remitente la configuración regional, y muchas apps recurren simplemente al inglés. Si tu producto se localiza por región, un código +41 real es una forma barata de confirmar que se activa la plantilla correcta.

Los equipos hacen pruebas aquí antes de lanzar un producto fintech o de comercio electrónico en el mercado suizo, al dar soporte a empleados que gestionan cuentas de empresa desde Ginebra o Basilea, o al validar flujos transfronterizos que también afectan a Liechtenstein, que usa su propio código +423.

Servicios que puedes verificar con un número de verificación de Suiza

La instantánea actual para ch incluye Google (Gmail y YouTube), Microsoft y Outlook, LinkedIn, WhatsApp, Telegram, Signal, Uber, Airbnb, Amazon, eBay, Netflix, Discord, ChatGPT (OpenAI) y Claude, entre otros. En total, Suiza cuenta con más de 1,700 servicios en el OTP Gateway.

Como la disponibilidad cambia a lo largo del día, trata esa lista como punto de partida y consulta los datos en vivo al ejecutar. Un arnés de pruebas que comprueba primero los precios y marca una prueba como omitida cuando la ruta está cerrada genera informes mucho más limpios que uno que reintenta a ciegas.

Cómo resolver una activación suiza que sigue vacía

Cuando un número +41 no recibe nada, repasa esto antes de tocar tu código:

  • Dale una oportunidad a la ventana completa de 20 minutos; algunas plataformas ponen en cola los mensajes salientes.
  • Comprueba si el servicio rechaza los números virtuales. Varios lo hacen, y es justo el caso para el que existe el reembolso automático.
  • Reintenta tras una pausa, o usa otra ruta de servicio, en lugar de volver a pedir en un bucle rápido.
  • Cancela las activaciones abandonadas para que el dinero vuelva de inmediato.

La entrada sobre enrutamiento de OTP por país explica por qué la misma app puede comportarse de forma distinta según la ruta de cada país.

¿Existe un número suizo de larga duración?

No como producto de autoservicio. Para Suiza, OTP Route ofrece únicamente números de un solo uso a través del OTP Gateway.

Los Números Virtuales Dedicados, que conservas mientras se renuevan, se limitan a Estados Unidos y Canadá y parten de $1.95/mes. Si necesitas específicamente una línea suiza persistente, escribe a [email protected] y describe el caso de uso; la respuesta depende de la normativa local y no se puede prometer de antemano.

Monedero, facturas y sandbox para el enrutamiento OTP en Suiza

Pagas según el uso desde un único monedero prepago en USD. No hay cuota mensual ni plan que elegir. Recárgalo con tarjeta o con USDT/USDC, y se envía por correo una factura en PDF por cada recarga, lo que facilita la contabilidad de las entidades suizas que concilian en francos.

Para el trabajo de integración, solicita el modo sandbox en una cuenta de desarrollo. Devuelve números y códigos simulados, de modo que todo el recorrido de la API de verificación por SMS pueda probarse sin gastar fondos del monedero. Usa las activaciones reales solo para tus propios productos y cuentas, dentro de las condiciones de cada servicio y de la Política de Uso Aceptable de OTP Route. La página de la solución de pruebas de QA muestra cómo los equipos lo incorporan a sus controles de lanzamiento.

Preguntas frecuentes

¿Qué id de país usa la API para Suiza?

Suiza es ch. Las solicitudes suizas llevan ese valor de dos letras dondequiera que se espere un país, incluido el cuerpo de la activación.

¿Puedo comprobar un flujo de inicio de sesión suizo sin tener una SIM suiza?

Sí. Un número +41 para pruebas del OTP Gateway recibe el código, que luego lees en el panel o a través de la API.

¿Debo conservar el 0 al guardar un móvil suizo?

No. El 0 es un prefijo troncal nacional; guarda la forma E.164 que empieza por +41 seguida de nueve dígitos.

¿En qué idioma llegará un SMS de verificación suizo?

Depende del remitente: el alemán, el francés, el italiano o el inglés son todos habituales. Extrae el código con un patrón de dígitos en lugar de un texto fijo.

¿Cuánto cuesta un SMS OTP de Suiza?

Desde $0.20 por código; el precio exacto por servicio lo devuelve GET /api/v1/prices antes de que hagas el pedido.

¿Qué pasa con mi dinero si no llega ningún código?

Vuelve a tu monedero automáticamente cuando se cierra la ventana o cuando cancelas la activación.

¿Liechtenstein queda cubierto por la ruta suiza?

No. Liechtenstein tiene su propio código de país +423 y su propia página en la lista de países, así que pídelo por separado.

Los nombres de los servicios son marcas registradas de sus respectivos propietarios. OTP Route no está afiliado a ellos. Usa los números de forma lícita y respeta las condiciones de cada servicio y nuestra Política de Uso Aceptable.

Enruta tu primer OTP en minutos

Crea una cuenta gratuita, recarga tu monedero en USD y pide un número desde el panel o la API. Sin cuota mensual.