> ## Documentation Index
> Fetch the complete documentation index at: https://omniloy.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Preguntas y validación

> Tipos de pregunta, sus validaciones y cómo el agente re-pregunta ante respuestas inválidas

Las preguntas capturan las respuestas del paciente. Cada pregunta tiene un tipo, que determina cómo se interpreta y valida la respuesta.

<img src="https://mintcdn.com/omniloy/Q9jZm4-SeFtgd8-M/images/olivia/question-editor.png?fit=max&auto=format&n=Q9jZm4-SeFtgd8-M&q=85&s=fe0aa11e3000da1b12141dc3791cfc61" alt="Editor de pregunta" width="1687" height="1080" data-path="images/olivia/question-editor.png" />

## Tipos de pregunta

Hay cinco tipos base:

| Tipo                | Uso                                |
| ------------------- | ---------------------------------- |
| **Texto**           | Respuesta libre                    |
| **Numérico**        | Un número (p. ej. una escala 0–10) |
| **Booleano**        | Sí / No                            |
| **Opción múltiple** | Una o varias opciones de una lista |
| **Fecha**           | Una fecha                          |

<Note>
  El constructor ofrece además dos variantes de conveniencia: **selección única** (opción múltiple limitada a una elección) y **valoración/rating** (numérico con una escala de 3, 5, 7 o 10). Internamente se guardan como opción múltiple y numérico.
</Note>

## Validación por tipo

| Tipo            | Validaciones disponibles                                              |
| --------------- | --------------------------------------------------------------------- |
| Numérico        | mínimo y máximo, número entero, unidad (por defecto el rango es 0–10) |
| Texto           | longitud mínima/máxima (hasta 2000), formato **email** o **teléfono** |
| Fecha           | fecha mínima y máxima                                                 |
| Opción múltiple | número mínimo y máximo de opciones seleccionadas                      |
| Todos           | marcar la pregunta como **obligatoria**                               |

Cada opción de una pregunta de opción múltiple puede llevar un **peso**, que es lo que alimenta el [scoring](/olivia/es/riesgo) (una opción sin peso aporta 0).

<Note>
  En texto, los formatos que el agente reconoce y valida en la llamada son **email** y **teléfono**.
</Note>

## Re-preguntar ante respuestas inválidas

No hay un interruptor de "verificación" por separado: la re-pregunta la produce la validación. Cuando el paciente responde, el agente valida el valor contra las reglas del tipo. Si no es válido —tipo incorrecto, fuera de rango, formato que no encaja—, **la respuesta no se guarda** y el agente vuelve a preguntar aclarando lo que necesita, hasta obtener una respuesta válida.
