OpenClaw

Cron Jobs en OpenClaw: cómo automatizar publicaciones con agentes de IA

Configuramos 5 publicaciones diarias automáticas en Instagram usando un agente especializado y cron jobs de OpenClaw. Así funciona y así se configura.
Cron Jobs en OpenClaw: cómo automatizar publicaciones con agentes de IA
Foto de Djim Loic en Unsplash
En: OpenClaw, Automatización, Cron, Instagram, Tutorial, AI

¿Qué pasaría si tu agente de IA pudiera trabajar solo, sin que le digas nada? Publicar en redes sociales a las 7 de la mañana, resumir tus emails a las 9, hacer un análisis semanal los lunes. Los cron jobs de OpenClaw hacen exactamente eso: programan tareas recurrentes que se ejecutan automáticamente en el agente que elijas.

En este artículo te mostramos cómo configuramos 5 publicaciones diarias automáticas en Instagram usando un agente especializado y cron jobs.

Cómo funciona

El cron de OpenClaw es un programador de tareas integrado en el gateway. Le dices "a las 9:00 de cada día, haz esto" y OpenClaw:

  1. Crea una sesión aislada para el agente
  2. El agente lee sus archivos de identidad (SOUL.md, IDENTITY.md)
  3. Recibe la instrucción del job
  4. Ejecuta la tarea
  5. Opcionalmente, anuncia el resultado a un canal (Discord, Telegram, WhatsApp)
💡
Cada ejecución es una sesión aislada — el agente no tiene memoria de ejecuciones anteriores. Las instrucciones de comportamiento van en sus archivos de workspace (SOUL.md), no en el mensaje del cron.

Crear un cron job

openclaw cron add \
  --name "Instagram carrusel 7:00" \
  --cron "0 7 * * *" \
  --tz "Europe/Madrid" \
  --agent instagramer \
  --session isolated \
  --message "Publica un carrusel en Instagram" \
  --announce \
  --channel discord \
  --to "<ID_CANAL_DISCORD>"
FlagQué hace
--nameNombre del job para identificarlo
--cronCuándo se ejecuta (sintaxis cron estándar)
--tzZona horaria — sin esto usa la del servidor (UTC)
--agentEl agente que ejecuta la tarea
--session isolatedSesión limpia, sin historial
--messageLa instrucción para el agente
--announceEnviar el resultado a un canal

Caso real: 5 posts diarios en Instagram

Tenemos un agente llamado instagramer especializado en contenido para la cuenta @zoidborg.ia. Su SOUL.md define que debe priorizar temas trending de IA, generar imágenes cuando pueda (o usar stock sin copyright), y publicar con hashtags relevantes.

Configuramos 5 cron jobs — uno por tipo de publicación:

HoraTipoMensaje
7:00Carrusel"Publica un carrusel en Instagram"
10:00Foto"Publica una sola imagen con un consejo"
12:00Reel/Vídeo"Publica un reel o vídeo"
15:00Carrusel"Publica un carrusel educativo"
20:00Foto"Publica una sola imagen con una novedad"

Cada job anuncia el resultado a un canal de Discord para que podamos ver qué publicó sin entrar en Instagram.

Primera ejecución: el reel de las 12:00

El job se ejecutó automáticamente y esto es lo que hizo el agente:

  1. Buscó temas trending de IA
  2. Encontró que DeepSeek V4 Pro superó a GPT-5.5 Pro en precisión
  3. Buscó un vídeo sin copyright en Pexels (19 segundos, formato vertical)
  4. Compuso el caption con la noticia y 10 hashtags
  5. Publicó el reel en Instagram
  6. Anunció el resultado en Discord

Tiempo total: ~2 minutos. Sin intervención humana.

El agente priorizó un tema trending (como le indicaba su SOUL.md), no pudo generar vídeo propio, así que usó Pexels como segunda opción. El flujo de prioridades funcionó exactamente como se diseñó.

¿1 job o 5 jobs?

Cada ejecución es una sesión aislada — el agente no sabe si es la primera o la quinta vez del día. Con un solo job genérico que se ejecute 5 veces, el agente no sabe qué tipo de post toca.

Con 5 jobs separados, cada uno lleva su propia instrucción: "publica un carrusel", "publica un reel". Es más predecible y más fácil de depurar.

Gestión de jobs

# Ver todos los jobs
openclaw cron list

# Ejecutar uno manualmente (para pruebas)
openclaw cron run <job-id>

# Ver ejecuciones pasadas
openclaw cron runs --id <job-id>

# Desactivar sin borrar
openclaw cron disable <job-id>

# Borrar definitivamente
openclaw cron delete <job-id>

Gotchas

⚠️
Zona horaria: Si no pones --tz, usa la del servidor (UTC en Lightsail). Tus jobs se ejecutarían 2 horas antes de lo que esperas en horario español.
  • Scope approval: La primera vez que creas un cron job desde el CLI, puede pedir aprobación de scopes. Apruébalo con openclaw devices approve <request-id>
  • Timeout: El valor por defecto es 30 segundos. Si el agente genera imágenes, considera --timeout-seconds 300
  • Sesión aislada: Las instrucciones van en el SOUL.md del agente, no en el mensaje del cron. El mensaje es solo el disparador

Más allá de Instagram

Los cron jobs no son solo para redes sociales. Algunos usos que estamos explorando:

  • Morning briefing: Resumen de emails + calendario a las 7:00
  • Monitorización: Comprobar el estado de los servicios cada hora
  • Informes: Análisis semanal de métricas los lunes
  • Mantenimiento: Limpiar archivos temporales cada noche

La combinación de agentes especializados + cron jobs convierte a OpenClaw en algo más que un chatbot: es un sistema de automatización que trabaja 24/7.

Más de Damos forma a la tecnología

En Orvium Labs, estamos listos para ayudarte a convertir tus ideas en realidad ¡Contáctanos hoy!

Contacto
¡Genial! Te has inscrito con éxito.
Bienvenido de nuevo! Has iniciado sesión correctamente.
Te has suscrito correctamente a Damos forma a la tecnología.
Su enlace ha caducado.
¡Éxito! Comprueba en tu correo electrónico el enlace mágico para iniciar sesión.
Éxito! Su información de facturación ha sido actualizada.
Su facturación no se actualizó.