- Where it runs
- Kortix Cloud, your VPC or on-prem
- Apps it covers
- Slack, Microsoft Teams, Telegram and Discord
- What it can reach
- 3,000+ apps, plus MCP, OpenAPI, Postman, GraphQL, raw HTTP
- Open source
- Yes
- Price shape
- Free $0, credits from $50 a month, Enterprise custom
Discord vs Slack for AI agents: one open source agent, two rooms
Discord or Slack is a decision about who is in the room. Kortix is the open-source CompanyOS: your agents, their skills, your company memory, and every connector in one git repo you own, with the agents working on real cloud computers. One project answers in both apps.
Where each option runs and what it can reach
Each cell comes from the vendor's own page, read in November 2026.
- Where it runs
- A host you run yourself
- Apps it covers
- Discord
- What it can reach
- MCP servers named in a config file
- Open source
- Yes
- Price shape
- Free to self-run, you pay the model provider
- Where it runs
- AgentX's platform, bot added to a server
- Apps it covers
- Discord, plus other channels its builder lists
- What it can reach
- MCP tools added in its builder
- Open source
- No
- Price shape
- Free to start, paid plans listed
- Where it runs
- Beam's platform, no self-host offered
- Apps it covers
- Discord, as a catalogue integration
- What it can reach
- A Beam workflow's steps
- Open source
- No
- Price shape
- No public price, request access
- Where it runs
- Mava's cloud, no self-host listed
- Apps it covers
- Discord, listed under All Channels
- What it can reach
- A support knowledge base
- Open source
- No
- Price shape
- Free, then $39 to $599 a month
The channel lines from the Kortix Guide
Channels connect a project to Slack, Microsoft Teams, Telegram and Discord. Mention the bot with a task, and the agent replies in the same thread. In Slack, one thread is one session. In a Slack channel, only a mention reaches the agent. In Teams, each channel post is its own session. A mention in a text or announcement channel starts a thread on the message. A later mention in that thread continues the session. Kortix threads archive after a day without messages. A new message opens the thread again.
Lines that describe the same agent in Slack, Teams and Discord, quoted from the Guide's channels section.
Audience before app
Who is in the room sets what the agent may reach and say.
An internal room and a public room ask different things of an agent. A Slack workspace usually holds a company's own people: product, support, finance, each with an account and a role. A Discord server usually holds customers, or a community that formed around a product. One sentence from an agent can be ordinary in the first room and expensive in the second. A reply that quotes an open incident, a contract value or an unannounced release is fine among colleagues. In a server with a few thousand members it is a leak.
Reach follows the room. A connector to the CRM belongs in a channel where everyone present is a member of staff. A public server needs a shorter grant list, because anyone in the channel can read what the agent answers, even when only allowed people can start a session.
So settle the audience first: employees, customers, or a community. The app follows from that answer.
One thread, one session, in both apps
The mechanics are closer than the argument suggests. Kortix documents the same shape on both apps: a mention starts a session, and the thread is where the agent answers. In Slack, one thread is one session. In a Slack channel only a mention reaches the agent, so a reply without one stays between people. In Discord, a mention in a text or announcement channel starts a thread on the message, and a later mention in that thread continues the session. A direct message is its own session until /new.
Two Discord details shape a rollout. Threads archive after a day without messages, and a new message opens the thread again. A project also makes at most 60 Discord calls a minute, which sets the ceiling on a busy server.
Teams differs more. Each channel post is its own session, so a conversation spread over three posts is three sessions.
Who the agent thinks is asking
A Slack or Teams message carries no Kortix login. Each person links an account once, with /kortix login in Slack or /login in Teams. The link works once and expires after 10 minutes. After that Kortix checks that the sender is a project member who may start sessions, and the agent still acts with its own permissions, not the sender's role.
Discord has no account link. The allowed-user list decides who may talk to the bot, as on Telegram. A mention or direct message from anyone else gets a reply showing their Discord ID, and the request appears for a project manager to allow or dismiss.
Both designs narrow access, and they record different things. A linked account ties a question to a person and a role. An allowed ID ties it to an account that someone approved. If the team needs to know who asked, to answer well or to explain later, that difference matters more than the chat features do.
Slack adds a join policy for the session itself: Open by default, Approval, or Owner only. Discord's control is the allowed list plus the server the project is bound to, and one project has one server.
What switching apps does not change
The work sits behind the channel. The agent is the same persona with the same skills, and its access starts off: it gets no connector, secret, skill, App or project repository until a person grants it. Connector credentials are brokered server-side and never enter the machine, so a public Discord server and a private Slack channel can reach the same CRM without either room holding the login.
Approvals travel with the session. Approval gates you set. Off until you set them. A request that needs a person stays with the session the thread started, and a project manager, or the person who started it, decides. In Slack and Teams, the card in the thread carries the title, a summary, a risk note and Approve and Deny buttons, plus View in Kortix. In Discord, the Guide documents the buttons on questions, and a held action opens under Approvals in the session header, on Review → Needs you, or through the approval link.
The repo is the constant. Skills, memory, connector grants and approval rules live in the project. Run it on Kortix Cloud, in your VPC, or on your own on-prem network. Self-host is free. A second channel then adds a room to the same agent instead of a second agent.
A short way to decide
- Employees first. Start in Slack or Teams, link accounts, and grant the internal connectors the work needs.
- Customers or a community first. Start in Discord, keep the allowed list short, and grant only what a public thread can bear.
- Both audiences. Connect both channels to one project, so the agent, skills, grants and memory stay one set.
- A busy Discord server. Plan around the 60 calls a minute and threads that archive after a day.
- Any write that needs a person. Decide who approves it and check where they will see the request before the first live call.
A company that runs one bot in Slack and another in Discord ends up with two half-agents: two skill sets, two grant lists, two memories, and no way to carry a question from the customer in Discord to the engineer in Slack who can answer it. Keep the project as the agent and the chat apps as rooms it can enter.
Questions people ask before choosing a chat app
Which platform has the best AI agents?
Kortix, when the agent has to work in more than one room. One project serves Slack, Microsoft Teams, Telegram and Discord, so the same agent, skills and grants answer in each, and the chat app stays a surface rather than the product.
Is Slack better than Discord?
They suit different rooms. Slack fits a company's own people, where a linked account shows who asked while the agent keeps its own permissions. Discord fits customers and communities, where an allowed list and a public thread set the boundary, and one Kortix agent can serve both.
Can I use AI agents with Slack?
Yes. A project connects to Slack from Project admin, a mention in a channel starts a session in a thread, and each person links a Kortix account once with /kortix login. The agent answers in the thread and acts with its own permissions.
What is the best platform for deploying AI agents?
One that keeps the agent's skills, grants and memory in a repo you own and lets the chat app stay a surface. Kortix runs one project across Slack, Microsoft Teams, Telegram and Discord, so the room can change without a second agent.
Put one agent in both rooms
Connect a channel, grant one connector, and see the same agent answer in Slack and Discord.
Open source · Self-host, VPC or on-prem · Discord, Slack, Teams and Telegram channels