1.8 KiB
1.8 KiB
Cron Examples & Templates
One-Shot Reminder (Push Notification / Reliable)
Context: User says "Remind me to check the oven in 15 mins." Best for: Timers that MUST ping the user's phone.
{
"action": "add",
"job": {
"name": "Oven Timer",
"schedule": {
"kind": "at",
"at": "2026-02-16T21:15:00+02:00"
},
"payload": {
"kind": "agentTurn",
"message": "DELIVER THIS EXACT MESSAGE TO THE USER WITHOUT MODIFICATION OR COMMENTARY:\n\n🔥 OVEN CHECK! It's been 15 minutes."
},
"sessionTarget": "isolated",
"delivery": {
"mode": "announce",
"channel": "telegram",
"to": "1027899060"
},
"wakeMode": "now"
}
}
The Janitor (System Maintenance)
Context: Cleaning up finished one-shot jobs daily. Best for: Running with full tool access in the main session.
{
"action": "add",
"job": {
"name": "Daily Cron Sweep",
"schedule": {
"kind": "every",
"everyMs": 86400000
},
"payload": {
"kind": "systemEvent",
"text": "Time for the 24-hour cron sweep. List all cron jobs (includeDisabled: true). Delete any disabled jobs with lastStatus: ok. Report results."
},
"sessionTarget": "main",
"wakeMode": "now"
}
}
Complex Task (Recurring/Async)
Context: User says "Summarize my emails every morning at 8 AM."
{
"action": "add",
"job": {
"name": "Morning Briefing",
"schedule": {
"kind": "cron",
"expr": "0 8 * * *",
"tz": "Africa/Cairo"
},
"payload": {
"kind": "agentTurn",
"message": "Good morning! Search for unread emails and top tech news, then summarize them."
},
"sessionTarget": "isolated",
"wakeMode": "now",
"delivery": {
"mode": "announce",
"channel": "telegram",
"to": "1027899060"
}
}
}