OpenClaw 実践 · Matrix · 多ノード通知

2026 OpenClaw MeshMac 実践:リモート Mac で Matrix Webhook から共有ビルド状態を配信する最小再現手順

2026年4月1日 Meshmac 読了目安 約8分

多ノード MeshMacでは一つの Matrix ルームに CI 状態を集約します。ゲートウェイ経由で m.room.message を送り、署名・最小権限・項目対応・FAQ で観測を揃えます。マルチノード協働と併読ください。

ゲートウェイのインストールとトークン

安定入口に OpenClaw を置き、OPENCLAW_CONFIG_ROOT と秘密を Git 外に。ビルド Mac はMatrix フルセッションを持たせない。ボットをルームへ一度参加させ、トークンは 0440 相当でゲートウェイのみ読取。room_id は完全形、ログは correlation_id で連結。IM トークンローテ・最小権限タスクキュー同期に合わせ単一ゲートウェイから配信します。

Matrix Webhook/アプリサービス設定手順

HTTP→ブリッジは軽量、幽霊ユーザや厳密ルートはアプリサービス

方式向く場面注意
Webhook単一 HS で最短検証は自前
AS 登録多ルーム連携YAML・トークン対
  1. TLS 下に環境別パス(例 /hooks/matrix/build-status)。
  2. 統合マネージャーまたは app_service_config_files
  3. YAML に id・url・as_token・hs_token・名前空間。
  4. reload 後、署名付き試験 POST で m.room.message 確認。
  5. 通知に mesh_node_id を必須化し多ノードを識別。

共有ビルド Webhook 通知と冪等・再試行を揃えます。

メッセージ署名または最小権限による検証

生ボディ HMAC-SHA256 を定数時間比較が第一。不可なら Bearer+CI 出口 IP 許可。五分超タイムスタンプは拒否。Matrix 権限は対象ルーム送信のみ。Authorization はログ禁止、検証はゲートウェイのみ、Mac 横に秘密を広げない。

CI ステータス項目との対応表

先にゲートウェイ共通形へ正規化してから Matrix 本文化します。

CI 例キー本文
workflow 名workflow一行目・太字
conclusionstatequeued 等+絵文字約束
branchbranch二行目
commitcommit短 SHA+リンク
run URLrun_urlクリック URL
runner/ラベルmesh_node_idフッタ・多ノード判別

メッセージが届かない場合のトラブルシュート FAQ

現象確認
応答は良いが無音room id・参加・空 body・null conclusion
AS 署名エラーtoken 対・改行・ホストから curl
一部ノードのみRunner の URL 環境変数・FW
重複行run id+state でゲートウェイ去重

次の一手(ホーム/購入/ヘルプ/ブログ)

多ノードの更新を単一ルームへ。ホーム購入ヘルプブログOpenClaw 特集

多ノード · Matrix · ログイン不要ナビ

タイムライン一本でプール全体を追う

ホーム・ヘルプ・ブログでノードと通知運用を補完。

ホームへ