它填的空档:事件找会话,而不是会话找事件

官方对比表把几个「连接外部」的功能摆在一起,Channels 的独特性一眼可见:

功能做什么适合
云端会话在全新云沙箱跑任务(GitHub 克隆)可自包含的异步委派
Claude in Slack@Claude 提及即起一个网页会话从团队对话现场发起任务
普通 MCPClaude 任务中主动查询,无推送按需读外部系统
Remote Control你从 claude.ai / 手机驱动本地会话离开工位时接管进行中会话
Channels外部事件推进已运行的本地会话CI / 告警 / 聊天到达调试现场

两个典型形态:

  • 聊天桥:Telegram 里问「重构跑完了吗」,Claude 在你电脑上查完从同一个聊天回你——你在终端里能看到消息进来和工具调用确认,回复正文只出现在对方平台。
  • Webhook 接收器:CI 挂了、错误追踪器报警,事件直接落进你已经打开相关文件、还记得刚才在查什么的那个会话。

15 分钟接入 Telegram

# 1. BotFather 里 /newbot 建 bot,拿 token
# 2. Claude Code 里装插件(user 作用域)
/plugin install telegram@claude-plugins-official

# 3. 配 token(存到 ~/.claude/channels/telegram/.env)
/telegram:configure <token>

# 4. 重启并启用渠道
claude --channels plugin:telegram@claude-plugins-official

# 5. 给 bot 发任意消息拿配对码,回终端配对并锁门
/telegram:access pair <配对码>
/telegram:access policy allowlist

Discord 流程同构(开发者门户建 bot、开 Message Content Intent、OAuth2 邀进服务器);iMessage 走的是另一条路:直接读 macOS 的 Messages 数据库、用 AppleScript 发回复——不需要任何 bot 或外部服务,代价是要给终端 Full Disk Access 权限,首次回复还会弹一次「控制 Messages」的自动化授权。 自己给自己发消息免配置直达(self-chat 绕过门禁),放行别人要显式 /imessage:access allow +8613800138000

不想动真平台先试手感:fakechat 官方演示渠道在 localhost 起一个聊天网页,零认证零外部依赖, 浏览器里打字消息就进会话。

安全模型:门禁是契约的一部分

  • 发送者门禁:配对 + allowlist 是官方流程的强制段落,不是可选项。bot 的 token 只该进 ~/.claude/channels/ 下的 .env 或环境变量,不进仓库。
  • 权限照常:事件进来后 Claude 干活仍受会话的权限模式与规则约束——渠道只解决「消息怎么进来」,不放大「Claude 能干什么」。
  • 组织管控:Team / Enterprise 默认关闭,需管理员显式启用。
  • 自建渠道:channels-reference 定义了完整契约——能力声明、通知事件、回复工具、发送者门禁、权限转发,本质是一种带推送能力的 MCP 服务器;会写 MCP server 就会写 channel。

与调度体系拼成完整拼图

我们在定时任务一文讲过轮询三件套(/loop、Desktop 任务、Routines)。Channels 是它们的对偶:轮询是会话按时间找事件,渠道是事件按发生找会话。组合用法很自然——

  1. 白天开发:会话常开 + CI webhook 渠道,红了立刻在调试现场处理;
  2. 下班离场:手机 Telegram 问进度、派小活,工作仍跑在本机真实文件上;
  3. 无人值守:要新起会话的例行工作交给云端 Routines——两套各管一段。

上手清单

  1. 先 fakechat 跑通流程,再接真平台。
  2. 配对完成的第一动作永远是 policy allowlist。
  3. iMessage 用户确认给对了 Full Disk Access(授权对象是启动 Bun 的那个终端 App)。
  4. always-on 需求用常驻终端 / 后台进程跑 claude --channels,注意这会持续占一个会话。
  5. CI / 告警接入优先做成只报事件的单向渠道,回复工具按需再开。

Channels 把 Claude Code 从「你去用它」变成「事情来找它」。从聊天桥开始体验最直观:第一次在通勤路上用 Telegram 让家里的电脑修完一个 bug,你对「AI 结对」的理解会更新一次。