channels.md +19 −0
12 12
13A channel is an MCP server that pushes events into your running Claude Code session, so Claude can react to things that happen while you're not at the terminal. Channels can be two-way: Claude reads the event and replies back through the same channel, like a chat bridge. Events only arrive while the session is open, so for an always-on setup you run Claude in a background process or persistent terminal.13A channel is an MCP server that pushes events into your running Claude Code session, so Claude can react to things that happen while you're not at the terminal. Channels can be two-way: Claude reads the event and replies back through the same channel, like a chat bridge. Events only arrive while the session is open, so for an always-on setup you run Claude in a background process or persistent terminal.
14 14
15Unlike integrations that spawn a fresh cloud session or wait to be polled, the event arrives in the session you already have open: see [how channels compare](#how-channels-compare).
16
15You install a channel as a plugin and configure it with your own credentials. Telegram and Discord are included in the research preview.17You install a channel as a plugin and configure it with your own credentials. Telegram and Discord are included in the research preview.
16 18
17When Claude replies through a channel, you see the inbound message in your terminal but not the reply text. The terminal shows the tool call and a confirmation (like "sent"), and the actual reply appears on the other platform.19When Claude replies through a channel, you see the inbound message in your terminal but not the reply text. The terminal shows the tool call and a confirmation (like "sent"), and the actual reply appears on the other platform.
22* [Install and run a channel](#quickstart) with fakechat, a localhost demo24* [Install and run a channel](#quickstart) with fakechat, a localhost demo
23* [Who can push messages](#security): sender allowlists and how you pair25* [Who can push messages](#security): sender allowlists and how you pair
24* [Enable channels for your organization](#enterprise-controls) on Team and Enterprise26* [Enable channels for your organization](#enterprise-controls) on Team and Enterprise
27* [How channels compare](#how-channels-compare) to web sessions, Slack, MCP, and Remote Control
25 28
26To build your own channel, see the [Channels reference](/en/channels-reference).29To build your own channel, see the [Channels reference](/en/channels-reference).
27 30
252 255
253Report issues or feedback on the [Claude Code GitHub repository](https://github.com/anthropics/claude-code/issues).256Report issues or feedback on the [Claude Code GitHub repository](https://github.com/anthropics/claude-code/issues).
254 257
258## How channels compare
259
260Several Claude Code features connect to systems outside the terminal, each suited to a different kind of work:
261
262| Feature | What it does | Good for |
263| ---------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------- |
264| [Claude Code on the web](/en/claude-code-on-the-web) | Runs tasks in a fresh cloud sandbox, cloned from GitHub | Delegating self-contained async work you check on later |
265| [Claude in Slack](/en/slack) | Spawns a web session from an `@Claude` mention in a channel or thread | Starting tasks directly from team conversation context |
266| Standard [MCP server](/en/mcp) | Claude queries it during a task; nothing is pushed to the session | Giving Claude on-demand access to read or query a system |
267| [Remote Control](/en/remote-control) | You drive your local session from claude.ai or the Claude mobile app | Steering an in-progress session while away from your desk |
268
269Channels fill the gap in that list by pushing events from non-Claude sources into your already-running local session.
270
271* **Chat bridge**: ask Claude something from your phone via Telegram or Discord, and the answer comes back in the same chat while the work runs on your machine against your real files.
272* **[Webhook receiver](/en/channels-reference#example-build-a-webhook-receiver)**: a webhook from CI, your error tracker, a deploy pipeline, or other external service arrives where Claude already has your files open and remembers what you were debugging.
273
255## Next steps274## Next steps
256 275
257Once you have a channel running, explore these related features:276Once you have a channel running, explore these related features: