Referencia Rápida
Todas las propiedades del SofIA SDK en una sola tabla. Para documentación detallada, consulte Propiedades Requeridas y Propiedades Opcionales.| Propiedad | Tipo | Default | Estado | Descripción |
|---|---|---|---|---|
| baseurl | string | — | Requerida | URL del endpoint de la API REST (HTTPS) |
| wssurl | string | — | Requerida | URL WebSocket para streaming en tiempo real (WSS) |
| apikey | string | — | Requerida | Clave de autenticación proporcionada por Omniloy |
| userid | string | — | Requerida | Identificador único del profesional sanitario |
| patientid | string | — | Requerida | Identificador único del paciente para la sesión |
| template | object | — | Opcional | JSON Schema Draft-07 que define la estructura de datos clínicos. Habilita la generación de reportes junto con templateid |
| templateid | string | — | Opcional | Identificador definido por el integrador para la plantilla. Necesario junto con template para habilitar la generación de reportes |
| isopen | boolean | true | Opcional | Estado de visibilidad del componente (abierto/cerrado) |
| handleReport | function | — | Opcional | Callback que recibe el reporte clínico generado |
| setIsOpen | function | — | Opcional | Callback para eventos de cambio de visibilidad |
| setGetLastReport | function | — | Opcional | Callback que recibe una función para recuperar el último reporte |
| patientdata | string | object | — | Opcional | Información contextual del paciente para procesamiento enriquecido |
| language | string | "es" | Opcional | Idioma de la interfaz ("es" o "en") |
| debug | boolean | false | Opcional | Habilita logging detallado en consola |
object | — | Deprecada | Use template en su lugar | |
boolean | — | Deprecada | Auto-detectado — omita template/templateid para modo solo chat | |
boolean | — | Deprecada | No monte el componente en su lugar | |
boolean | — | Deprecada | Omita template/templateid en su lugar | |
string | — | Deprecada | El título siempre es “SofIA” | |
boolean | — | Deprecada | No disponible en la UI basada en Chat | |
array | — | Deprecada | Sin efecto | |
function | — | Deprecada | No disponible en la UI basada en Chat | |
function | — | Deprecada | No disponible en la UI basada en Chat | |
function | — | Deprecada | Sin efecto |
Para guía de migración de propiedades deprecadas, consulte la Guía de Migración.
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 |
Mejores prácticas para userid
Mejores prácticas para userid
- Usar identificadores únicos persistentes
- Evitar información personalmente identificable
- Mantener consistencia entre sesiones
- Considerar usar números de licencia profesional o IDs internos
Notas importantes sobre patientid
Notas importantes sobre patientid
- 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
Generación de Reportes
Estas propiedades habilitan la generación de reportes. Cuando se proporcionan tantotemplate como templateid, el botón de generar se muestra en la interfaz. Sin ellas, SofIA opera automáticamente en modo solo chat.
| Propiedad | Tipo | Requerido | Descripción |
|---|---|---|---|
| template | object | Opcional | Esquema JSON Schema Draft-07 completo que define la estructura de datos clínicos a generar. Necesario junto con templateid para habilitar la generación de reportes. Pasar como cadena JSON en atributos HTML o como objeto JavaScript programáticamente |
| templateid | string | Opcional | Identificador definido por el integrador para la plantilla. Cada plantilla única debe tener su propio templateid. Necesario junto con template para habilitar la generación de reportes |
template (Opcional — necesario para generación de reportes)
JSON Schema que define la estructura para captura de datos clínicos. Cuando se proporciona junto con templateid, habilita la funcionalidad de generación de reportes y muestra el botón de generar en la interfaz.
- 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 (Opcional — necesario para generación de reportes)
Identificador definido por el integrador que asignas a cada plantilla. Debe proporcionarse junto con template para habilitar la generación de reportes.
- Tú eliges el valor de
templateid— no lo proporciona Omniloy - Cada plantilla única debe tener su propio
templateid - SofIA usa este ID para asociar configuraciones e historial de reportes en el servidor
- Si reutilizas el mismo
templateidcon un esquematemplatediferente, la configuración anterior se sobrescribirá
"soap-general-v1"— notas SOAP para medicina general"emergency-triage-v2"— triaje en urgencias"cardiology-consult-v1"— consultas de cardiología"my-clinic-intake-form"— formulario de admisión personalizado de tu clínica
Validación Automática
El componente SofIA SDK realiza validación automática de las propiedades de configuración requeridas:- Verificación de tipos: Confirma que cada propiedad tiene el tipo correcto
- Validación de URLs: Verifica que
baseurlywssurlusan protocolos seguros (HTTPS/WSS)
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 (modo solo chat)
Con generación de reportes
Para habilitar la generación de reportes, agregue tantotemplate como templateid:
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 -
templateides único por plantilla y consistente entre sesiones (si usa generación de reportes) -
templatees un JSON Schema Draft-07 válido (si usa generación de reportes) - Todas las propiedades requeridas están presentes
- Ninguna propiedad excede los límites de tamaño