Table of Contents
Claude Code Channels let external messages or events reach a Claude Code session that is already running. A chat bridge can accept a message from Telegram or Discord and provide a way for Claude to reply there. The coding work still happens in the environment where that Claude Code session runs.
A channel is not a new mobile coding app, and connecting a bot does not make an unattended computer available forever. The session, channel process and network connection must remain available for events to arrive.
How a channel works
A channel is an MCP server that delivers events to Claude Code. Some channels are one-way, such as a build alert. Others expose reply tools for two-way chat. Anthropic's channels reference describes the event format, sender checks and optional permission-relay mechanism.
Think of it as another entry point to the existing session. A remote message can trigger the same kinds of file inspection or tool use that the session is permitted to perform. It should not bypass the permissions that protect the project.
Requirements and current availability
The official Channels guide describes a research preview with Telegram, Discord and iMessage plugins, plus a local fakechat demonstration. Prebuilt channel plugins require Bun.
Current documentation allows Anthropic authentication through a claude.ai account or a Console API key; it does not support this feature through Amazon Bedrock, Google's cloud agent platform or Microsoft Foundry. Managed organizations may need an administrator to enable channels.
Check the documentation for your installed version rather than relying on an old minimum version, a fixed subscription claim or a promise that setup always takes ten minutes.
Start with a controlled setup
- Choose a test project that contains no production credentials or unrelated confidential files.
- Confirm that Claude Code works locally and that you understand its tool permissions.
- Follow the official instructions for the chosen channel, including plugin installation and any bot credentials.
- Pair only the intended account and configure the channel's sender allowlist.
- Start the session with the channel enabled and send a harmless read-only request.
- Check both the local session and the messaging app before allowing more consequential tasks.
Keep bot tokens private. A server membership or familiar display name alone should not be treated as permission to control a coding session. For a team, define the authorized people and repositories explicitly instead of exposing one developer's working environment to everyone.
Five useful requests to try
| Task | Example request | Review boundary |
|---|---|---|
| Inspect changes | “Summarize the current uncommitted diff. Do not edit files.” | Check the repository and branch. |
| Run tests | “Run the approved unit-test command and report failures.” | Confirm the command and environment are appropriate. |
| Review a patch | “Review this specified diff for likely regressions.” | Treat findings as claims to verify. |
| Prepare a fix | “Propose the smallest fix and explain the test before editing.” | Inspect the resulting diff before committing. |
| Create a draft file | “Draft release notes from the selected commits.” | Check accuracy before publishing. |
These are suggested workflows, not completed demonstrations. A reply saying a task succeeded should include enough evidence to check it, such as the test result or the exact file changed.
What remote convenience does not solve
Sleeping hosts, closed sessions, missing permissions and disconnected plugins can interrupt work. A remote approval mechanism also does not replace understanding the action being approved. Keep pushes, deployments, deletions and external messages separately controlled.
Review Claude Code's permission configuration and avoid disabling protections merely to make the bot more autonomous. Inspect files and changes in the normal development environment before release.
If you are deciding whether this fits your workflow, compare Claude Code and Cursor, or review these AI coding assistant options. The useful choice is the one that supports the task with access and review controls you can manage.
Reader Comments 0
Sign in with email or Google to join the discussion.