Where Do the Bots Live?
One of the first real questions you hit when deploying AI agents inside a company is deceptively simple: where do they live? Not technically — operationally.
One of the first real questions you hit when deploying AI agents inside a company is deceptively simple: where do they live?
Not technically — I mean operationally. Where does a team member go to see what the bots are doing? Where do they ask a question? Where does a manager review output before it becomes a decision?
This isn’t a software problem. It’s an organizational one. And it took me longer than I expected to figure out.
My first instinct was Telegram. It’s fast, mobile-first, and I already lived there. But as the fleet grew — we went from one bot to ten in about two weeks — Telegram became noise. Everything was a message. Everything competed for attention. There was no structure, no way to separate “the shipping bot flagged a delay” from “here’s your weekly ad performance.”
My second instinct was to build something. A dashboard. A custom interface. That’s the wrong move when you’re moving fast. It costs weeks and adds a layer nobody asked for.
What I landed on, almost by accident, was Discord.
The insight that changed how I thought about it: Discord channels aren’t topics. They’re workflow streams.
When I stopped asking “what should this channel be about?” and started asking “what work happens here?”, the whole structure clicked. A channel isn’t a place to discuss fulfillment — it’s where the shipping bot posts its daily output and the ops team reacts to it. The channel has an owner (the bot), a cadence (automatic), and a clear trigger for human action (when something’s wrong or needs approval).
Categories became departments. Channels became owned workflows. Threads became work items with a beginning and an end.
The org chart I was already trying to run became the structure of the server. That felt right.
There’s a routing decision that’s easy to get wrong: what goes to Discord, and what goes to your phone.
I settled on a simple rule. Discord gets everything. Your phone only gets what needs a decision.
Routine cron output — ad performance, inventory levels, content drafts — goes to Discord. My team can see it. I can see it. The history is there. But I don’t need to respond to any of it unless something breaks.
The moment a bot detects something that needs a human — a shipment stuck in customs, a campaign ROAS collapsing, a vendor going quiet — it surfaces to Telegram with just enough context to act. One message. One decision.
That split is what makes the system sustainable. Without it, either the bots go silent (nobody sees the output) or they become overwhelming (everything is urgent).
A few things I’d do differently:
Start with fewer channels. Two or three per department. Add when the workflow exists, not when you imagine it might. Empty channels are dead weight.
Name channels after the workflow, not the bot. #fulfillment is better than #shipbot. The bot is an implementation detail. The work is what matters.
Accept that some friction is manual. Deploying this from a VPS, I kept hitting Discord’s API blocking datacenter IPs. Channel creation, moves, renames — all had to be done by hand. That was frustrating, but it also slowed me down enough to actually think about the structure before committing to it. There’s something to that.
I don’t think this is a solved problem. Every business has a different org chart, a different tolerance for bot autonomy, a different definition of what “needs human review” means. What I have is one version that works for a 10-person company running 10 bots across supply chain, marketing, and sales.
But the core question — where do the bots live? — I think the answer is the same regardless of scale: somewhere your team already goes, structured the way your team already thinks, with a clear line between what’s automated and what needs a person.
Discord, organized like a department structure, with Telegram as the executive nerve ending, is the closest I’ve found to that.