---
title: Tarefas agendadas
description: Execute tarefas sem ninguém no teclado — a cada 6 horas, todo dia às 9, dias úteis às 8:30 — e aprove ações arriscadas do agente de programação pelo celular.
---
# Tarefas agendadas

O Lampson pode executar coisas em horário programado, sem ninguém no teclado: uma verificação toda manhã, um relatório a cada 6 horas, uma execução completa do agente com as suas instruções.

## Criar uma

Diga: *"todo dia útil às 9, rode os testes e me avise se algo quebrou"*. O agente propõe a tarefa — exatamente o que vai rodar, quando, com quais permissões — e pede sua aprovação. Ou use **Programadas → +** (“Agendadas”) na interface web, ou `/schedule add` no terminal.

Os agendamentos se leem como inglês simples: `every 6h` · `every 30m` · `daily 09:00` · `mon,wed 08:30` · `weekdays 09:00`. Horário local; `LAMPSON_TZ` sobrescreve.

## Três tipos

| tipo | o que roda | quem autoriza |
|---|---|---|
| `plugin` | uma ferramenta de um [plugin](/pt/docs/plugins) que está ligado | ligar o plugin |
| `bash` | um comando fixo que termina sozinho | você, uma vez, ao criá-la |
| `prompt` | um turno completo do agente com as suas instruções e um perfil | o envelope de permissões fixado na criação: `strict`, `ask` ou `yolo` |

Cada execução deixa um log; uma execução `prompt` também deixa uma sessão normal chamada `⏰ <task>`, com seu trace (o registro passo a passo). `notify` = a URL de um webhook que recebe cada resultado em JSON — para tarefas do tipo "pesquise e me envie".

## Onde elas rodam

Dentro do processo do espaço de trabalho (workspace), que o [hub](/pt/docs/workspaces) mantém vivo enquanto o espaço tiver tarefas ativadas. `lampson --install` faz o hub sobreviver a reinicializações. Uma execução perdida enquanto a máquina estava desligada acontece quando ela volta, marcada como atrasada.

## Aprovar pelo celular

Uma execução em modo `ask` que encontra algo arriscado **espera por você**. Na interface web, ela aparece em **Aprobaciones** (“Aprovações”). Para decidir de qualquer lugar, defina duas coisas em ⚙ → *Aprobaciones a distancia* (“Aprovações a distância”) ou no `.env`:

- `LAMPSON_PUBLIC_URL` — como este Lampson é alcançado de fora (um túnel, um VPS, um edge Synsema com TLS).
- `LAMPSON_WEBHOOK_URL` — para onde fazer o POST de cada aprovação pendente (`id`, mensagem, motivo, validade e dois **links de uso único**: sim e não). Encaminhe-os para Telegram, Slack ou e-mail com n8n, um bot ou seis linhas de Synsema. `LAMPSON_WEBHOOK_SECRET` assina o corpo (HMAC-SHA256).

Abrir o link *sim* aprova; o link *não* nega; o token morre com o prazo (2 horas por padrão). Sem resposta a tempo = negado. Nada é aprovado automaticamente, nunca.
