Propiedades de Configuración
| Propiedad | Tipo | Descripción |
|---|---|---|
| baseurl | string | URL del endpoint de la API REST de SofIA. Debe usar protocolo HTTPS (ej.: https://api.example.com/v1) |
| wssurl | string | URL WebSocket para streaming en tiempo real. Debe usar protocolo WSS (ej.: wss://ws.example.com) |
| apikey | string | Clave de autenticación proporcionada por Omniloy para acceso a los servicios de SofIA |
Identificadores de Sesión
| Propiedad | Tipo | Descripción |
|---|---|---|
| userid | string | Identificador único del profesional sanitario en el sistema EHR/HIS |
| patientid | string | Identificador único del paciente para la sesión actual |
Configuración de Esquema
| Propiedad | Tipo | Descripción |
|---|---|---|
| toolsargs | string (JSON) | Esquema JSON Schema Draft-07 completo que define la estructura de datos clínicos a generar |
| templateid | string | Identificador único de la plantilla clínica que se está utilizando (obligatorio si isonlychat no es “true”) |
Validación Automática
El componente SofIA SDK realiza validación automática de todas las propiedades requeridas:- Verificación de tipos: Confirma que cada propiedad tiene el tipo correcto
- Validación de URLs: Verifica que
baseurlywssurlusan protocolos seguros (HTTPS/WSS) - Esquema JSON: Valida que
toolsargscontiene un JSON Schema válido
Mensajes de Error de Validación
Cuando la validación falla, SofIA SDK mostrará mensajes de error detallados en la consola del navegador y evitará que el componente se monte. Esto asegura que los problemas de integración se identifiquen temprano en el proceso de desarrollo. Ejemplo de salida de error de validación:- Nombre de propiedad: Identifica qué propiedad falló la validación
- Descripción: Explica el propósito de cada propiedad
- Valor actual: Muestra el valor inválido que se proporcionó (cuando aplica)
- Enlace de documentación: Proporciona acceso directo a esta guía de referencia
- El componente SofIA SDK no establecerá conexiones
- No se realizará procesamiento de datos médicos
- El componente permanece en un estado seguro y no funcional
- Los mensajes de error se registran para ayudar a los desarrolladores a identificar y resolver problemas rápidamente
Ejemplo Mínimo
userid (Requerido)
Identificador único para el profesional sanitario que usa el sistema.
- Usar identificadores únicos persistentes
- Evitar información personalmente identificable
- Mantener consistencia entre sesiones
- Considerar usar números de licencia profesional o IDs internos
patientid (Requerido)
Identificador único para el paciente en la sesión actual.
- Debe ser único dentro de su sistema
- No debe contener identificadores personales directos
- Puede cambiarse dinámicamente para diferentes consultas
- Debe cumplir con las regulaciones de protección de datos
Configuración de Esquema
toolsargs (Requerido)
JSON Schema que define la estructura para captura de datos clínicos.
- Debe ser un JSON Schema Draft-07 válido
- Debe incluir la propiedad
$schema - Debe definir campos requeridos apropiadamente
- No debe exceder 100KB de tamaño
templateid (Requerido)
Identificador único de la plantilla clínica que define el flujo de trabajo específico y la estructura de datos para la consulta.
- Debe ser una cadena no vacía
- Debe corresponder a una plantilla válida configurada en su cuenta de Omniloy
- Las plantillas definen el flujo de trabajo clínico y el formato de salida
- Diferentes plantillas soportan diferentes especialidades clínicas y formatos de documentación
- Plantilla SOAP:
"soap-general-v1"para generación de notas SOAP estructuradas - Plantilla de Emergencia:
"emergency-triage-v2"para flujos de trabajo de urgencias - Plantillas de Especialidad:
"cardiology-consult-v1","radiology-report-v1", etc. - Plantillas Personalizadas: Plantillas definidas por el usuario para necesidades organizacionales específicas
- Esta propiedad es obligatoria cuando
isonlychatno está establecido como"true" - El ID de plantilla debe estar configurado en su cuenta de Omniloy antes de usarse
- Las plantillas determinan los campos disponibles en los reportes generados
- Contacte support@omniloy.com para configurar plantillas personalizadas
Ejemplo de Configuración Completa
Configuración Dinámica
Actualizar propiedades programáticamente
Configuración específica por framework
ReactValidación
Lista de verificación de validación de propiedades
-
apikeyes válida y no ha expirado -
baseurlusa protocolo HTTPS -
wssurlusa protocolo WSS -
userides único y consistente -
patientides único para la consulta -
toolsargses un JSON Schema Draft-07 válido - Todas las propiedades requeridas están presentes
- Ninguna propiedad excede los límites de tamaño