handleReport te entrega la nota clínica, los extras te entregan las acciones que surgen de la consulta —peticiones, citas, pruebas, derivaciones— listas para que tu HIS las ejecute.
El sistema lo define tu esquema. Declaras las categorías en la prop templateExtras y el SDK muestra un botón por categoría. Al pulsarlo, SofIA extrae solo esa categoría de la transcripción y te entrega los items tal como los produjo contra tu esquema, sin renombrar ni transformar campos. La forma de cada item la decides tú en el esquema.
Extras e informes son canales independientes. Puedes usar
template + handleReport, templateExtras + handleExtras, o ambos a la vez.Las dos props
Ambas siguen la misma convención que
handleReport: propiedad JS en camelCase, atributo HTML en kebab-case. En React la prop es templateExtras; en el web component se asigna como el.templateExtras o como el atributo template-extras (que se elimina del DOM tras leerse, por ser un dato sensible). handleExtras es un callback: solo propiedad JS, sin atributo HTML.
Del esquema a los botones
Las propiedades de primer nivel detemplateExtras son las categorías. Cada una genera un botón:
…). La etiqueta de cada botón se traduce cuando la clave existe en el idioma activo; si no, se muestra el nombre de la propiedad capitalizado, de modo que cualquier categoría que definas se renderiza. Vienen traducidas peticiones (Petitions), citas (Appointments), pruebas (Tests) y derivaciones (Referrals).
El flujo
1
Aparecen los botones
Cuando hay
templateExtras, existe una transcripción y handleExtras está cableado. No dependen del contenido del informe.2
El médico pulsa una categoría
El SDK extrae esa categoría bajo demanda: construye un sub-esquema con esa única propiedad y lo envía a la API de extracción. Solo se procesa una categoría a la vez; el botón muestra “Generando…” mientras tanto.
3
Revisión o entrega directa
Con el modal de vista previa activo, los items se abren en el modal para que el médico los revise y cure. Si no, pasan directos a
handleExtras.showInsertionPreview (por API key) está en true y hay templateExtras. Con el gate activo, handleExtras recibe los items al pulsar Aplicar; con el gate inactivo, los recibe directamente. La extracción nunca toca la nota clínica.
La PII se anonimiza antes de salir y se restaura en la respuesta, igual que en el resto del SDK (datos del paciente). Los items se extraen en el idioma de la sesión.
Los campos los define tu esquema
El SDK entrega los items tal como salieron de tutemplateExtras, sin mapear ni renombrar nada. Con un esquema cuyos items son { type, description }, recibes:
type) para enrutar cada acción a su endpoint. Si necesitas otra forma, cámbiala en el esquema —no añadas una capa de conversión en tu integración.
Cómo usarlo
Referencia de props
Los botones aparecen solo cuando coinciden los tres:
templateExtras con al menos una categoría, una transcripción en curso y handleExtras cableado.
Próximos pasos
- Modal de vista previa de inserción — deja que el médico cure los items antes de que lleguen a tu app
- Esquemas de datos clínicos — cómo diseñar el JSON Schema
- Propiedades opcionales — referencia completa de callbacks