Bizzle — email-ops service
Self-built email-ops persona ("BIZZLE", part of the OpenClaw agent system). Repo: github.com/learnednomad/bizzle-service (private, branch master, Python, Docker Compose on Coolify). Polls 7 mailboxes via IMAP every 60s, classifies (rules first, Anthropic fallback), then: auto-replies routine ops mail, drafts money/contract/investor replies into Slack approvals, forwards dev inquiries to Williams, rolls personal mail into an 8pm ET digest. Sends are dry-run by default (BIZZLE_SEND_ENABLED=false); no auto-send-on-approval (Nabil sends drafts himself).
Mailbox roster (as coded)
- investors@ / hellofleet@ / billing@ / contract@ / developer@ / saninabil@ — all sabronmbc.com via Hostinger IMAP
- texminer8@gmail.com — personal, read-only
- Personal inboxes never send; money-mention guard forces draft-for-approval on any $-bearing ops mail
- Mailboxes with missing password env vars are skipped with a warning (staged rollout by design)
Interfaces
- No HTTP endpoint, no webhooks, no inbound auth — it's a pure poller/worker. Novu/Inngest ingestion does not exist (Pass 3 candidate).
- Output = Slack: ops log channel, digest channel, approvals
#claw-approvals(C0B0XD47VST), DMs to Nabil. This is the AgentOS integration surface — read the channels, no API needed. - All secrets in Coolify env vars:
BIZZLE_PWD_*per mailbox,BIZZLE_SLACK_*,ANTHROPIC_API_KEY,BIZZLE_SEND_ENABLED. - Canonical persona spec:
/data/workspace/BIZZLE.mdin the openclaw container.
Status 2026-07-04 — likely NOT running
Repo complete ("Pass 2", updated 2026-06-29) but zero bot posts in #claw-logs or #claw-approvals (only May setup + human hellos), and no bizzle-named channels exist. Either never deployed, or deployed without the Slack/mailbox env vars. Verify in Coolify: service present? env set? docker logs -f bizzle-service.
Coverage gaps vs "all my emails" goal
| Inbox | Path |
|---|---|
| sabronmbc.com ×6, texminer8@ | ✅ already in roster |
| nabssy007@gmail.com | Add roster entry + Gmail app password (BIZZLE_PWD_NABSSY007) |
| Yahoo | Add roster entry + Yahoo app password (IMAP imap.mail.yahoo.com:993) |
| Hotmail/Outlook | Microsoft killed IMAP basic auth for personal accounts — forward Hotmail → a covered mailbox instead |
| roadsidega.com (support@, pay@) | If Hostinger-hosted: add to roster like the sabronmbc boxes |