Skip to main content
Esta guía detalla cómo integrar SofIA SDK en aplicaciones Angular, incluyendo la configuración necesaria para el uso de Web Components y la implementación de callbacks.

Configuración inicial

1. Instalación del paquete

2. Configuración del módulo

Angular requiere configuración específica para soportar Web Components:

3. Configuración en standalone components (Angular 15+)

Para aplicaciones que usan Standalone Components:

Implementación del componente

Template HTML

SofIA SDK entrega los datos a tu aplicación mediante callbacks de propiedad — asigna handleReport, setIsOpen y setGetLastReport como propiedades del elemento (via @ViewChild en ngAfterViewInit, como se muestra abajo). El SDK no emite eventos DOM handle-report/set-is-open, por lo que los event bindings de Angular como (handle-report) no se dispararán. (El único evento DOM que el SDK emite es sofia:transcriber-url-changed.)

Componente TypeScript

Obtener el último reporte

Use el callback set-get-last-report para acceder al último reporte generado para la sesión actual de paciente/usuario:
Añada debug="true" al elemento <sofia-sdk> para habilitar logging detallado en consola. Esto es útil durante el desarrollo para rastrear eventos del ciclo de vida del SDK, estado de conexión y validación de configuración.

Actualización de datos del paciente

Actualice el contexto del paciente dinámicamente cambiando las propiedades vinculadas:
Consulta Datos del paciente para la referencia completa de la estructura de datos.

Configuración avanzada

Interfaces TypeScript

Para mejor tipado, puede definir interfaces para los datos:

Servicio Angular

Puede encapsular la lógica de SofIA en un servicio:

Uso del servicio en componente

Consideraciones importantes

Detección de cambios

Angular puede requerir detección manual de cambios en algunos casos:

Ciclo de vida de componentes

Manejo de errores

Para la lista completa de mensajes de error y sus pasos de resolución, consulta la Referencia de errores.
Nunca exponga su apikey en el código del cliente en producción. Use un proxy en el backend para inyectar la API key del lado del servidor. Consulte la guía de instalación para más detalles.

Próximos pasos

  1. Integración con JavaScript
  2. Integración con React
  3. Referencia de propiedades requeridas
  4. Referencia de propiedades opcionales