Métodos de instalación
Opción 1: NPM/Yarn (Recomendado)
Esta es la opción recomendada para la mayoría de proyectos que utilizan bundlers modernos como Webpack, Vite, o similares.Instalación con NPM
Instalación con Yarn
Importación en su proyecto
<sofia-sdk> estará disponible globalmente en toda su aplicación.
Opción 2: CDN
Ideal para prototipado rápido, desarrollo sin bundler, o integración en sistemas legacy.Para versión específica
Opción 3: Build manual
Para proyectos con pipelines de build personalizados que ya tienen el paquete instalado vía npm.Verificación de instalación
Después de la instalación, puede verificar que el componente está disponible:En el navegador
Abra las herramientas de desarrollador y ejecute:undefined.
En su HTML
Pruebe añadir el componente básico:Compatibilidad
Navegadores soportados
- Chrome: 80+
- Firefox: 75+
- Safari: 13+
- Edge: 80+
Frameworks compatibles
- Vanilla JavaScript: Compatibilidad completa
- React: Soporte nativo para Web Components
- Angular: CUSTOM_ELEMENTS_SCHEMA requerido
- Svelte: Compilador compatible. Svelte funciona directamente — no se necesita una guia dedicada. Importa el SDK en la etiqueta
<script>de tu componente y usa<sofia-sdk>directamente en tu template.
Frameworks SSR (Next.js, Nuxt)
Next.js — App Router.client asegura que Nuxt solo lo cargue en el navegador:
plugins/sofia-sdk.client.ts
Requisitos del entorno
Protocolo HTTPS
SofIA SDK requiere HTTPS para funcionalidades de audio y micrófono:- Desarrollo local:
https://localhosto use herramientas comolocal-ssl-proxy - Producción: Certificado SSL válido obligatorio
Content Security Policy (CSP)
Si su aplicación usa CSP, añada las siguientes directivas:Seguridad en Producción
Recomendado: Proxy en Backend
Enruta el tráfico REST del SDK a través de tu propio backend para que la API key real nunca llegue al navegador. El proxy intercepta las peticiones del SDK, inyecta la API key en el servidor y las reenvía a Omniloy.baseurl del SDK a tu proxy. El atributo apikey sigue siendo requerido por el SDK — usa un valor placeholder ya que el proxy inyecta la clave real:
¿Y el
wssurl? La conexión WebSocket (wssurl) se usa para la transcripción de audio en tiempo real y se gestiona de forma separada a las llamadas REST. Contacta a support@omniloy.com si necesitas hacer proxy del tráfico WebSocket también — el equipo de Omniloy puede asesorarte sobre el mejor enfoque para tu infraestructura.Allowlisting de IPs
Como capa adicional de protección, Omniloy puede restringir el uso de la API key a direcciones IP específicas. Esto es especialmente útil con un proxy en backend, donde todo el tráfico proviene de la IP fija de tu servidor. Contacta a support@omniloy.com para configurar el allowlisting de IPs para tus claves de producción.Solución de problemas comunes
El componente no se carga
- Verifique que la importación esté en el archivo principal
- Confirme que no hay errores en la consola del navegador
- Verifique la conectividad de red si usa CDN
Errores de CORS
- Asegúrese de servir su aplicación desde HTTPS
- Verifique que las URLs de
baseurlywssurlsean correctas
Componente no definido
Próximos pasos
Una vez completada la instalación:- Propiedades requeridas: Configure los parámetros obligatorios
- Propiedades opcionales: Personalice el comportamiento
- Esquemas de datos clínicos: Defina la estructura de datos a generar