apikey, userid y patientid. El componente valida su presencia y tipo antes de establecer la conexión. baseurl solo es necesario para algunas claves — consulta Conexión y autenticación más abajo.
Referencia Rápida
Todas las propiedades del SofIA SDK en una sola tabla. Para documentación detallada, consulte Conexión y autenticación y Propiedades Opcionales.Para guía de migración de propiedades deprecadas, consulte la Guía de Migración.
Conexión y autenticación
Elapikey es la única propiedad de conexión que siempre necesitas. Para las claves más nuevas, el SDK selecciona el endpoint automáticamente — de modo que no pasas baseurl.
¿Mi clave necesita
baseurl? Las claves más nuevas no lo necesitan — el SDK resuelve el endpoint por ti, así que puedes omitir baseurl. Otras claves sí — sigue pasando el valor de baseurl que Omniloy te asignó. Si tienes dudas, Omniloy te indica cuál aplica a tu clave.Identificadores de Sesión
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.
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 el
baseurlresuelto usa el protocolo seguro HTTPS
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 una clave más nueva,apikey, userid y patientid son todo lo que necesitas:
baseurl? Añade el que Omniloy te asignó:
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 (solo necesario para claves que lo requieren) -
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