メインコンテンツへスキップ
チャネルドッキングは、1つの OpenClaw セッションに対する通話転送です。同じ 会話コンテキストを維持しつつ、そのセッションの今後の返信が配信される場所を 変更します。ドッキングは直接チャットからのみ機能します。グループチャットからは 実行されません。

Alice は Telegram と Discord で OpenClaw にメッセージを送信できます。
{
  session: {
    identityLinks: {
      alice: ["telegram:123", "discord:456"],
    },
  },
}
Alice が Telegram の直接チャットからこれを送信した場合:
/dock_discord
OpenClaw は現在のセッションコンテキストを維持し、返信ルートを変更します。
ドッキング前/dock_discord
返信は Telegram 123 に届く返信は Discord 456 に届く
セッションは再作成されません。トランスクリプト履歴は同じセッションに 紐付いたままです。

使用する理由

タスクがあるチャットアプリで開始されたものの、次以降の返信を別の場所で 受け取りたい場合にドッキングを使用します。 一般的なフロー:
  1. Telegram からエージェントタスクを開始します。
  2. 作業を調整している Discord に移動します。
  3. Telegram の直接チャットから /dock_discord を送信します。
  4. 同じ OpenClaw セッションを維持しつつ、今後の返信を Discord で受け取ります。

必須設定

ドッキングには session.identityLinks が必要です。送信元の送信者と対象ピアは 同じ ID グループに含まれている必要があります。
{
  session: {
    identityLinks: {
      alice: ["telegram:123", "discord:456", "slack:U123"],
    },
  },
}
値はチャネル接頭辞付きのピア ID です。
意味
telegram:123Telegram 送信者 ID 123
discord:456Discord 直接ピア ID 456
slack:U123Slack ユーザー ID U123
正規キー(上の alice)は共有 ID グループ名にすぎません。Dock コマンドは、チャネル接頭辞付きの値を使用して、送信元の送信者と対象ピアが 同一人物であることを証明します。

コマンド

OpenClaw は、ネイティブコマンドをサポートする読み込み済みの各チャネル Plugin に 対して /dock-<channel> コマンドを1つ生成するため、Plugin が追加されるにつれて 一覧は増えます。現在これをサポートしている同梱 Plugin:
対象チャネルコマンドエイリアス
Discord/dock-discord/dock_discord
Mattermost/dock-mattermost/dock_mattermost
Slack/dock-slack/dock_slack
Telegram/dock-telegram/dock_telegram
アンダースコア形式は、スラッシュコマンドを直接公開する Telegram のような サーフェスではネイティブコマンド名でもあります。

変更される内容

ドッキングはアクティブセッションの配信フィールドを更新します。
セッションフィールド/dock_discord 後の例
lastChanneldiscord
lastTo456
lastAccountId対象チャネルアカウント、または default
これらのフィールドはセッションストアに永続化され、そのセッションの以後の 返信配信で使用されます。

変更されない内容

ドッキングは以下を行いません。
  • チャネルアカウントを作成する
  • 新しい Discord、Telegram、Slack、または Mattermost ボットを接続する
  • ユーザーにアクセス権を付与する
  • チャネルの許可リストや DM ポリシーをバイパスする
  • トランスクリプト履歴を別のセッションに移動する
  • 無関係なユーザーにセッションを共有させる
現在のセッションの配信ルートだけを変更します。

トラブルシューティング

コマンドが、送信者がリンクされていないと表示します。 現在の送信者と対象ピアの両方を、同じ session.identityLinks グループに追加します。 たとえば、Telegram 送信者 123 を Discord ピア 456 にドッキングする場合は、 telegram:123discord:456 の両方を含めます。 コマンドが、ドッキングは直接チャットからのみ利用可能だと表示します。 ドックコマンドはグループチャットではなく、OpenClaw との直接チャットから送信します。 コマンドが、アクティブなセッションが存在しないと表示します。 既存の直接チャットセッションからドッキングします。このコマンドは新しいルートを 永続化するために、アクティブなセッションエントリを必要とします。 返信がまだ古いチャネルに届きます。 コマンドが成功メッセージを返したことを確認し、対象ピア ID がそのチャネルで 使用される ID と一致していることを確認します。ドッキングはアクティブセッションの ルートだけを変更します。別のセッションは引き続き別の場所にルーティングされる 場合があります。 元に戻す必要があります。 リンク済みの送信者から、/dock_telegram/dock-telegram など、元のチャネルに 対応するコマンドを送信します。