Running OpenClaw 2026.5.6-unreleased (commit 69d446d).
The docs (/automation/cron-jobs.md) show this pattern for one-shot reminders:
I created two reminders using this pattern through the cron API:
Job 1 — a pickup reminder:
{
"sessionTarget": "main",
"wakeMode": "now",
"payload": { "kind": "systemEvent", "text": "Reminder: pick up your order" },
"deleteAfterRun": true
}
• Triggered manually from cron dashboard
• Run result: status: "ok", durationMs: 8, deliveryStatus: "not-requested"
• No message received on the chat channel
Job 2 — a dinner deal reminder:
{
"sessionTarget": "main",
"wakeMode": "now",
"payload": { "kind": "systemEvent", "text": "Reminder: use your discount code for dinner" },
"deleteAfterRun": true
}
• Fired at scheduled time
• No message received on the chat channel
Both runs reported status: "ok". No delivery was configured, and the system events appear to have been enqueued into the session but never surfaced as user-visible messages.
I then tried an isolated + announce alternative:
{
"sessionTarget": "isolated",
"payload": { "kind": "agentTurn", "message": "Send a reminder to the user..." },
"delivery": { "mode": "announce", "channel": "telegram", "to": "..." }
}
• The agent called the message tool, which failed ("⚠️ ✉️ Message failed" in diagnostics)
• The announce fallback didn't recover — still no message
Questions:
- When a main + systemEvent reminder fires while the session is actively processing user messages, does the system event get queued behind the active turn? If so, that's the root cause — the event never produces output because it arrives mid-conversation and gets deferred.
- The docs recommend main + systemEvent for reminders but don't mention this queuing behavior. Is this a docs gap or a bug?
- What's the recommended pattern for user-facing reminders that need reliable delivery regardless of session state?