Configuración inicial
1. Instalación
2. Importación del componente
Implementación básica
Estructura HTML
Configuración JavaScript
Obtener el último reporte
Use el callbackset-get-last-report para acceder al último reporte generado para la sesión actual de paciente/usuario. El SDK proporciona una función que retorna una Promise que resuelve al reporte almacenado (o undefined si no existe).
Gestión de estados
Control de visibilidad
Actualización de datos del paciente
Manejo de errores
El SDK registra todos los errores en la consola del navegador con el prefijo[Sofia SDK]. Habilita debug="true" para ver la salida detallada de errores. Maneja los errores en tus callbacks con try/catch estándar:
Ejemplo completo
Para ver una implementación completa y funcional, consulte nuestro ejemplo en GitHub: Ver ejemplo completo de Vanilla TypeScript → El ejemplo incluye:- Configuración completa del proyecto
- Manejo avanzado de estados
- Integración con APIs mockadas
- Gestión de errores robusta
- Estilado CSS personalizado
Ciclo de vida del componente
Añadir el componente
Espera a que el custom element esté definido antes de configurar los callbacks:Eliminar el componente (limpieza en SPAs)
Si tu aplicación añade y elimina SofIA dinámicamente (por ejemplo, enrutamiento del lado del cliente), elimina el elemento del DOM al navegar fuera:Consideraciones adicionales
Rendimiento
- El componente se inicializa de forma lazy para optimizar el tiempo de carga
- Use
customElements.whenDefined()para evitar condiciones de carrera
Seguridad
- Nunca exponga su
apikeyen el código del cliente en producción - Implemente validación del lado del servidor para todos los reportes
- Utilice siempre HTTPS para todas las comunicaciones