アウトバウンドセッションミラーリングリファクタリング(Issue #1520)
ステータス
- 進行中。
- コア+プラグインチャンネルルーティングをアウトバウンドミラーリング用に更新。
- Gateway送信がsessionKeyが省略された場合にターゲットセッションを導出。
背景
アウトバウンド送信がターゲットチャンネルセッションではなく_現在の_エージェントセッション(ツールのセッションキー)にミラーリングされていた。インバウンドルーティングがチャンネル/ピアのセッションキーを使用するため、アウトバウンドのレスポンスが誤ったセッションに着地し、初回コンタクトのターゲットにセッションエントリがないことが多かった。
目標
- アウトバウンドメッセージをターゲットチャンネルセッションキーにミラーリング。
- 欠落時にアウトバウンドでセッションエントリを作成。
- スレッド/トピックスコーピングをインバウンドセッションキーに合わせる。
- コアチャンネルとバンドル拡張をカバー。
実装概要
- 新しいアウトバウンドセッションルーティングヘルパー:
src/infra/outbound/outbound-session.ts runMessageAction(送信)がターゲットsessionKeyを導出しミラーリング用に渡す。message-toolは直接ミラーリングせず、現在のセッションキーからagentIdを解決するのみ。- プラグイン送信パスは導出されたsessionKeyを使用してミラーリング。
- Gateway送信はsessionKeyが未提供の場合にターゲットセッションキーを導出し、セッションエントリを確保。
カバー済み拡張
Matrix、MS Teams、Mattermost、BlueBubbles、Nextcloud Talk、Zalo、Zalo Personal、Nostr、Tlon。