Instalación
Para instalar el componente en tu proyecto:Vía NPM
Vía CDN
Alternativamente, puedes incluir el componente directamente vía CDN:Uso Básico
Después de la instalación, importa y utiliza el componente:Propiedades
Propiedades Obligatorias
| Propiedad | Tipo | Descripción |
|---|---|---|
apiKey | string | Clave de la API necesaria para realizar solicitudes |
professional | string | Identificador único del profesional que utilizará el componente |
Propiedades Opcionales
| Propiedad | Tipo | Descripción |
|---|---|---|
specialty | string | Define la especialidad médica para el registro |
metadata | object | Datos adicionales para recuperación vía webhook |
telemedicine | boolean | Activa funcionalidad de telemedicina |
videoElement | HTMLVideoElement | Referencia a un elemento de video HTML personalizado que será usado para captura durante la consulta de telemedicina |
hideTutorial | boolean | Desactiva el modal de tutorial de la telemedicina |
maxRecordingTime | number | Tiempo máximo de grabación en segundos |
warningRecordingTime | number | Tiempo en segundos antes del límite para aviso |
reportSchema | object | Esquema personalizado del reporte, conforme especificación de la API. Permite definir instrucciones, schema y ejemplos para el reporte generado. |
skipConsultationType | boolean | Pula la selección de tipo de consulta, teniendo en cuenta las propiedades telemedicine y videoElement. |
Integración con Video para Telemedicina
La propiedadvideoElement permite que integres el componente con un elemento de video HTML personalizado para consultas de telemedicina. Esta funcionalidad es especialmente útil cuando ya tienes una estructura de videollamada implementada y deseas usar el audio de esa llamada como fuente para la grabación y transcripción.
Cómo Funciona
Cuando proporcionas unvideoElement, el componente utilizará el stream de audio de este elemento de video como fuente principal junto con el micrófono del dispositivo del profesional.
Implementación
Ejemplo Práctico con React
Requisitos Técnicos
- El elemento de video debe tener un stream activo (
srcObjectdefinido) - La propiedad
telemedicinedebe estar habilitada (true) - El stream debe contener al menos una pista de audio
Eventos
El componente emite los siguientes eventos que pueden ser capturados:Especialidades Disponibles
El componente soporta varias especialidades médicas, siendo ellas:Personalización
El componente puede ser personalizado a través de variables CSS:Integración con Frameworks
React
Vue
Seguridad
El componente fue desarrollado siguiendo las mejores prácticas de seguridad:- Cifrado de extremo a extremo
- Conformidad con HIPAA
- Control de acceso
- Auditoría transparente
Limitaciones de Tiempo
Para configurar límites de tiempo de grabación:Esquema personalizado del reporte
La funcionalidad de personalización del reporte (
report-schema) está disponible solo a partir de la versión 2.3.1 del componente.report-schema. Esto permite definir instrucciones, un schema y ejemplos para el reporte, haciendo la generación del contenido más flexible y adaptada a tu necesidad.
Consejo: Es posible probar y validar la configuración del reporte personalizado directamente en el backoffice, en la pestaña de transformación en las configuraciones de la aplicación. Así, puedes experimentar diferentes schemas y ejemplos antes de aplicar en producción.
- El campo
schemadebe ser un JSON Schema válido, conforme a la especificación oficial. Esto garantiza que el reporte generado siga la estructura esperada. - El campo
fewShotsdebe contener ejemplos que satisfagan el schema definido. De esta forma, los ejemplos sirven como referencia para el llenado correcto del reporte.
Deshabilitando la selección de tipo de consulta
La funcionalidad de deshabilitación de la selección de tipo de consulta (
skipConsultationType) está disponible como una funcionalidad de prueba en la versión 2.5.0 del componente.skipConsultationType. Esto permite que el componente inicie la grabación automáticamente, sin la necesidad de seleccionar el tipo de consulta.
- Si la propiedad
telemedicineestrue, el componente mostrará la caja de selección de pestañas del navegador para seleccionar la fuente de audio.
- Si la propiedad
videoElementtambién es proporcionada, el componente usará el audio de este elemento como fuente principal.
- Si no se proporciona ni
telemedicinenivideoElement, el componente usará el audio del dispositivo del profesional como fuente principal.
Enviando datos para prescripción
El componente puede ser configurado para enviar datos para prescripción utilizando la propiedadprescription-data. Esto permite que se envíen datos adicionales para que la prescripción se genere basado en los datos enviados.
La funcionalidad de envío de datos para prescripción (
prescription-data) está disponible para prueba a partir de la versión 2.5.0 del componente.Mevo
Para la plataforma MEVO, debe enviar los siguientes datos:provider: “MEVO”externalReference: Identificador único en la plataforma MEVO
Memed
La funcionalidad de envío de datos para prescripción para la plataforma Memed (
prescription-data) está disponible para prueba a partir de la versión 2.6.0-rc.0 del componente.provider: “MEMED”token: Token de autenticación de la plataforma Memed para el profesionalpatient: Que es un objeto con los siguientes campos:externalId: Identificador único del paciente en la plataforma Memedname: Nombre del pacienteemail: Email del pacientephone: Teléfono del pacientedocument: Documento del paciente (sólo números - opcional)