Files

84 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

# 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.
```json
{
"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.
```json
{
"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."
```json
{
"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"
}
}
}
```