B Buffy Agent
Buffy Agent Blog · Interfaces

OpenClaw → Buffy → Slack & Telegram: One Behavior Core, Two Surfaces

How to integrate OpenClaw with Buffy first, then wire Slack and Telegram as thin execution channels for a single behavior core.

Most “multi-channel” habit setups accidentally create multiple products:

  • a ChatGPT agent that understands your intentions
  • a Telegram bot that pings you on mobile
  • a Slack bot that nudges the team

Each one drifts. Each has its own idea of what’s “done.” After a few weeks, you’re not sure which system to trust.

The Buffy + OpenClaw stack is designed to avoid that. The sequence is:

  1. Integrate OpenClaw with Buffy’s behavior core (one place for habits/tasks/routines, reminders and memory).
  2. Wire Telegram as the primary execution channel for personal habits.
  3. Wire Slack for team routines and work‑adjacent behaviors.

This post walks through that order so you don’t end up with a Telegram bot, a Slack bot, and a ChatGPT agent all pretending to be your “habit system.”

Step 1: Make Buffy the behavior engine for your OpenClaw agents

Before you think about Slack or Telegram, decide where behavior actually lives.

With Buffy, the answer is:

  • Buffy core owns:
    • the Activity model (habits, tasks, routines)
    • the Reminder Engine
    • event history and memory
  • OpenClaw:
    • orchestrates agent workflows
    • handles UX and tool‑calling
    • passes normalized messages into the core

Rule of thumb

If a decision affects behavior over days or weeks (what counts as done, how snooze works, how reminders adapt), it belongs in the Buffy core, not in a channel bot or OpenClaw flow.

Helpful background posts:

Once that boundary is clear, “integrating OpenClaw” means:

  • OpenClaw turns user intent into a normalized message.
  • That message calls Buffy’s API.
  • Buffy updates activities, history and reminders.
  • Channel adapters (Telegram/Slack) deliver whatever the core decides to send.

Step 2: Choose Telegram as your first execution channel

Users don’t live inside OpenClaw. They live in:

  • their phone (Telegram)
  • their team chat (Slack)
  • occasional planning sessions (ChatGPT)

To make a habit agent feel real, you need a place where execution feels effortless. Telegram is usually the right first choice:

  • “done” / “snooze 20” is a natural reply.
  • nudges show up when you’re away from the laptop.
  • you don’t need to open a dashboard.

The key is that Telegram must be a thin adapter, not a second behavior engine.

Your Telegram bot should:

  • receive updates from Buffy (text + buttons)
  • send user replies back (done / snooze / skip / free text)
  • never decide what “done” means, when to escalate, or how to schedule

Conceptually, the flow looks like:

  • OpenClaw/ChatGPT: “Create a morning startup routine on weekdays 7:30–8:00.”
  • Buffy core:
    • creates a routine + nested habits
    • stores the schedule, context, and history
    • decides when a reminder window opens
    • decides how many times to nudge
  • Telegram adapter:
    • renders “window open” nudges
    • sends user replies back to the core

For more on the Telegram side:

Step 3: Add Slack when the core is already stable

Once you trust that:

  • Buffy core is the source of truth.
  • Telegram is a thin execution channel.

…then it’s safe to add Slack.

Slack is ideal for:

  • team routines:
    • daily standups
    • weekly metrics reviews
    • retros and planning rituals
  • work‑adjacent habits:
    • “close out tickets before end of day”
    • “write Friday summary in #wins”

But the rules are the same:

  • Slack ≠ new behavior engine.
  • Slack adapter ≈ Telegram adapter, but with different UX.

Your Slack app should:

  • turn messages/commands into normalized requests (user, channel, text)
  • post prompts and summaries in channels/threads
  • leave activity modeling, scheduling, and memory to the core

A simple example path:

  1. Personal first:
    • Use Telegram for your own “morning startup” and “evening shutdown” routines.
  2. Team second:
    • In #standup, configure a Buffy‑backed standup routine (“weekdays 9:45, prompt yesterday/today/blockers”).
  3. Refine:
    • Let Buffy log who responds, when routines are skipped, and how long ceremonies take.

Slack articles for deeper context:

Step 4: Keep the mental model simple

When you design new workflows or content, keep this picture in mind:

  • Buffy core
    • Activities (habit/task/routine)
    • Reminder Engine
    • Memory (short‑term, episodic, semantic)
  • OpenClaw
    • Orchestrates experiences and tools
    • Hosts ChatGPT‑style conversations
  • Adapters
    • ChatGPT surface
    • Telegram bot
    • Slack app

A new feature or integration should answer:

  • Does this change belong in the core (behavior rules, schedules, memory)?
  • Or is it just surface work (how a message looks in Slack vs Telegram)?

If you keep that boundary clean, adding more channels or agents doesn’t multiply complexity.

For the memory side of this, see:

Step 5: A minimal rollout checklist

When you roll this out to real users, this order keeps things sane:

  1. Buffy core + OpenClaw integration
    • Can you:
      • create a habit?
      • log done/snooze/skip?
      • see a weekly briefing?
  2. Telegram
    • Can a user:
      • get a morning window nudge?
      • reply “done” or “snooze 20”?
      • see that reflected in the core?
  3. Slack
    • Can a team:
      • run one standup or weekly ritual backed by Buffy?
      • see skips and patterns over a few weeks?

Only when that’s working should you:

  • add more routines.
  • add more surfaces.
  • add more agents.

Where to go next

Further reading