Lo que vas a construir
Al final de esta guía, tendrás SofIA SDK funcionando en tu aplicación web — capturando una conversación clínica, generando un reporte estructurado y recibiéndolo en tu código a través de un callback. Verás el objeto del reporte en la consola de tu navegador. Tiempo estimado: 5 minutos (después de recibir credenciales)Requisitos previos
- Node.js 18.17.0 o superior
- HTTPS habilitado en tu entorno de desarrollo (requerido para captura de audio). Para desarrollo local, usa
npx local-ssl-proxyo consulta la guia de instalacion para mas detalles. - Credenciales Omniloy — un
apikey(y unbaseurlsi tu clave lo requiere; Omniloy te lo indica). Las claves más nuevas resuelven el endpoint automáticamente.
¿Necesitas credenciales? Envía un email a support@omniloy.com con:
- Tu nombre de empresa y descripción del proyecto
- Uso esperado (número aproximado de consultas/mes)
- Si necesitas un entorno sandbox para pruebas
apikey. Para las claves más nuevas el SDK selecciona el endpoint automáticamente — sin necesidad de baseurl; otras claves también incluyen un baseurl que debes configurar. Omniloy te indica cuál aplica a la tuya. El tiempo de respuesta habitual es de 1-2 días laborables.1. Instalar
2. Pega este código
Copia lo siguiente en tu HTML. Reemplaza el placeholder de credencial con el valor de Omniloy. Con una clave más nueva solo necesitasapikey (más userid/patientid) — el endpoint se selecciona automáticamente.
3. Ejecutar y verificar
Abre tu página en el navegador. Deberías ver:- SofIA se abre automáticamente — la interfaz de chat aparece (por defecto: abierta)
- Solicitud de acceso al micrófono — permítelo para habilitar la transcripción de audio
- Interfaz de chat lista — puedes hablar o escribir para interactuar con SofIA
- Botón de generar visible — porque tanto
templatecomotemplateidestán configurados
F12 → pestaña Consola). Deberías ver:
Qué devuelve handleReport
El callback recibe un objeto JavaScript plano cuyas claves coinciden con tu schema template. Sin wrapper, sin metadata — solo los datos clínicos extraídos.
Para el schema anterior, el reporte se ve así:
properties definidas en tu schema template.
Modo solo chat
Si no necesitas generación de reportes, omitetemplate y templateid. SofIA operará como asistente de chat clínico — no aparece el botón de generar.
Ejemplo completo standalone
Aquí tienes un archivo HTML completo que puedes guardar y abrir directamente:Próximos pasos
- Propiedades Requeridas — entiende cada parámetro de configuración
- Esquemas de Datos Clínicos — diseña schemas para tu especialidad
- Guías por Framework — integra con React, Angular o vanilla JS