Skip to main content
Ya conoces tu pantalla del EMR como un conjunto de campos de formulario — una caja de texto, un número, un dropdown, un checkbox. Un Smart Template es esa misma pantalla expresada como JSON: cada campo se convierte en una propiedad del OutputSchema de una sección. Esta página te da el JSON de cada tipo de campo y luego te guía para armar una plantilla completa.
Todo campo necesita instructions — ese es el prompt que el modelo usa para llenar el slot. Escríbelo como si instruyeras a un escriba: “el motivo principal de consulta, en palabras del paciente”.

Recetario de campos

Texto

Una entrada de texto libre o textarea.

Número

Una entrada numérica. Usa integer para enteros, number para decimales; acota con minimum / maximum.

Selección única (dropdown / radio)

Un <select> o un grupo de radio buttons — elige exactamente una opción. Usa { label, value } para almacenar un código estable y poder renombrar o traducir el label libremente. La generación retorna el value.

Selección múltiple (grupo de checkboxes)

Un grupo de checkboxes donde se pueden seleccionar varias opciones a la vez — un array cuyos items llevan el enum.

Sí / No (checkbox)

Un checkbox único es un boolean.

Fecha y hora

Una entrada de fecha u hora — un string con un format. El valor se retorna como ISO 8601.

Campo opcional

Por defecto todo campo es required: true (el modelo siempre produce un valor). Pon required: false para que retorne null cuando el encuentro no lo menciona.

Valor por defecto

Combina required: false con default para garantizar un respaldo. Para un enum, el default debe ser uno de los value.

No soportado

No hay lógica condicional en un Smart Template — nada de “mostrar el campo B solo si el campo A es X”. Keywords como anyOf, if/then/else, pattern y minItems se descartan silenciosamente. Modela la opcionalidad con required: false + default; pon la ramificación en la capa RPA. Lista completa: OutputSchema → No soportado.

Construye una plantilla, campo por campo

1

Lista los campos de tu pantalla

Anota cada campo del formulario y su tipo (texto, número, selección, checkbox, fecha).
2

Elige el JSON de cada uno

Usa el recetario de arriba para convertir cada campo en un OutputSchema.
3

Agrúpalos en una sección

Una sección es un object cuyas properties son tus campos — una sección por cada parte del registro.
4

Adjunta una estrategia de prompt

Dale a la sección un telepatiaPromptId curado, o tu propio systemPrompt. Ver Secciones.
5

Créala y luego referénciala

POST /v1/medical-record-configurations (idempotente — contenido idéntico retorna el mismo id), luego pasa medicalRecordConfigurationId en set-consultation-context.

Receta completa: una plantilla de prescripción

Una plantilla completa que cubre cada tipo de campo — texto, número, selección única, selección múltiple, boolean y una fecha opcional con default:

Próximos pasos

Referencia de OutputSchema

Cada campo soportado, tipo por tipo.

Secciones

Cómo se resuelven los prompts por sección.