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

# Notificaciones automáticas

> Los recordatorios que la plataforma envía sola, sin que tengas que hacer nada.

Aparte de las [comunicaciones](/comunicaciones/mensajes) que tú envías, la
plataforma emite **notificaciones automáticas** según lo que hace —o deja de
hacer— cada persona con sus cursos. No hay que configurarlas: funcionan a partir
de las asignaciones y las fechas límite.

## Qué se notifica

<AccordionGroup>
  <Accordion title="Al asignar un curso" icon="inbox">
    **Curso asignado** — avisa que hay formación nueva. Si el curso tiene fecha
    límite, el mensaje la incluye; si no, se envía la variante sin fecha.
  </Accordion>

  <Accordion title="Cuando el curso no se abre" icon="bell">
    Recordatorios escalonados si la persona no ha entrado al curso: a las **24
    horas**, a los **3 días**, a los **5 días** y a los **7 días** de asignado.
  </Accordion>

  <Accordion title="Cuando se abre pero no se avanza" icon="hourglass-half">
    **Abierto sin empezar** — la persona entró al curso pero no completó ninguna
    pantalla.
  </Accordion>

  <Accordion title="Según el avance" icon="chart-line">
    Mensajes distintos según el porcentaje completado: **menos del 25 %**, **entre
    25 % y 75 %**, **más del 75 %** y **más del 90 %**. Cada uno con un tono
    acorde a lo cerca que está de terminar.
  </Accordion>

  <Accordion title="Al terminar" icon="flag-checkered">
    **Curso finalizado**, y **resultado excelente** cuando el desempeño fue
    sobresaliente.
  </Accordion>

  <Accordion title="Alrededor de la fecha límite" icon="calendar-xmark">
    **Fecha límite próxima** antes de que se cumpla el plazo, y **curso vencido**
    cuando pasa sin completarse.
  </Accordion>

  <Accordion title="Sobre la persona, no sobre un curso" icon="user-clock">
    **Racha** al completar varios cursos en poco tiempo, e **inactividad** tras un
    mes sin actividad en la plataforma.
  </Accordion>
</AccordionGroup>

## Por qué canal llega cada una

Las notificaciones viajan por **push** (la aplicación móvil), **WhatsApp** y
**correo electrónico**, según el tipo de aviso. Algunos usan un canal único;
otros aplican una prioridad: se intenta push, y si la persona no puede recibirlo,
se usa WhatsApp.

```mermaid theme={null}
flowchart LR
  E["Algo ocurre:<br/>asignación, avance,<br/>vencimiento"] --> M{Motor de<br/>notificaciones}
  M --> P[Push]
  M --> W[WhatsApp]
  M --> C[Correo]
  M -.-> X["No se envía:<br/>preferencia del usuario,<br/>evento muy antiguo,<br/>ya notificado"]
```

<Note>
  Los mensajes de WhatsApp usan plantillas aprobadas previamente por Meta. Su
  texto es fijo y no se edita desde el panel: solo cambian los datos que se
  insertan (nombre, curso, fecha).
</Note>

## Qué evita que llegue una notificación

<CardGroup cols={2}>
  <Card title="Preferencias del usuario" icon="toggle-off">
    Cada persona puede desactivar push, WhatsApp o correo desde la aplicación, o
    darse de baja de todo.
  </Card>

  <Card title="Sin repeticiones" icon="ban">
    Cada aviso se envía **una sola vez** por persona y curso. Nadie recibe el
    mismo recordatorio dos veces.
  </Card>

  <Card title="Eventos antiguos" icon="clock-rotate-left">
    Un evento de hace más de un mes ya no dispara avisos: evita que una
    asignación dormida empiece a insistir de golpe.
  </Card>

  <Card title="Usuario inactivo o sin datos" icon="user-slash">
    Un usuario inactivo no recibe nada. Uno sin celular válido no recibe
    WhatsApp; uno sin la app instalada no recibe push.
  </Card>
</CardGroup>

## Cómo diagnosticar "no me llegan las notificaciones"

<Steps>
  <Step title="Revisa el celular de la persona">
    En su ficha. Debe estar en formato internacional: `+573001234567`.
  </Step>

  <Step title="Revisa la pestaña Auditoría">
    Ahí ves si tiene la aplicación instalada, con qué versión y cuándo fue su
    última actividad. Sin app, no hay push.
  </Step>

  <Step title="Verifica que el curso tenga fecha límite">
    Los avisos de fecha próxima y de vencimiento solo existen si hay plazo
    definido.
  </Step>

  <Step title="Pregunta por sus preferencias">
    La persona pudo desactivar un canal desde la aplicación.
  </Step>

  <Step title="Ten en cuenta que no se repiten">
    Si ya recibió ese aviso una vez, no volverá a recibirlo. No es un fallo.
  </Step>
</Steps>

<Tip>
  Si necesitas insistirle a un grupo concreto, no esperes a las notificaciones
  automáticas: crea una [audiencia](/comunicaciones/audiencias) y envía un
  mensaje directo.
</Tip>
