#Hey Krill
1 messages · Page 1 of 1 (latest)
“Mission control” in OpenClaw usually ends up being a combo of (1) a control surface, (2) durable state (memory), and (3) schedulers/triggers so the agent can run without you pinging it.
1) Mission control UI: the Dashboard (Control UI)
Most people use the built-in web dashboard as the admin console (sessions, approvals, cron, etc.):
- CLI:
openclaw dashboard - Docs: https://docs.openclaw.ai/web/dashboard
(Strong advice: don’t expose it publicly; treat it like an admin panel.)
2) “Forever memory”: Markdown files in the agent workspace (+ search)
OpenClaw’s “long term memory” is deliberately boring: plain Markdown on disk in the agent workspace.
Typical layout:
memory/YYYY-MM-DD.md= daily running logMEMORY.md= curated durable facts/preferences/decisions (usually only for private/main sessions)
Docs: https://docs.openclaw.ai/concepts/memory
The key pattern is: you explicitly tell the agent to write important stuff to memory (otherwise it’s just chat context that eventually compacts).
Optional: there’s also a “long-term memory” plugin option (auto recall/capture) via memory-lancedb:
- https://docs.openclaw.ai/tools/plugin (see Memory plugins section)
3) “Proactive tasks”: Heartbeat + Cron + event triggers
OpenClaw won’t randomly wake itself—it runs when triggered. The three common triggers:
A) Heartbeat (the “keep an eye on things” loop)
Heartbeat runs periodically in the main session and follows a checklist you write (commonly HEARTBEAT.md).
Docs: https://docs.openclaw.ai/gateway/heartbeat
Guide: https://docs.openclaw.ai/automation/cron-vs-heartbeat
B) Cron jobs (exact schedules + reminders)
Cron is for “run at 7am every day”, “remind me in 20 minutes”, etc.
Docs: https://docs.openclaw.ai/automation/cron-jobs
C) Hooks / Webhooks (event-driven “when X happens, do Y”)
For “when I run /new, snapshot memory” or “when GitHub/Gmail sends an event, trigger a run”:
Docs: https://docs.openclaw.ai/automation/hooks
If you tell me what you mean by “mission control” (daily briefings? inbox triage? server monitoring? task management?), I can suggest a clean starter setup: what goes in AGENTS.md, what goes in HEARTBEAT.md, and which 2–3 cron jobs are worth creating first.
Yeah so basically what i want is i run ai ai automation agency
I want my open claw which is set up on my macbook air m1 to run as a customer success manager, my content manager and perhaps even an editor on my macbook
Then every morning it sends me scripts before 7am and then i can record and then it will read and respond to client emails 15mins to 2hrs after emails have been sent to its inbox on gmail
That setup is totally doable. The pattern most agency-ish users land on is:
- Cron for “morning deliverables” (scripts before 7am)
- Gmail Pub/Sub webhook for “new email arrived” (so it wakes instantly)
- A delay layer (15m–2h) + approval gates so it doesn’t instantly auto-reply (and you don’t accidentally send something dumb to a client)
A) Morning scripts before 7am → Cron (isolated) + delivery
Use a cron job that runs before 7am in your timezone and delivers the scripts to wherever you want them (Discord DM/private channel, Telegram, etc.).
Docs:
- Cron jobs: https://docs.openclaw.ai/automation/cron-jobs
- Cron vs Heartbeat: https://docs.openclaw.ai/automation/cron-vs-heartbeat
You’ll typically make it an isolated cron job so it doesn’t clutter your main chat/session history, and you can tune it separately.
B) “React to new client emails” → Gmail Pub/Sub → OpenClaw webhooks
For the Gmail part, don’t poll every 15 minutes if you can avoid it—use the supported Pub/Sub push path so OpenClaw gets woken up as soon as an email hits.
Docs:
- Gmail PubSub: https://docs.openclaw.ai/automation/gmail-pubsub
- Webhooks: https://docs.openclaw.ai/automation/webhook
There’s also a wizard that wires it up (gcloud + gogcli + tailscale funnel) on macOS:
openclaw webhooks gmail setup --account you@yourdomain.com
C) “Reply 15m to 2h after it arrives” → schedule a follow-up (cron) + (recommend) draft-first
Important bit: Pub/Sub wakes instantly, but your desired delay means you should schedule the response, not send it immediately.
Recommended flow for Customer Success (safe + practical):
- Gmail webhook fires → agent summarizes + drafts a reply (and maybe proposes next steps)
- Agent schedules a cron job for
now + X minutes(X between 15 and 120) to actually send/follow-up - Start with approval required (draft → you approve → then it sends). After you trust it, you can relax this for low-risk templates.
OpenClaw gives you the scheduling + automation glue; the actual sending is usually either:
- done via a small script/CLI (often
gogcli) invoked by the agent, or
- kept human-in-the-loop (agent drafts, you click send)
3 quick questions so I can suggest the cleanest “v1” config
- Where do you want the morning scripts delivered (Discord DM vs a private Discord channel vs Telegram/email)?
- For client emails, do you want auto-send or draft + your approval (strongly recommend starting with approval)?
- Is your Mac going to be awake 24/7? (If it sleeps, cron + gmail watching will miss stuff—most people eventually move the Gateway to a small always-on box/VPS.)
And then how do i get it to use the built in mission control to send me triggers on telegram to make changes? Just a normal pair?
Yep — Telegram DMs are “normal pairing” in OpenClaw, and once you’re paired you can use Telegram as your ops console: the bot pings you (cron/heartbeat/webhooks), you reply in Telegram with “change X / approve Y”, and the agent can update cron jobs, drafts, etc.
1) Set up Telegram + pairing (one-time)
- Create a bot token via BotFather (don’t paste the token in public chat).
- Add to config:
{
channels: {
telegram: {
enabled: true,
botToken: "123:abc",
dmPolicy: "pairing"
}
}
}
- Start the gateway, then DM your bot (“hi”). You’ll get a pairing code, approve it:
openclaw pairing list telegram
openclaw pairing approve telegram <CODE>
Docs: https://docs.openclaw.ai/channels/telegram and https://docs.openclaw.ai/channels/pairing
2) Getting “triggers” to Telegram
Two common ways:
-
Cron delivery: schedule jobs that “announce” to Telegram (morning scripts, follow-ups, etc.)
Docs: https://docs.openclaw.ai/automation/cron-jobs -
Heartbeat delivery: set heartbeat
target: "telegram"(or keeptarget:"last"and just make sure your last chat is Telegram).
Docs: https://docs.openclaw.ai/gateway/heartbeat