Haz que tu asistente trabaje solo: te ayuda incluso cuando no se lo pides
Si un asistente solo responde cuando le preguntas algo, entonces es solo un chatbot. Un asistente de verdad se adelanta.
Para eso sirve Cron.
Qué vas a aprender
- Entender la diferencia entre Cron y Heartbeat
- Saber qué tareas encajan bien con scheduling
- Configurar Cron desde el dashboard
- Leer la sintaxis y depurar tareas que no se ejecutan
¿Qué son Cron y Heartbeat?
Cron significa "haz esta tarea a esta hora", como si le dejaras agenda hecha al asistente:
- Cada día a las 9: resume los correos de ayer
- Cada lunes: recuérdame lo importante de la semana
- Cada noche: archiva las notas del día
Heartbeat significa que el asistente despierta a intervalos fijos, por ejemplo cada 30 minutos, comprueba si hay algo que hacer y actúa si hace falta.
💡 Si ves un log de heartbeat cada 30 minutos, es totalmente normal.
Casos típicos de automatización
| Tarea programada | Qué hace |
|---|---|
| Resumen diario | Resume correo, calendario o noticias y te lo envía |
| Recordatorios | Te manda tu lista de tareas a la hora indicada |
| Monitorización | Revisa una API o una web cada hora y avisa si falla |
| Ordenar notas | Convierte notas sueltas en un documento más ordenado cada semana |
Configurar Cron desde el dashboard
Abre Control UI → pestaña Cron:
- Add schedule: escribe la expresión Cron y la tarea
- Enable / disable: pausa o reactiva cualquier job
- Run now: prueba el job al instante sin esperar
Chuleta rápida de sintaxis Cron
* * * * *
│ │ │ │ └─ día de la semana (0-7, 0 y 7 son domingo)
│ │ │ └─── mes (1-12)
│ │ └───── día del mes (1-31)
│ └─────── hora (0-23)
└───────── minuto (0-59)
Ejemplos comunes:
0 9 * * * ← todos los días a las 9:00
0 9 * * 1 ← cada lunes a las 9:00
0 */6 * * * ← cada 6 horas
¿No se ejecutó el job? Revisa esto primero
- ¿Cron está habilitado en la Config?
- ¿La zona horaria es correcta?
- ¿Los logs muestran un error? Ejecuta
openclaw logs --follow - Prueba reiniciar el Gateway
⚠️ Los jobs programados también consumen recursos del modelo. Si ejecutas muchos jobs y muchas conversaciones a la vez, puedes golpear límites como HTTP 429. Para trabajos pesados, mejor un agente dedicado.
Siguiente paso
Tu asistente ya puede trabajar solo. Ahora cerramos la serie con configuración avanzada y patrones de debugging para que todo sea más estable.
← Anterior: Gateway remoto | 👉 Configuración avanzada y mentalidad de debugging