2026 OpenClaw チャネル設定
Slack、Discord、Telegram の権限、OAuth、「接続は緑だが無反応」の切り分け

約 21 分で読めます · MACCOME

すでに Gateway を運用しているチームがつまずくのは、Slack、Discord、Telegram を「インストールできない」ことではありません。管理画面ではチャネルが接続済みなのに、チャットはブラックホールのように感じる。メッセージが届かない、あるいは一方向だけ流れるという点です。本稿はインストール後の doctor 切り分けDocker ネットワークの切り分けプロバイダフェイルオーバーと組み合わせます。まず Gateway とモデル層の健全性を確認し、そのうえで各プラットフォームの OAuth スコープ、ボット権限、イベント購読、Telegram のプライバシーモードを順に確認しますオンコール向けの症状タグ六類型三層の切り分けマトリクスコピーして使える診断ブロック六ステップの手順書Grafana に載せる価値のあるチャネル KPI 三つをまとめます。

「接続されている」ように見えるのに反応がない六つのチャネル症状

チャネルの不具合は、「モデルが壊れた」「compose のネットワークのせいだ」と誤分類されがちです。イメージや network_mode を変える前に、下記のラベルで挙動を分類し、Docker ネットワークの切り分け表と突き合わせてください。並行して二系統をいじると、根本原因の追跡ができなくなります。

  1. インバウンドイベント欠落:管理 UI はオンラインだが、チャネルの新しいメッセージに対して Gateway のログ行が一切出ない。多くは Slack のイベント購読がオフ、Discord の Gateway Intent 不足、Telegram のプライバシーモードがグループをブロックしているケースです。
  2. DM のみでチャネルがない:OAuth スコープやボット参加ポリシーが DM のみをカバーし、チャネルメッセージが黙って捨てられている。チャネル一覧とボットのメンバーシップを確認します。
  3. コマンドは解釈するが返信しない:インバウンドのログはあるが、groupPolicy、スレッド規則、メンション限定ポリシーなどで返信がブロックされている。空のエージェントへルーティングされたり、権限拒否になったりします。
  4. 断続的な OAuth/トークン期限切れ:コンソールはしばらくすべて緑だが、数時間後に赤になる。リフレッシュトークンがシークレットストアへ書き戻されていない、コンテナ再起動後に同じ .env マウントが揃っていない、といったパターンです。
  5. ワークスペースやギルドの取り違え:一つのプロセスが複数の Slack ワークスペースや Discord サーバーに束ねられ、マージされた設定がコールバック URL を誤ったものに向けている。
  6. モデル層への誤った責任転嫁:チャネルは健全だが、上流の 429 や 5xx によりユーザーにはボットが死んだように見える。Gateway とプロバイダのログ比率を確認し、プロバイダフェイルオーバーの記事へ戻ります。

この六類型を、最近の allowedOrigins の変更やイメージのロールアウトと同じ変更チケットに記録しておくと、オンコールは五分以内に分岐を選べます。

表 1:三層の切り分け—Gateway、チャネル、モデルのどれを先に疑うか

このマトリクスは「どの層を最初に調べるか」を決めるためのものであり、排他的な診断ではありません。各行は具体的な次のコマンドかログのキーワードに対応させます。紙に三列を描き、ユーザーに見える症状、Gateway ログで最初に現れる異常、上流モデルの HTTP ステータスを書き分けます。中央の列が空のままなら、プロバイダを触る前に立ち止まります。右列に 429 が先に並ぶなら、OAuth を十回やり直しても課金は直りません。

Docker ネットワークの記事と合わせると、コンテナ内でのチャネルプローブ失敗第 0 層です。同じ compose ネットワーク上で CLI が Gateway に届くことを確認してからこの表を使います。そうでないと、Slack の webhook コンソールは常に健全に見え、ホスト側だけがタイムアウトし続けます。

観測したことまず疑う層次の一手(要約)
ヘルスチェックは緑だが、インバウンドログがゼロチャネル入口各プラットフォームを再認可。イベント購読 URL、Socket Mode、Intent、Telegram のプライバシーとメンションを確認
インバウンドはあるが、ルーティングが空のエージェントやポリシー拒否を示すルーティングとポリシーgroupPolicy、チャネル紐付け、メンション規則を確認。OpenClaw のエージェント対応付けを揃える
インバウンドとルーティングは問題ないが、返信が失敗モデルとクォータ429、5xx、タイムアウトを確認。プロバイダフェイルオーバーの記事に従いキーやモデルを切り替える
コンテナでは失敗するが、ホストの CLI は動くネットワークとシークレットのマウントDocker ネットワークの切り分けに戻り、compose の環境変数とボリュームを確認

ダッシュボードに載せる価値のあるチャネル KPI 三つ

これらの指標は「ボットが固まった気がする」をアラート可能な数値に変えます。フィールド名は Gateway のログと揃えます。時間単位のバケットを優先し、秒単位のノイズは避けて、夜間のページを意味のあるものにします。

  1. インバウンドイベント率(IER):チャネルで確認できたイベント数を、業務側の送信回数で割った値。持続的に 0.9 を下回るなら OAuth と購読を疑い、GPU ではありません。
  2. ルーティング命中率(RHR):インバウンドのうち、意図したエージェントに束ねられた割合。IER は問題ないのに RHR が落ちるなら、ポリシーやチャネルマップが腐っています。
  3. 返信完了率(RCR):インバウンドからモデルからの HTTP 200 までの端到端の成功率。IER と RHR が高いのに RCR が低いなら、モデル層を優先します。

2026 年のコミュニティドキュメントでも openclaw channels status --probe が強調されます。プローブ結果をこの三率と同じグラフに載せ、「再接続して祈る」再現不能な修正を避けます。Gateway のヘルスチェック記事で HTTP プローブを既に設定している場合、プローブ URL が実チャネルコールバックと同じリバースプロキシ経路に従うことを確認してください。ループバックだけを見るプローブと、公開コールバックが別の証明書チェーンを通ると、「監視はすべて緑、ユーザーはすべて赤」になります。

手動での突き合わせ習慣を足します。毎週ユーザー メッセージを十件サンプリングし、プラットフォームのメッセージ ID、Gateway のリクエスト ID、モデルのトレース ID がログ全体に現れるか確認します。リンクが欠けるなら構造化ログが壊れています。スケールの前にフィールドを直します。

bash
# 診断の順序例(環境に応じて sudo / docker exec を前置)
openclaw gateway status
openclaw channels status --probe
openclaw logs --follow | rg -i "slack|discord|telegram|429|oauth|deny"

# Telegram:BotFather のプライバシーモードとグループでの @ メンション要件
# Discord:Developer Portal の特権 Intent(Message Content など)
info

注:三プラットフォームのインストールガイドで、同じマシン上に最小の対話が再現できていない場合は、チャネルと compose を並行して変えないでください。並行変更は根本原因を隠します。

六ステップの手順書:プローブから元に戻せる OAuth 変更まで

  1. 影響範囲を固定する:イメージタグ、環境変数のハッシュ、直近三回の compose 変更を記録します。チャネルの後退はローリングリリースと同時に出ることが多いです。同日に allowedOrigins や TLS 証明書が変わった場合は、前の証明書フィンガープリントへ戻す手順を文書化し、OAuth コールバックと CORS が同時に壊れないようにします。
  2. Gateway のベースラインを確立する:ホストまたはコンテナ内で gateway status が doctor 記事と一致することを確認します。systemd や launchd を使う場合は再起動ポリシーを確認します。短時間に何度も再起動すると、チャネルの WebSocket がプラットフォーム側のレート制限にかかります。
  3. プラットフォームごとに認可する:Slack は OAuth とスコープをやり直す。Discord は Intent を有効にしボットを再招待する。Telegram は BotFather のプライバシーを調整するか、グループで @ メンションを必須にする。認可のあとプラットフォーム側のキャッシュ TTL(多くは 5〜15 分)を待ち、再認可を十回連打しないでください。
  4. 最小の対話を証明する:一つのチャネル、一つのエージェント、余分なポリシーなしでピンポンを試し、そのあと groupPolicy を戻します。テストメッセージにはログで grep しやすい接頭辞を付け、公開チャネルを騒がせないようにします。
  5. モデル層と対比する:ピンポンがまだ失敗するなら、30 秒分のログで 429 の割合を数えてからプロバイダを切り替えます。429 が一つのキーに集中している場合、コンシューマ向けキーと従量課金キーが混ざっていないか確認します。
  6. 手順書を書き戻す:トークンのローテーションとシークレットのパスを、Docker ネットワークのメモと同じリポジトリに置き、リリースできるマシンを一人に限定しないようにします。共同編集者には最小限の読み取りスコープだけを渡し、マスターキーは KMS や sealed secret に置きます。

Slack、Discord、Telegram のクイックチェックを一枚に

各ベンダーのコンソールに対して実行します。古いスクリーンショットは信頼しないでください。ステージングと本番のワークスペースを両方持つ場合は、コールバックのホスト名を別列で管理し、ステージングの証明書が本番 DNS に誤って束ねられないようにします。

  • Slack:アプリレベルとボットのトークンの両方が有効。イベント購読 URL が実際に動かしている公開 Gateway を指している。Socket Mode と HTTP を意図せず混在させていない。Enterprise Grid では、各ワークスペースのインストールが同じ OAuth クライアントを参照しているか確認し、そうでないと一部リージョンだけイベントを受け取れません。
  • Discord:Message Content Intent と Server Members Intent が実需要と一致している。ボットが対象チャネルで見えている。チャネル上書きが送信を拒否していない。ロール名だけを読むのではなく、Discord の権限診断を使います。
  • Telegram:Webhook と long polling のどちらか一方。証明書とコールバック URL がローリングリリースのあとにずれていない。プライバシーモードではグループで明示的なメンションが必要な場合がある。自己署名証明書でも、Telegram が期待するポートと TLS バージョンを晒していること。証明書のローテーションは別の変更窓にします。

三プラットフォームとも安定した出口 IPを重視します。家庭用回線や出口ノードが変わる VPN は、悪意のある webhook トラフィックのように見えます。固定リージョンと監査可能な出口を説明するマルチリージョンのクラウド Mac のガイダンスと一致します。チームがボットに依存する前に、到達性を証明できるホストへ制御面を移してください。

個人のノート PC ではチーム規模の OpenClaw チャネルを支えにくい理由

スリープ、VPN、ローカルプロキシは出口 IP と TLS フィンガープリントを変えるため、OAuth コールバックとベンダーの許可リストがランダムに失敗します。共有ノートではトークンのローテーションと監査フィールドを中央集約できません。オンコール可能で出口が安定した実行面で Gateway とチャネルワーカーを動かすと、チームのエージェント方針と整合します。

常時稼働、固定コールバックドメイン、予測可能な出口が必要なトポロジーでは、MACCOME がシンガポール、日本、韓国、香港、米国東海岸、米国西海岸で Mac mini M4/M4 Pro のクラウドホストを提供しており、Gateway と Apple ツールチェーンの同居に向いています。チャネルの切り分けのあとはSSH と VNC のガイドとヘルプセンターを併読し、公開料金とリージョンページでレンタル期間を延ばしてください。

パイロットの型:本番ワークスペースを開く前に、専用のテストホストで単一チャネルに対し 24 時間 IER と RCR を計測します。大規模コミュニティを一気に有効にして即座に赤になる事態を避けます。

よくある質問

Docker ネットワークの切り分け記事とどう違いますか?

ネットワークは CLI から Gateway への到達性を扱います。本稿はメッセージプラットフォームの入口と認可です。compose を疑うなら、先にDocker ネットワークの切り分けを読んでください。

上流の OpenClaw FAQ も読むべきですか?

はい。トークンと Intent の一覧は上流ドキュメントと突き合わせます。併せて三プラットフォームのインストールガイドと、表現の確認のためヘルプセンターを開いてください。

クラウド Mac のリージョンとレンタル条件はどこで選びますか?

マルチリージョンのレンタルガイドレンタル料金を読んでから Gateway を置いてください。