ハクソク

世界を動かす技術を、日本語で。

チャンネルを使って実行中のセッションにイベントをプッシュする

概要

  • Claude Codeで利用可能なChannel機能の概要解説
  • TelegramDiscordなど対応チャットサービスの導入方法
  • セキュリティ管理者向け設定のポイント整理
  • Fakechatによるローカルデモの手順説明
  • カスタムチャンネル開発や制限事項の注意点

Claude CodeのChannel機能概要

  • Channelは、MCPサーバー経由でイベントをClaude Codeセッションにプッシュする仕組み
  • セッション外でもリアルタイム通知双方向通信が可能
  • 例:TelegramDiscordのチャットイベントを受信し、Claudeが応答
  • イベントはセッションが開いている間のみ受信
  • 常時稼働にはバックグラウンドプロセス永続ターミナルでClaudeを実行
  • プラグインとしてチャンネルをインストールし、各自の認証情報で設定
  • Claudeからの返信はターミナルには確認メッセージのみ表示、実際の返信は外部プラットフォームで確認

サポートされるChannelとセットアップ

  • 現在TelegramDiscordがリサーチプレビューで利用可能
  • 各チャンネルはBunを必要とするプラグイン構成
  • 初回はFakechatによるローカルデモ推奨
    • Fakechatは認証不要、localhost上で動作する公式デモチャットUI
    • Claude Codeがインストール済み、かつBunが導入されていることが前提
    • Team/Enterpriseユーザーは管理者がChannel機能を有効化する必要
  • Fakechatで動作確認後、TelegramやDiscord連携を試行

セキュリティと許可リスト管理

  • 各チャンネルプラグインは送信者許可リスト(allowlist)を保持
    • 許可リストに登録されたIDのみメッセージ送信が可能
    • Telegram/Discordではペアリング操作で許可リスト登録
      • Botにメッセージ送信→Botがペアリングコード返信→Claude Codeセッションで承認→ID登録
  • --channelsオプションで有効サーバーを指定
  • Team/Enterpriseでは組織管理者がchannelsEnabled設定で利用可否を管理
  • .mcp.jsonへの設定だけではメッセージプッシュ不可、--channels指定が必須
  • --dangerously-skip-permissionsでプロンプト省略可能(信頼できる環境のみ利用推奨)

Enterprise向け管理機能

  • Pro/Max:デフォルトでチャンネル利用可、ユーザーごとに**--channels**で選択
  • Team/Enterprise:デフォルト無効、管理者が明示的に有効化
  • 管理者はclaude.ai > Admin settings > Claude Code > Channelsで有効化
  • 機能無効時はMCPサーバーやツールは動作するが、チャンネル経由メッセージは受信不可
  • スタートアップ時に管理者設定の必要性を警告表示

リサーチプレビューと制限事項

  • Channel機能はリサーチプレビューとして段階的に提供
  • --channelsフラグはAnthropic公式許可リストのプラグインのみ許容
  • 許可外プラグイン指定時は起動時に理由を通知し、チャンネルは登録されない
  • 独自チャンネル開発時は**--dangerously-load-development-channels**でテスト可
  • 問題やフィードバックはClaude Code GitHubリポジトリで受け付け

関連機能・次のステップ

  • 未対応システム向けカスタムチャンネル開発
  • Remote Controlによるスマートフォンからのローカルセッション操作
  • Scheduled tasksによる定期ポーリングイベント実行

Hackerたちの意見

でも、タブを編集できるの?
Geminiにも似たようなバグがあるんだよね。これがあって、このツールは僕には全く使えなくなった。Claudeではこんな問題はなかったけど、環境特有の何かなんだろうね。
Claudeは、ローカルの「セッション」がすべてをつなぐホストになるって考えに傾いてるみたい。今のところはこれでいいのかな。ユーザーの個人アクセス権を利用して統合を構築できるし。後々、Claudeが世界を制覇したら、セッションを自分たちの壁の中に移すことができるんだろうね。
iOSのClaudeに、Markdown用のプライベートGitリポジトリからpull/commitできる機能が欲しいな。できればdrawioの図編集も。
確かにそうだね。これは企業のセキュリティニーズへの対応でもあると思う。企業のエンドポイントはすでにロックダウンされてるから、ユーザーのデスクトップ通信が普通なら、外部APIのセキュリティは必要ないよね。
この「チャンネル」がやってることは、実際に僕が職場でナノクローを使ってた理由そのものだよ。イベントに基づいてClaudeコードをトリガーして、フィードバックやレビュー、分析を受け取ることで、他のエージェントとのループがきれいに閉じるんだ。なんでMCPじゃなきゃいけないのかは分からないけど、すぐに試してみるつもり。
これ、openclawへの反応みたいに感じる(そしてopenaiがリーダーを雇ったことも)。
現時点では、まずターミナルが必要っていう制限があるのが辛い。Claude Codeのデーモンモード、バックグラウンドでいつ出るの?
Ctrl-Zでバックグラウンドプロセスに切り替えるか、tmuxで実行すれば、必要なときに呼び出せるし、起動時に開いておけるよ。
もう使えるクラウド環境はあるけど、ガラスみたいに壊れやすいよ。
自宅サーバーでopencodeのサーバーコマンドをsystemdユニットとして使ってるんだ。デスクトップとモバイルクライアントで接続してるよ。オープンクローのようなことに使ってるけど、もっと使いやすいインターフェースなんだ。CCにも「リモートコントロール」機能があるみたいだけど、今のところMax専用なんだよね。
Anthropicが企業向けを重視してるのに、SlackやTeamsじゃなくてTelegramの統合があるのにはちょっと驚いた。でも調べてみたら、TelegramのMAUは約10億人で、Slackが5000万、Teamsが3億人に対して圧倒的に多いんだね!全然知らなかった。SnapchatがTwitterの2倍のユーザー数を持ってるって知ったときのことを思い出したよ。
それに、あの3億人のTeamsユーザーの誰一人として、そこであと1分も過ごしたいと思ってないだろうね。対して、みんなTelegramは便利だと思ってて、嫌な感じはしないんだよね。
テレグラムはボットや悪質なユーザーに大きな問題があるよね。プライバシー機能が有料になってて、ユーザーにとっては本当にひどい体験だよ。毎日3〜10件のランダムなメッセージが来るし。
Anthropicのユーザーは、テック企業の社員よりも個人開発者が多いんじゃないかな。テレグラムとディスコードを選んでくれて嬉しいよ。
そういうケースは結構あるよね。Claude自体はPerplexityよりもユーザーが少なかったし、Meta AIやGemini、ChatGPTは言うまでもない。
テレグラムのボットAPIは、今まで見た中で一番使いやすいAPIだよ。サーバーからモバイルへの通知を考えると、真っ先に思いつくのがこれ。ntfy.shと同じくらい簡単に設定できるけど、iOSで毎週壊れることもないしね。
意外と多くのビジネスがWhatsAppを使ってるよ。アジアでコンサルタントやってるけど、今まで関わったビジネスの半分くらいはTeamsやSlackよりもWhatsAppを好んでる。もしMetaがAPIアクセスについてもっと賢かったら、テレグラムはここまで成長しなかっただろうね。
Telegramはプログラム的な統合が最高だよ。簡単に動かせるし、数分で始められる。クローンスタイルのエージェントと話すために使ってるけど、無料で手に入るものが本当に信じられないくらいすごい。
一つの問題は、95%の統合はデフォルト設定で大丈夫ってこと。残りの中には高い利益の可能性があるものもあるけど、変な設定だと初めて試すときに顧客がイライラするかもしれない。ちゃんとテストやドキュメントが必要だね。時間をかけて正しくやる方がいいよ。企業顧客はパイロットや時間をかけるのが好きだから、正しいアプローチが大事だね。よりシンプルなオプションを選ぶことで、より良いAPIがあって、コアプロダクトの開発も楽になるし、ユーザーからのフィードバックも得やすくなるよ。
Claudeはすぐに追いついたね。OpenClawのコアバリューは、チャンネル、ハートビート、オープンソースエコシステムだと思う。
残念だけど、ハートビートはちょっとコストがかかると思う。メールチェックのために30分ごとにプランを使い切っちゃうよ。
個別の機能を作るよりも、OpenClawに似たものを作ってほしいな。
まあ、Claude CodeとCodexの両方で心拍数を確認するために/loopを使えばいいんじゃない?
そうだね、これ、ClaudeClawにかなり近づいてる。次は、持続的な実行のためのクラウドホスティングを提供するんじゃないかな。
Claude Codeアプリの通知を設定する方が、もっと早かったんじゃない?これ、いつかやるつもりなのかな?タスクが完了したときに知らせてくれないのは本当に不思議だよ…基本的なことなのに。
具体的にどんな通知が足りないの?個人的には、ClaudeからのmacOSのネイティブ通知を受け取ってるし(アプリとCLIの両方)、さらにカスタム通知を送るためのフックシステムもあるよ。何が足りないのかな?
それって全然違う使い方じゃない?他のソースからClaudeへのメッセージと、Claudeから完了したときのメッセージは別物だよ。フックはすでにアラートを出せるし、柔軟性もあるしね。
それ、iOSではもうあるよ?通知設定を確認してみたら?
それ、もうあるよ。
今のところ、Anthropicは毎週新しい製品を試してみて、どれがうまくいくか見てる感じだね。今まで出た機能や製品が、1年後に残ってるかどうかは疑問だよ。
チャンネル機能を活用して、claudeコードをHTTP APIでラップするagent-httpを作ったよ。これで、ターミナルスクレイピングに依存するAgent API(https://github.com/coder/agentapi)と同じAPIが使えるようになった。これで、サブスクリプションを使ってヘッドレスでclaudeコードとやり取りできるよ。前は、APIトークンを使うAgents SDK経由でやらなきゃいけなかったと思う。
リンクを共有してくれる?