Buffy Agent is intentionally multi-channel: you can talk to the same behavior core from ChatGPT, Telegram, Slack or internal bots without syncing data manually.
Channel-agnostic core
The core doesn't know about Telegram or Slack directly. It only understands normalized messages and user identities. This makes it easier to add new channels without duplicating logic or fragmenting state across bots.
Interface adapters
Each interface is implemented as a small adapter that knows how to receive messages, transform them into the unified format, call the API and render responses back to the user. All the behavior logic stays server-side, in one place.
Consistent experience, different surfaces
On Telegram, Buffy might look like a lightweight chat assistant you can pin in a group or DM. In Slack, it can participate in team channels. In ChatGPT, it feels like a focused GPT that already knows your habits and routines. Regardless of surface, it is the same behavior agent underneath.