---
title: Tareas programadas
description: Ejecuta tareas sin nadie al teclado — cada 6 horas, a diario a las 9, entre semana a las 8:30 — y aprueba lo arriesgado del agente de IA desde tu teléfono.
---
# Tareas programadas

Lampson puede ejecutar cosas de forma programada sin nadie al teclado: una comprobación cada mañana, un informe cada 6 horas, una ejecución completa del agente con tus instrucciones.

## Crear una

Dilo: *«cada día laborable a las 9, ejecuta los tests y avísame si algo se rompió»*. El agente propone la tarea — exactamente qué se ejecutará, cuándo y con qué permisos — y te pide que la apruebes. O usa **Programadas → +** en la interfaz web, o `/schedule add` en la terminal.

Las programaciones se leen como inglés sencillo: `every 6h` · `every 30m` · `daily 09:00` · `mon,wed 08:30` · `weekdays 09:00`. Hora local; `LAMPSON_TZ` la sobrescribe.

## Tres tipos

| tipo | qué se ejecuta | quién lo autoriza |
|---|---|---|
| `plugin` | una herramienta de un [plugin](/es/docs/plugins) encendido | encender el plugin |
| `bash` | un comando fijo que termina por sí solo | tú, una vez, al crearla |
| `prompt` | un turno completo del agente con tus instrucciones y un perfil | el envoltorio de permisos fijado al crearla: `strict`, `ask` o `yolo` |

Cada ejecución deja un log; una ejecución `prompt` deja además una sesión normal llamada `⏰ <task>` con su traza. `notify` = una URL de webhook que recibe cada resultado como JSON — para tareas del tipo «busca y envíame».

## Dónde se ejecutan

Dentro del proceso del espacio de trabajo (workspace), que el [hub](/es/docs/workspaces) mantiene vivo mientras el espacio de trabajo tenga tareas habilitadas. `lampson --install` hace que el hub sobreviva a los reinicios. Una ejecución perdida mientras la máquina estaba apagada se ejecuta cuando vuelve, marcada como tardía.

## Aprobar desde tu teléfono

Una ejecución en modo `ask` que se topa con algo arriesgado **te espera**. En la interfaz web aparece bajo **Aprobaciones**. Para decidir desde cualquier lugar, define dos cosas en ⚙ → *Aprobaciones a distancia* (o en `.env`):

- `LAMPSON_PUBLIC_URL` — cómo se llega a este Lampson desde fuera (un túnel, un VPS, un edge de Synsema con TLS).
- `LAMPSON_WEBHOOK_URL` — dónde hacer POST de cada aprobación pendiente (`id`, mensaje, motivo, caducidad y dos **enlaces de un solo uso**: sí y no). Reenvíalos a Telegram, Slack o correo con n8n, un bot o seis líneas de Synsema. `LAMPSON_WEBHOOK_SECRET` firma el cuerpo (HMAC-SHA256).

Abrir el enlace *sí* aprueba; el enlace *no* deniega; el token muere con el plazo (2 horas por defecto). Sin respuesta a tiempo = denegado. Nunca se aprueba nada automáticamente.
