第十九節 隨行通訊

「隨行通訊」讓你在通勤路上也能遠端指揮桌面助手、收簽核、與團隊協作。

19.1 通道

  • 微信通道:掃碼登入,無需對方開發者帳號。
  • 預留飛書 / 釘釘等其他平台。

19.2 綁定

  1. 設置 → 隨行通訊
  2. 用微信掃碼登入通道。
  3. 在桌面端為目標工作區生成 6 位配對碼(10 分鐘內有效)。
  4. 在微信單聊或群裡發:/bind 123456

綁定成功後,桌面工作階段與微信工作階段自動共享,重新啟動後對話完整保留。

19.3 路由政策

入站訊息按以下優先級路由(前者命中即停):

  1. /new [文字] 新增的工作階段
  2. /s <短id> 顯式切換的工作階段(行內 [s:<短id>] 前綴等價)
  3. 上次活躍工作階段
  4. 首次入站自動分配的兜底工作階段

工作區維度按 [ws:<工作區名>] 行內覆蓋 > 綁定的工作區 > 全域預設工作區取值。

19.4 內置命令

命令 用途
/bind <code> 綁定到工作區
/ws <name> 持久切換本對端綁定的工作區(重啟後仍生效,切換後下一條訊息開啟新會話;名字未命中時回執可用工作區名單;單條臨時切換用 [ws:<name>] 前綴)
/sessions 列出最近工作階段
/new [text] 新增工作階段
/s <短id> 切到指定工作階段(≥4 字元前綴)
/approve / /always / /deny <簽核號> 簽核
/stop / /resume 暫停對端回應並終止在跑任務(重新啟動仍生效)/ 復原
/help 幫助

19.5 行為細節

  • 正在輸入:助手處理中會用「輸入中」做回執,不再發佔位文字,免打擾。
  • 自動分片:長回復自動分段,避開微信單條訊息長度上限(預設最長不超過約 3800 字)。
  • 跨端接管:手機上 /s <短id> 即可繼續未完成的桌面工作階段,原訊息流不丟。
  • 主動推播:助手執行中可主動把中間結果推到群裡或單聊,例如長任務的階段性提交。

19.6 群協作

綁定到群以後:

  • 多人都可向助手發訊息;助手回復在群裡所有人都能看見。
  • 簽核卡片所有人都能看到,誰先點擊誰回寫。
  • 群裡可以用 /sessions 檢視所有正在跑的工作階段,便於團隊 Leader 總覽。

19.7 雙向待處理徽標 + 入站停泊佇列

設置 → 隨行通訊 → 工作區綁定 每個綁定行會顯示雙向徽標(僅 >0 顯示):

徽標 含義
↑ N 待發送 出站發送失敗 / 通道冷卻積壓的分片
↓ N 待處理 對端發來、工作區未開啟時暫存的入站訊息

入站停泊:以前對端在工作區關着時發訊息,會被回彈「工作區未啟動,請重新發送」;現在改為暫存 + 回執「已收到,開啟後會自動處理,無需重發」。工作區就緒後自動投遞(可在路由政策裡關掉自動投遞,改為綁定行上的「投遞」按鈕手動觸發),也可「丟棄」。停泊佇列 24h 硬過期,與出站 outbox 同口徑;過期會寫一條工作階段內可見記錄。

19.8 關閉工作區的綁定管理

如果你已經把一個工作區關閉(在主介面移除/未開啟),相關的隨行通訊綁定不會立即丟失,但會顯示「未開啟」徽章,便於一眼分辨:

  • 行內 「重新開啟」按鈕 — 一鍵把這個工作區重新加回主介面,復原對話能力。
  • 行內 「解除綁定」按鈕 — 彈出確認對話框(專案內 ConfirmDialog,在設置面板之上正常顯示)。點確認即立刻解除綁定,不再保留。

早期版本裡這兩個按鈕在 WebView 下因為用了原生 confirm() 而失效;本版已修正。

19.9 安全

  • 所有 IM 訊息只在你綁定的工作階段和工作區內傳遞,不會洩露到陌生群
  • 配對碼 10 分鐘過期,過期後即使被截屏也無法再綁定。
  • 你可以隨時在 設置 → 隨行通訊 中解除綁定某個對端,立即失效。