FastClaw / 能力层
渠道
渠道把同一个 Agent 绑定到网页聊天和团队消息入口,并按渠道会话隔离上下文。

渠道管理器
Channel Manager 使用 channel:accountID 作为 key,并通过 Leaser 避免多个进程同时占用同一个账号。WebChannel 总是存在,用于 SSE subscriptions 和推送 fallback。
- Telegram:long polling,注册 bot commands,处理照片。
- Discord:gateway 和 slash command。
- Slack:Socket Mode。
- Feishu:webhook 或 long connection,支持 verification token/encrypt key。
- LINE:webhook HMAC,reply/push API。
绑定与隔离
每个 channel account 可以绑定到特定 Agent。进站消息会经过 task queue,路由到 Agent;会话 key 通常由 channel、account、chatID 组合决定。
| 字段 | 作用 |
|---|---|
| channel | web、telegram、discord、slack、wechat、feishu、line 等 |
| accountID | 同一渠道下的具体账号或 bot |
| chatID | 用户、群、频道或线程标识 |
| agentID | 最终处理该消息的 Agent |
Webhook 安全
setup server 对 Feishu 和 LINE 提供 unauth webhook endpoint,但签名/verification 在 adapter 层校验。不要在反代层把所有 webhook 当作可信内部请求。
生产建议
公开 webhook 应开启平台签名校验、限流、日志和错误告警;不同 channel account 尽量分开 token 和 Agent 绑定。