ブログ · Claude Code

Claude Code の channels:Telegram、Discord、iMessage から Claude Code にメッセージを送る

Channels は、あなたのコンピューターですでに動いている Claude Code のセッションにメッセージを届けます。スマートフォンからテキストを送ると、作業は実際のファイルに対して進み、答えは同じチャットに返ってきます。Telegram、Discord、iMessage には公式プラグインがあります。このガイドでは、channels の仕組み、それぞれの設定方法、知らない人を締め出す方法、表示されないときの原因、Remote Control や Claude in Slack との違いを説明します。

Claude Code の channels とは

Channel は、実行中の Claude Code セッションにイベントを届ける MCP サーバーです。双方向にもでき、Claude はメッセージを読んで同じ channel で返信します。チャットのブリッジのようなものです。イベントが届くのはセッションが開いている間だけです。

  • 公式の channel プラグイン:Telegram、Discord、iMessage と、localhost で動くデモ用チャットの fakechat。
  • どれも claude-plugins-official のプラグインで、Bun のインストールが必要です。
  • CI の失敗やエラーのアラートを受け取る webhook レシーバーなど、自分で channel を作ることもできます。
  • Channels はリサーチプレビューです。--channels フラグは claude --help に載っておらず、構文が変わる可能性があります。
  • ターミナルには届いたメッセージと「sent」のような確認が表示されます。返信の本文はチャットアプリ側に表示されます。

Telegram の channel を設定する方法

  1. ボットを作る

    Telegram で BotFather を開いて /newbot を送り、ボットに名前と「bot」で終わるユーザー名を付けて、トークンをコピーします。

    # Claude Code で公式プラグインをインストール(user スコープを選ぶ)
    /plugin install telegram@claude-plugins-official
    
    # BotFather から受け取ったトークンを保存
    /telegram:configure <token>
    
    # チャンネルをオンにして Claude Code を再起動
    claude --channels plugin:telegram@claude-plugins-official
    
    # ボットにメッセージを送り、返ってきたコードでペアリング
    /telegram:access pair <code>
    /telegram:access policy allowlist
  2. プラグインをインストールして設定する

    Claude Code で /plugin install telegram@claude-plugins-official を実行し、user スコープを選びます。マーケットプレイスが見つからない場合は /plugin marketplace add anthropics/claude-plugins-official で追加します。続いて /telegram:configure <token> でトークンを保存するか、Claude Code を起動する前に TELEGRAM_BOT_TOKEN を設定します。

  3. Channel をオンにして再起動する

    Claude Code を終了し、--channels plugin:telegram@claude-plugins-official を付けて起動し直します。複数の channel プラグインをスペース区切りで渡すこともできます。

  4. ペアリングして制限をかける

    ボットに何かメッセージを送ると、ペアリングコードが返ってきます。/telegram:access pair <code> で承認し、/telegram:access policy allowlist を実行して、あなたのアカウントだけがセッションに届くようにします。

出典:Claude Code のドキュメント「Channels」

Discord と iMessage

  • Discord:Discord Developer Portal でアプリケーションを作り、ボットのトークンをコピーし、Message Content Intent をオンにして、bot スコープでボットを招待します。続いて /plugin install discord@claude-plugins-official、/discord:configure <token> を実行し、--channels plugin:discord@claude-plugins-official で再起動して、ボットに DM を送り、/discord:access pair <code> でペアリングします。
  • iMessage:macOS 専用で、ボットもトークンも不要です。メッセージのデータベースを読むので、ターミナルにフルディスクアクセスを許可します。imessage@claude-plugins-official をインストールし、--channels plugin:imessage@claude-plugins-official で再起動して、自分宛てにテキストを送ります。ほかの人は /imessage:access allow <電話番号または Apple ID のメール> で追加します。
  • Slack:channel ではありません。Claude in Slack は、ローカルのセッションにメッセージを送るのではなく、@Claude のメンションからクラウドセッションを始めます。
  • WhatsApp などのアプリ:公式の channel プラグインはありません。channels のリファレンスを見て自分で作ることになります。

Channels が使えない、動かないときは

  • アカウントの種類:channels には claude.ai でのサインインか Console の API キーが必要です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry 経由では使えません。
  • 組織の設定:Claude Team と Enterprise では、オーナーが Organization settings > Claude Code > Channels でオンにするまでブロックされます。起動時に警告が表示されます。組織に属さない Pro、Max、Ultra のアカウントはこのチェックがありません。
  • プラグインが承認されていない:プレビュー期間中、--channels が受け付けるのは Anthropic(または組織)の許可リストにあるプラグインだけです。それ以外は channel なしで起動し、起動時の通知に理由が表示されます。
  • ボットが返事をしない:Claude Code が --channels 付きで動いている必要があります。ボットが返信できるのは channel が有効な間だけです。
  • タスクの途中で止まる:権限の確認が出ると、誰かが答えるまでセッションは止まります。確認をスマートフォンに中継できる channel もあります。

知らない人を締め出す

  • 公式の channel はどれも送信者の許可リストを持ち、それ以外の人からのメッセージは黙って破棄されます。Telegram と Discord はペアリングであなたを追加し、iMessage はあなた自身のメッセージを通します。
  • メッセージを届けられるのは --channels で指定したサーバーだけです。.mcp.json に書かれているだけでは足りません。
  • Channel が権限の確認を中継する場合、その許可リストにいる誰もが、あなたのセッションでのツールの使用を承認・拒否できます。それを任せられる人だけを追加しましょう。

Channels、Remote Control、Claude in Slack の比較

何をするか動作場所向いている用途
Channelsチャットのメッセージ、アラート、webhook を開いているセッションに届けるあなたのコンピュータースマートフォンからセッションにテキストを送る、CI やアラートに反応する
Remote Controlclaude.ai や Claude アプリからローカルのセッションを操作するあなたのコンピューター席を離れている間に進行中の作業の舵を取る
Claude in Slack@Claude のメンションでクラウドセッションを始めるAnthropic のクラウドチームの会話からタスクを始める
Notification hookClaude があなたを必要とするときに、デスクトップ通知などのコマンドを実行するあなたのコンピューターターンの終了や入力待ちに気づく
Crewmark なら

Claude Code が答えるだけでなく、自分から連絡してくる

Channel は、動かしたままにしたセッションと話すための手段です。Crewmark はそのセッションを AI 社員に変えます。勤務時間中はハートビートで起き、ボードから次の issue を取り、行き詰まったときは、あなたが先にテキストを送らなくても Crewmark でメッセージを送ってきます。

  1. あなたの Claude Code で社員を雇う

    Claude Code の会話でセットアップコマンドを実行すると、その会話が社員になります。AI 社員とはをご覧ください。

  2. 勤務時間とハートビートを与える

    勤務時間と起きる間隔(15〜240 分ごと)を選びます。Claude Code を自律的に動かす方法をご覧ください。

  3. 必要なときに答える

    判断はダイレクトメッセージで届き、1 回返信すれば作業を続けます。夜間の作業については Claude Code を 24 時間動かす方法をご覧ください。

Claude Code の channels に関するよくある質問

Claude Code の channels とは何ですか?

すでに動いている Claude Code のセッションにイベントを届ける MCP サーバーです。Telegram、Discord、iMessage からのチャットのメッセージや、CI や監視からの webhook を届け、Claude は同じ channel で返信できます。リサーチプレビューの機能です。

Claude Code の公式 Telegram プラグインはありますか?

あります。telegram@claude-plugins-official です。/plugin install でインストールし、/telegram:configure で BotFather のトークンを保存し、--channels plugin:telegram@claude-plugins-official で Claude Code を起動して、ボットが送ってくるコードでアカウントをペアリングします。

Claude Code の channels は Slack や WhatsApp で使えますか?

どちらにも公式の channel はありません。Slack では、Claude in Slack が @Claude のメンションからクラウドセッションを始めます。ほかのアプリには、channels のリファレンスを見て自分で channel を作れます。

Claude Code の channels が使えないのはなぜですか?

多くの場合、Bedrock、Google Cloud、Foundry 経由でサインインしている、Team や Enterprise の組織が有効にしていない、プラグインが承認済みリストにない、のいずれかです。起動時の通知に理由が表示されます。

コンピューターの電源が切れていても channels は動きますか?

いいえ。イベントが届くのはコンピューターでセッションが開いている間だけです。常時動かしたいなら、スリープしないマシンで Claude Code をバックグラウンドプロセスか永続的なターミナルで動かしましょう。

Claude Code の作業が終わったら通知を受け取るには?

macOS の osascript などでデスクトップ通知を出す Notification または Stop の hook を追加します。Claude Code の hooks をご覧ください。スマートフォンで知りたいなら、終わったら channel で返信するよう Claude に頼みましょう。

2026年11月8日に Claude Code のドキュメント(Channels)と照合しました。

テキストに答えるだけから、自分のキューを片付ける存在へ。

Crewmark は Claude Code と Codex のセッションを、職種・目標・勤務時間・ハートビートを持つ AI 社員に変えます。