Skip to main content
El SofIA SDK requiere solo tres propiedades para conectarse: 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

El apikey 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.
wssurl está deprecada y se ignora desde la v1.0.7. La URL WebSocket de transcripción ahora la proporciona automáticamente la settings API. Pasar wssurl no tiene efecto; puedes eliminarla de tu integración con seguridad.

Identificadores de Sesión

Usa identificadores subrogados internos para userid y patientid — nunca un número de historia clínica (MRN) u otro identificador directo del paciente/profesional. A diferencia de patientdata, estos valores se envían sin anonimizar.
  • Usar identificadores únicos persistentes
  • Evitar información personalmente identificable
  • Mantener consistencia entre sesiones
  • Considerar usar números de licencia profesional o IDs internos
  • 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
Cambiar patientid provoca un reset completo de la sesión. Cuando actualizas patientid dinámicamente, el SDK limpia el historial de chat, cierra la conexión WebSocket actual e inicia una sesión completamente nueva. El contexto de la conversación anterior no se transfiere al nuevo paciente. Asegúrate de que cualquier generación de reporte pendiente haya finalizado antes de cambiar de paciente.

Generación de Reportes

Estas propiedades habilitan la generación de reportes. Cuando se proporcionan tanto template como templateid, el botón de generar se muestra en la interfaz. Sin ellas, SofIA opera automáticamente en modo solo chat.
Deprecado: La propiedad toolsargs ha sido renombrada a template. Use template en su lugar. toolsargs será eliminado en v2.0.

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.
Requisitos del esquema:
  • 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
Ejemplo para consulta general:
Para esquemas complejos, configura el template programáticamente vía JavaScript en lugar de HTML inline para evitar problemas de escape de JSON. Ver Templates — Pasar templates al componente.

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.
Cómo funciona:
  • 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 templateid con un esquema template diferente, la configuración anterior se sobrescribirá
Usar el mismo templateid para esquemas de plantilla diferentes sobrescribirá la configuración anterior. Asigna siempre un templateid distinto a cada plantilla que utilices.
Ejemplos de nomenclatura:
  • "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 baseurl resuelto 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:
Componentes del mensaje de error:
  • 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
Comportamiento del componente durante errores de validación:
  • 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
Para solución de problemas integral de errores de validación, vea nuestra guía de solución de problemas.

Ejemplo mínimo (modo solo chat)

Con una clave más nueva, apikey, userid y patientid son todo lo que necesitas:
¿Tu clave requiere un baseurl? Añade el que Omniloy te asignó:
Si alguna propiedad requerida está ausente o es inválida, el componente mostrará un error y no se conectará a los servicios de SofIA.

Con generación de reportes

Para habilitar la generación de reportes, agregue tanto template como templateid:

Ejemplo de Configuración Completa

Configuración Dinámica

Actualizar propiedades programáticamente

Configuración específica por framework

React
Angular

Validación

Lista de verificación de validación de propiedades

  • apikey es válida y no ha expirado
  • baseurl usa protocolo HTTPS (solo necesario para claves que lo requieren)
  • userid es único y consistente
  • patientid es único para la consulta
  • templateid es único por plantilla y consistente entre sesiones (si usa generación de reportes)
  • template es 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

Próximos Pasos

Después de configurar las propiedades requeridas:
  1. Configurar propiedades opcionales
  2. Diseñar esquemas de datos clínicos
  3. Implementar en tu framework