> ## 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.

# Alertas y escalado

> Reglas de alerta y política de escalado jerárquico al equipo clínico

Las alertas avisan al equipo cuando un cuestionario cumple ciertas condiciones. El **escalado** determina a quién se avisa y en qué orden si nadie responde.

## Reglas de alerta

Cada regla tiene una **severidad** (`info`, `warning`, `critical`) y una **condición**. Se evalúan al **completarse** el cuestionario (después del scoring). Hasta 10 reglas por versión.

Tipos de condición:

| Condición                 | Se cumple cuando…                                                                |
| ------------------------- | -------------------------------------------------------------------------------- |
| Umbral de score           | el score supera/está por debajo de un valor, o cae en un rango.                  |
| Banda de score            | el score cae en una banda concreta.                                              |
| Coincidencia de respuesta | una respuesta concreta cumple un operador (igual, en lista, mayor/menor, rango). |
| Combinada (`y` / `o`)     | se combinan varias condiciones.                                                  |

(Las [banderas rojas](/olivia/es/guardrails) son un disparador aparte, en tiempo real durante la llamada.)

## Política de escalado

<img src="https://mintcdn.com/omniloy/Q9jZm4-SeFtgd8-M/images/olivia/escalation-policy.png?fit=max&auto=format&n=Q9jZm4-SeFtgd8-M&q=85&s=98bdf961f8998e3a03512aa7c735f924" alt="Configuración de escalado por niveles" width="1920" height="1080" data-path="images/olivia/escalation-policy.png" />

La política define la cadena de aviso. Se resuelve por **coincidencia más específica** según `(protocolo, grupo, severidad)`: una política para un protocolo y grupo concretos prevalece sobre una más general. Una política encontrada pero desactivada significa "no escalar aquí".

**Niveles** (hasta 5). Cada nivel tiene:

* `delay_minutes`: la espera desde el evento anterior (de 1 minuto hasta 1 semana).
* Un destino: un **rol** (`coordinator`, `admin` = jefe de servicio, `medic`) o un **usuario** concreto.

El escalado avanza **un nivel por barrido** y se detiene cuando la alerta se reconoce (*acknowledge*), se agota la cadena o no hay política configurada.

```mermaid theme={null}
flowchart TD
  A[Alerta disparada] --> L1[Nivel 1: rol o usuario]
  L1 -->|sin ack tras la espera| L2[Nivel 2]
  L2 -->|sin ack tras la espera| L3[Nivel 3 ... hasta 5]
  L1 -. ack .-> Stop([Escalado detenido])
  L2 -. ack .-> Stop
  L3 -. ack .-> Stop
```

## Reconocimiento (acknowledge)

Reconocer una alerta **detiene el escalado**. Cada alerta guarda quién y cuándo la reconoció, y admite una nota de cierre. Las métricas de población siguen la tasa de alertas revisadas.
