2026 OpenClaw
接続は緑でも無言

ペアリングと許可リスト · メンション規則 · クラウド Mac デーモン

2026 OpenClaw チャネル接続済みでも無応答のトラブルシュート
OpenClaw の導入とゲートウェイ有効化まで終えたチームは、Telegram や Discord、Slack で接続バッジが緑でもエージェントが一度も返さない体験に直面しがちです。本稿はプロセス健全性とメッセージポリシーによる棄却を分離します。まずゲートウェイが実際に待受けしているかを確認し、続けてペアリング待ち、メンション必須、許可リスト、ログ上の棄却パターンを追います。最後にクラウド Mac 上での常駐失敗と SSH セッション終了を混同しない観点を置きます。
01

接続表示があっても完全に死んで見える理由

第一層はゲートウェイプロセスです。バイナリの版、待受けポート、設定 JSON の妥当性、クラッシュループはここに現れ、ログには明示的なエラーや再起動の連打が残りやすいです。第二層が本稿の主題で、SDK セッションは connected と報告しつつ、ポリシーがインバウンドを捨てるためエージェントループに届かない状態です。第三層はモデルやツールの失敗で、レート制限や認証失敗の痕跡が残り、完全無音になりにくいです。

2026 年の既定は厳しめに振れています。グループではメンション必須、DM ではペアリング承認、許可リストは少数の運用アカウントだけ、といった形が増え、アップグレードでペアリング状態が静かに消えることもあります。gateway.mode ばかり弄り、ポリシーを無視するとサブシステムを取り違えます。

MESHLAUNCH のベアメタルクラウド Mac にゲートウェイを載せる場合は第四層を足します。対話 SSH 内で起動したプロセスはセッション終了で死にますが、チャット UI の接続表示はしばらく古いままです。常駐監督を製品の一部として扱います。

01

DM は無言だがシステム通知は来る: ペアリング待ちや許可リスト外を疑い、モデルを責めない。

02

グループでは @ 宛名があるとだけ返る: requireMention 系。チャネル設定か運用ルールを直す。

03

アップグレード後に偽オンライン: キャッシュの connected。`channels status --probe` を強制。

04

特定送信者だけ永遠に無視: ブロックリストとチャネル ACL を再起動前に見る。

05

クラウド Mac だけ再現: launchd か systemd がプロセスを持つか、手動 tmux かを切り分ける。

症状を層に写像するとインシデントが短くなります。次節は状態画面のどの列を読むかと、次に打つコマンドを圧縮したマトリクスです。

実務の判別子としてメッセージ形状があります。ポリシー棄却はスラッシュコマンド、スレッド返信、編集済みメッセージなど構造化ペイロードだけに効く一方、平文の ping は通る、というパターンが出ます。失敗例と成功例を並べてチケットに載せ、チャネルメタデータの差分をレビュアに渡すと推測が減ります。cron やフック経由の自動化は動くのに人間のチャットだけ死ぬ場合、同一人物ではなく別 ID と別許可リストの可能性が高く、半死の websocket ではありません。

設定反映、トークンローテ、DNS 切替の直後に始まったかを時系列で書き留めます。相関は因果ではありませんが、まず diff を取るかパケットを取るかの順序が決まり、幹部が時計を見ている場面で時間を節約します。

運用では「接続は緑=会話が成立」と短絡しがちですが、チャット基盤の接続層と、ボットがメッセージをエージェントに渡す認可層は別物です。緑は輸送やセッションの生存を示し、メンションや許可、ペアリングは別のゲートです。インシデントコマンドがこの区別を口頭で説明できるかどうかが、初動の質を決めます。

エンタープライズでは監査ログとチャットログの保管ポリシーが分かれていることが多く、ボット側の棄却理由が SIEM に届かないまま「AI が無反応」としてエスカレーションされるパターンがあります。openclaw のログレベルを一時的に上げ、チャネル ID とメッセージ id を一緒に出す設定に切り替えると、法務レビューと技術レビューを同じ事実に揃えられます。戻し忘れが無いよう変更票と期限を必ずセットにします。

モバイルクライアントとデスクトップで挙動が違う場合、端末固有の通知制限ではなく、グループのメンション要件やスレッド起点の違いを先に疑います。同じ会話でも「スレッドの根に返信しているか」「編集履歴が残っているか」でサーバ側の解釈が変わるため、再現手順はクライアント名とビルド番号まで含めます。

外部 IdP とボットのサービスアカウントを結びつける構成では、グループメンバーシップの同期遅延が許可リストのズレとして現れます。ディレクトリ同期ジョブの完了時刻とインシデント開始時刻を並べ、手動でホワイトリストに足した暫定対応と恒久対応を分けて記録します。

サンドボックスと本番でチャットワークスペースを分けている場合、トークンや webhook の向き先を誤コピーすると、ダッシュボードは緑でも別組織へ届いています。環境名をホスト名と証明書のサブジェクトにまで刻み、人的ミスを検知しやすくします。

大規模グループではメンション必須とノイズ抑制のトレードオフが強く、運用が @ なしで質問してしまうと恒久的に無視されます。教育資料とボットの自動リマインダをセットにし、設定変更の告知チャネルを分離します。

02

ゲートウェイ健全性とメッセージポリシー:実務マトリクス

行は手元の高レベル信号、列はプロセスやネットワーク寄りの対処と、アイデンティティやポリシー寄りの対処に分けます。`openclaw status` から `openclaw doctor` まで公式の階段は踏み、runtime が running と出たら時間の配分をポリシー列へ寄せます。

見える信号先にプロセスやネット先にポリシーや身元
ゲートウェイが落ち続けるポート衝突、壊れた JSON、権限プラグイン読込のハード失敗以外は稀
接続はあるがインバウンドが来ないリバプロが webhook を落とす、TLS ミドルボックスペアリング、メンション、許可リスト、チャネル ACL
グループだけ無言、DM は生きるwebhook のチャネル ID 誤りメンションフィルタ、ボット可視性、グループ方針
ログに pairing が出るTLS やコールバック不一致で初心者が迷う承認待ちを列挙し送信者 ID を突合
全員がアップグレード後に無言グローバル Node とバイナリの不一致ペアリングリセット、トークンずれ、ワークスペースプロファイル

connected は輸送や SDK 状態の証明であり、ポリシーゲートをすべて通過したことの証明ではありません。

ポートが bind しないゲートウェイと違い、ポリシー問題は赤いモーダルを投げず静かに落とします。マトリクスを Runbook の表紙に印刷すると属人知が減ります。公開 VPS でゲートウェイを晒すなら WebSocket 逆プロキシの記事と突き合わせ、アップグレード壊れとフィルタを取り違えないようにします。

クラウド Mac では `openclaw gateway status` が SSH 切断直後に stopped へ寄るのに、チャット UI は一分ほど緑のまま、という偽オンラインが増えます。launchd か systemd ユーザユニットへ載せ、ログアウト後も監督が続く形にします。

両列が同点に見えるときは時間枠を切ります。TLS とリバプロヘッダに十五分、ペアリングとメンションに三十分、どちらも収束しなければパケット採取へエスカレーションです。順序を逆にするとロードバランサは健全でも人間の文は全部捨てられている一日を消費します。

ポストモーテムにはマトリクスの答えを書き、最終 diff だけでなく推理の筋を残します。一度きりの火消しが組織の記憶に変わります。

マルチチャネル運用ではチャネルごとに default が異なることがあり、ダッシュボードの一列だけ見て全体を決めつけないことが重要です。テレメトリに channel id を必ず載せ、ログの行とチャットクライアントのタイムスタンプを同じタイムゾーンで並べます。

ゼロトラスト的なネットワークでは、許可されたドメインへだけ出られるボットと、管理コンソールから追加のエンドポイントへ出る管理者で経路が分岐します。片方だけプロキシ設定が古いと、接続テストは成功しても実メッセージ経路は別プロキシを見に行き、サイレントドロップが起きます。環境変数とシステムプロキシ、コンテナ内の設定を表にして突き合わせます。

カナリア環境を持つチームは、本番と同じポリシー行列をカナリアにも印刷し、リリースノートの「破壊的変更」セクションとマトリクスの行をリンクさせます。そうしないとステージングでは緑、本番だけ全員無言という展開が繰り返されます。

ボットを複数デプロイしている場合、ロードバランサの健全性チェックは TCP 成功だけを見ており、アプリ層のペアリング失敗を検知しないことがあります。ヘルスチェックをアプリ語で書き換えるか、probe を定期バッチから叩いて警告閾値を設定します。

エッジで WebSocket を終端しオリジンへ別プロトコルで繋ぐ場合、ヘッダの付け忘れでセッションは張れるがメッセージだけ落ちることがあります。既存の VPS ガイドのチェックリストと突き合わせ、インフラ変更とアプリ変更を同一チケットで追跡します。

開発者がローカルから本番トークンを使って短時間テストすると、レート制限やセッション単一性の制約に触れ、本番ボットが無言に見えることがあります。本番キーのローカル利用を禁止し、ステージング用の別ボットを必ず用意します。

フィーチャーフラグで新ポリシーを段階的に有効化する場合、パーセンテージ配分とユーザー属性の組み合わせが意図せずボットアカウントだけ別扱いになることがあります。フラグの評価ログを一時的に残し、誰が新ルールの下に入ったかを可視化します。

また、メンテナンスモードのバナーを出すだけで実際のドロップ理由を隠すと、サポートがポリシーではなく「メンテ中」と誤伝達します。内部向けには真の理由を別チャネルで必ず残します。

03

openclaw ログと channels status --probe:固定のコマンド骨格

ポリシー問題は drop、filter、mention、allow などの語が複数行に散らばります。毎回違う grep より固定の骨格が安定します。probe は到達性を能動検証し、静的な connected ラベルが隠す半開き輸送を暴きやすいです。

診断の階段
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw channels status --probe
openclaw doctor

openclaw pairing list --channel telegram

チャネル名は自環境に置き換えます。pending が出たら公式フローで承認し、承認者と時刻を監査用に残します。ログが guild drop の型を繰り返すならモデルベンダを替える前にメンションと可視性へ戻ります。

注意: チケットにはサニタイズしたログ抜粋だけ載せ、長寿命トークンを公開トラッカに貼らないでください。

これらの出力とチャットクライアントのタイムスタンプを揃えると、無音障害は多くの場合一時間以内に単一の設定ノブへ収束します。モデル層のエラーなら `openclaw models status` と課金へ寄せますが、上のポリシー筋と混同しないでください。

ログローテやディスク圧迫で追跡が途切れると、一見ポリシー無音に見えます。`openclaw logs` のファイルパスとローテ設定を確認し、空き容量と inode を同じタイムウィンドウで見ます。probe を二回連続で打ち、二回目だけ警告が増えるなら輸送の不安定さやリバプロのタイムアウトを疑います。

`pairing list` のチャネル引数は運用で複数ある場合に取り違えやすいので、設定ファイルのエイリアスと CLI の名前を表で突合します。承認フローが二系統あるチームでは、どちらの UI で承認したかをチケットに書かないと再発分析が止まります。

doctor の警告をそのまま閉じず、probe 出力の警告行と突き合わせると、接続は green だが実際は再ハンドシェイに失敗しているケースを早く切れます。エスカレーション資料にはコマンド全文とタイムゾーン付きタイムスタンプを添付し、手作業の要約だけを送らないようにします。

コンテナとホストの両方で openclaw を試している場合、どちらの名前空間で pairing 状態が保持されているかを明示しないと、承認したつもりが別インスタンスを見ていた、という事故が起きます。プロセス表と設定パスをスクショではなくテキストで添付し、inode が一致するかまで確認します。

ログに現れるユーザー ID の形式はプラットフォームごとに違い、数値 ID と文字列ハンドルを混在させた許可リストは静かに壊れます。正規化ルールをドキュメント化し、設定生成スクリプトを一本化するとヒューマンエラが減ります。

フォローモードの tail が遅延すると、インシデント中に古い行だけを見て誤った結論を出します。インシデント中はファイル全体の末尾を一定間隔でスナップショット取得するか、集中ログ基盤へ転送する運用に切り替えます。

メッセージキュー中間層を挟む構成では、キューは消化されているのにエージェント側のワーカーがポリシーで止まっている、という二段構えの無音が起きます。キューの深さと openclaw 側の処理待ちメトリクスを同じダッシュボードに載せ、どちらが詰まっているか一目で分かるようにします。

観測可能性を高めるために、各インバウンドに相関 ID を付与し、ログ行とチャットメッセージを結べるようにします。相関が無いと「たぶん届いていない」という議論が終わらず、インシデントが長引きます。

タイムゾーンの混在は午前中だけ無音、のように奇妙な再現パターンを作ります。全ホストを UTC に揃え、チャット表示はローカルでも、サーバログは UTC の一行形式に固定します。

長期運用ではログフォーマットのバージョンが上がり、古いダッシュボードクエリが空振りします。クエリを四半期ごとにサンプルログへ当て、壊れたアラートが無言インシデントを遅延させていないか確認します。

コンテナの read-only ルートファイルシステムと一時ボリュームの組み合わせでは、ログが期待パスに書けずサイレントに失敗し、probe だけが異常を示すことがあります。書込テストと権限監査をデプロイチェックに含めます。

ログ収集エージェントが高負荷でディスク IO を奪うと、ボットは生きているのに処理が遅延し、ユーザーには無返信に見えます。ノイズ近傍プロセスを隔離し、リソース上限を設定します。

04

無音チャネルから検証済み修正へ:六段階 Runbook

SSH と設定閲覧権限、変更窓の連絡がある前提です。成果物は口頭の直ったかもではなく、タイムスタンプ付きチケットです。各ステップでオーナーと所要時間の見積りを書くと、夜間オンコールでも迷いが減ります。

01

再現の固定: チャネル種別、グループか DM、送信ハンドル、メンション有無、おおよその時刻を記録。スクリーンショットよりテキストログを優先。

02

ゲートウェイ健全性の階段: runtime が running で待受けが設定と一致するか確認。不一致ならプロセス監督と設定パスの実体を先に直す。

03

channels プローブ実行: 全文をチケットに貼り、警告行をハイライト。マスクはトークンと個人電話のみに限定し、チャネル ID は残す。

04

ペアリングと許可リストの突合: pending を解消するか許可を拡張し、最小の ping 文で再試行。複数ボットがある場合はボット単位でリストを分ける。

05

クラウドのみ再現なら: ログインセッション外の監督と、状態ディレクトリがクラウド同期フォルダを避けているか確認。再起動ポリシーも記録。

06

回帰とロールバック: 以前の設定バックアップを保持し、Runbook のチェックボックスを埋め、アップグレード後の検証日程を置く。

ステップ三と四の間で一度だけ設定の差分を取ると、無関係な変更が混ざったまま夜を徹するのを防げます。ステップ六では本番とステージングの両方で同じ ping セットを使い、環境差がポリシーなのかインフラなのかを分けます。

Runbook を半自動化するチームは、probe 出力の警告行をパースしてチケットテンプレに載せるスクリプトを置きます。人間は例外処理だけ見ればよくなりますが、スクリプトがマスクを誤ると逆効きなのでレビューを挟みます。

エスカレーション基準を事前に決めておき、例えば三十分で probe とペアリング確認が終わらない場合はオンコールの二線へ渡す、と書いておくと感情論を減らせます。ロールバック手順は昇格と同じ資料に置き、承認者を一人に固定します。

ステップ二のあとに短いスモークテストを挟み、HTTP 健全性とチャット送受信を分けて記録します。どちらか一方だけ失敗した場合、マトリクスの列をすぐに確定できます。スモークは本番データを使わないテストチャネルで行い、誤爆を防ぎます。

複数リージョンにゲートウェイを置く場合、Runbook に「どのリージョンのログを見るか」の決定木を追加します。DNS の地理的応答と実際のバックエンドがずれていると、見ているホストと流れているトラフィックが一致しません。

インシデント終了後は、Runbook の各ステップに実際にかかった分とブロッカーを追記し、次回の見積り精度を上げます。テンプレだけ更新して現場の学びを残さないと、同じ遅れ方を繰り返します。

変更管理と連携するチームは、Runbook のステップ番号を変更票のチェックリストに埋め込み、承認なしの手作業コマンドを減らします。緊急時だけ例外フローを別紙にします。

オンコール引き継ぎでは、試したコマンドをそのまま貼り、推測を口頭に残しません。半端な状態で引き継ぐと後任が最初からやり直しになります。

ベンダサポートへ上げる前に、プラットフォーム側の障害ステータスページと自社の probe 結果を並べ、外部要因を切り分けます。同時に起きた広域障害をポリシー問題として夜を徹しないようにします。

修正後の確認では、問題のチャネルだけでなく隣接チャネルでも短い ping を行い、設定のコピー漏れがないか検証します。コピー漏れは一部のグループだけ再発させます。

インシデントレビューで Runbook に無い逸脱コマンドが出た場合、そのコマンドを正式ステップに昇格させるか、禁止リストへ入れるかを決め、次回の迷いを減らします。

大規模インシデントではコミュニケーション用チャネル自体がボット依存になるため、人間用の代替チャネルを常に確保し、ボットが沈黙しても指揮系統が切れないようにします。

復旧後に「なぜ無音だったか」の一文サマリをステークホルダへ送り、技術的詳細と利用者向け説明を分離します。分離がないと同じ質問が週次会議に繰り返されます。

自動修復スクリプトを入れた場合、そのスクリプトがポリシーより先に誤ったデフォルトへ戻すと、一時的に直ってすぐ再壊れます。スクリプトの冪等性とガード条件をレビューし、干渉する設定キーを一覧化します。

また、手動でのホットパッチは記録が残らず、翌週の再デプロイで上書きされると同じ無音が再発します。設定の唯一の真実を Git か IaC に寄せ、ホットパッチは例外として番号を振ります。

最後に、Runbook の版数をチケットへ必ず書き、参照したのが最新かを後から追跡できるようにします。

05

クラウド Mac の事実:監督、状態パス、アップリンク

MESHLAUNCH のベアメタル運用は消費者回線の落ち方を減らしますが、手動 tmux 起動はデスク上の Mac と同じログアウト脆さを再導入します。API キーと同じチェックリスト項目に監督付きインストールを載せます。

macOS のマイナ版と自動更新の延期方針も記録します。深夜のセキュリティパッチでホストが再起動し、監督が無いと再開失敗はポリシー障害と同じ無音に見えます。ディスク空きアラームもセットし、満杯による書込失敗は不可解なチャネルフリーズとして現れます。

A

監督境界: launchd か systemd ユーザユニット登録なら SSH 退出後も生存。それ以外はデバッグモード扱い。

B

状態ディレクトリ: iCloud や企業同期フォルダ上の高チャーン状態はロック競合を招くので避ける。

C

アップリンク: 専用 IPv4 とギガビット級の上りは webhook と長命セッションに効くが、probe 証拠は依然必要。

警告: ポリシー棄却を理解する前に全再インストールすると、ペアリングとローカル記憶を消して復旧を延ばす恐れがあります。

自宅 Mac はスリープ、停電、共有ホストの騒音、突発 OS アップグレードと戦います。マルチテナント VM は CPU ジッターを増やしチャネルが不安定に見えます。MESHLAUNCH の Mac mini クラウドレンタルは専用 Apple Silicon と複数リージョン、日次や月次の柔軟なリースで、無音返信インシデントの半分は環境安定化だけで短縮できます。残りをポリシーとモデルに振るのが 2026 年の成熟チームの分け方です。

東京やシンガポール、ソウル、香港、米東西などリージョン選択はチームの RTT と規制要件に効きます。ゲートウェイをユーザの近くに置きつつ、外向き API は別リージョンへ出す二経路設計と組み合わせると、接続バッジと実効レイテンシのギャップを説明しやすくなります。

最後に、監査とコストの両方からログ保持期間を決め、ディスクとチケットシステムの検索性能を定期的に試します。ログが読めない環境ではどれだけポリシーを正しくても、再発防止が回りません。

クラウド事業者のメンテナンスウィンドウと自社のリリースカレンダーを重ね、事前にゲートウェイをセカンダリへ切り替える演習を四半期ごとに行うと、本番での無音時間を短くできます。演習では probe の期待出力を事前に定義し、外れ値なら自動でページを飛ばす仕組みまで含めます。

ベアメタルでも仮想化レイヤを挟む構成では、CPU ピニングとメモリ予約がボットの遅延に効き、遅延が長いとポリシーではなく性能問題に見えます。ただし実際にはタイムアウトでメッセージが棄却されるため、プロファイルとログを突き合わせます。

バックアップと災害復旧では、設定と秘密の両方の復元順序を固定し、ペアリングを再実行する前提で手順書に書きます。秘密だけ戻してペアリングを忘れると、接続は一瞬緑でもすぐ無言に戻ります。

コスト最適化で小さいインスタンスに落とす場合、同時チャネル数とメッセージレートの上限を再計算し、probe を負荷試験の一部に組み込みます。限界付近ではタイミング次第でポリシー以前にドロップが起きます。

リモートデスクトップと SSH の二経路で同じホストを触る運用では、どちらで起動したプロセスが残るかをルール化し、混乱による二重起動や孤児プロセスを防ぎます。

最終的に、クラウド Mac は作業場所の代替ではなく自動化の実行基盤として扱い、人間の対話的セッションと常駐サービスの境界を組織で明文化します。境界が曖昧なままだと、接続表示だけが残る事故が消えません。

ハードウェア世代を混在させる場合、古いノードだけ Metal やニューラルエンジンの挙動差で応答遅延が出し、ユーザーには無音に感じられることがあります。性能プロファイルを揃えるか、遅いノードをキャナリに限定します。

契約更新やリース延長のタイミングでホストが入れ替わると、ローカル状態のパスが変わりペアリングが無効化されることがあります。インフライベントとアプリイベントを同一カレンダーに載せ、事前に probe とペアリング確認を自動化します。

ネットワークのエグレス制御を後から厳しくすると、既存セッションは維持され新規ハンドシェイだけ失敗し、部分的無音になります。変更後は必ず probe と短い往復メッセージの両方で検証します。

監視アラートはボットの発話ではなく内部メトリクスから出し、チャット自体を監視の唯一のソースにしないようにします。チャットが止まっても内部は生きている、という誤解を防げます。

この境界が曖昧なままスケールすると、接続表示だけが残る事故が再発します。

FAQ

まず `channels status --probe`、続けてペアリングと許可リスト、ログの棄却行です。専用クラウド Mac が必要なら 料金ページ で構成を比較してください。

probe は能動検証で半開きセッションを暴きます。接続前提は ヘルプセンター にもまとまっています。