Compatibilidad de dispositivos
El flujo de verificación de identidad se ejecuta en el navegador o app del usuario final y depende de cámara, WebRTC y aceleración gráfica para capturar documentos y selfies. Usa esta guía para definir qué combinaciones de dispositivo+navegador soportarás oficialmente en tu integración, diseñar mensajes de compatibilidad y preparar a tu mesa de ayuda para casos fuera de cobertura.
Resumen rápido
- Mejor experiencia web: Chrome 90+, Safari 14.1+, Edge 95+. Firefox 94+ en equipos de escritorio.
- Apps nativas: Android 5+ y iOS 12+ tienen soporte completo para el flujo embebido.
- No soportado: Firefox móvil no expone la cámara con la configuración que requiere nuestro SDK.
- Soporte parcial: Opera y otros navegadores derivados de Chromium (Brave, Vivaldi, Samsung Internet, Yandex, etc.) cambian con frecuencia su manejo de cámara y pueden romper el flujo. Mantén un plan de contingencia o redirige al navegador recomendado.
Cuando tu soporte detecte un bloqueo de cámara o permisos en un navegador soportado, referencia la guía de permisos de cámara y mantén registro del dispositivo para detectar patrones.
Aplicaciones nativas
| Plataforma | Versión mínima | Estado | Detalle |
|---|---|---|---|
| Android | 5 (Lollipop) | Soporte completo | Flujo embebido listo para apps nativas; requiere Google Play Services y cámara trasera funcional. |
| iOS | 12 | Soporte completo | Compatible con iPhone y iPad; sincroniza passkeys y biometría a través de iCloud Keychain. |
Navegadores móviles
| Navegador | Versión mínima | Estado | Lo que debes saber |
|---|---|---|---|
| Chrome en Android | 90 | Soporte completo | Ideal para flujos web móviles y mini apps; comunica este navegador como recomendado. |
| Safari en iOS | 14.1 | Soporte completo | Solicita permisos de cámara en la primera pantalla; prepara un snippet para guiar al usuario si los deniega. |
| Chrome en iOS | 90 (iOS 14.4+) | Soporte completo | Comparte motor WebKit, pero requiere que el usuario habilite cámara por app. |
| Firefox en Android | — | No soportado | Su control personalizado de cámara bloquea nuestro SDK; redirige a Chrome antes de iniciar. |
| Opera en Android/iOS | Última versión | Soporte parcial | Cambios frecuentes de permisos rompen la selfie; agrega un mensaje “prueba en Chrome o Safari”. |
| Navegadores basados en Chromium | Última versión | Soporte parcial | Suelen funcionar, pero los parches de seguridad pueden cerrar WebRTC sin aviso. |
Navegadores de escritorio
| Navegador | Versión mínima | Estado | Lo que debes saber |
|---|---|---|---|
| Chrome | 85 | Soporte completo | Navegador recomendado para tus testers y agentes internos. |
| Firefox | 94 | Soporte completo | Valida que about:preferences#privacy permita cámara y micrófono antes de QA. |
| Safari (macOS) | 11 | Soporte completo | Disponible desde macOS High Sierra; incluye Continuity Camera en Ventura+. |
| Edge (Chromium) | 95 | Soporte completo | Excelente para empresas Windows con Windows Hello. |
| Opera | Última versión | Soporte parcial | Reconoce permisos automáticamente; si falla, sugiere Edge o Chrome. |
| Otros (Brave, Vivaldi, Arc, Whale, etc.) | Última versión | Soporte parcial | Los cierres de WebRTC pueden ser intermitentes; registra el userAgent cuando ocurra. |
En macOS Ventura 13+ y Sonoma 14+ los efectos de cámara como Modo retrato o Studio Lighting alteran los frames que usa Soyio. Agrega una nota en tu flujo para que el usuario abra el Centro de control (icono de cámara en la barra de menú), desactive el efecto y reinicie el paso antes de capturar de nuevo.
Buenas prácticas antes de lanzar
- Ejecuta QA cruzado en sandbox con cada navegador soportado y conserva capturas de pantalla para tu runbook.
- Incluye detección de navegador para recomendar Chrome, Safari o Edge cuando aparezca un agente con soporte parcial.
- Activa alternativas nativas: si detectas un navegador no soportado, ofrece continuar el flujo en tu app móvil mediante deep link.
- Registra telemetría básica (user agent, permisos otorgados, errores WebRTC) para compartirla con nuestro equipo de soporte.
- Comunica requisitos técnicos en correos, landings o tooltips antes del flujo para reducir la fricción en la primera visita.
Mantén esta tabla alineada con tus ciclos de release para anticipar regresiones. Si necesitas confirmar un navegador no listado, contáctanos a través del canal de soporte indicando sistema operativo, versión y URL que estabas usando.