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

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

概要

  • 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経由でやらなきゃいけなかったと思う。

リンクを共有してくれる?