模式 A:HTTP 常駐程式(signal-cli)
signal-cli以常駐程式形式執行,並透過 HTTP 使用 JSON-RPC。- 事件串流是 SSE(
/api/v1/events)。 - 健康探測:
/api/v1/check。 - 當
channels.signal.autoStart=true時,OpenClaw 會管理生命週期。
模式 B:stdio 子程序(imsg)
- OpenClaw 會為 iMessage 產生
imsg rpc作為子程序。 - JSON-RPC 透過 stdin/stdout 以逐行分隔方式傳輸(每行一個 JSON 物件)。
- 不需要 TCP 連接埠,也不需要常駐程式。
watch.subscribe→ 通知(method: "message")watch.unsubscribesendchats.list(探測/診斷)
chat_id,而不是顯示字串)。
轉接器指南
- 閘道擁有程序(啟動/停止綁定到提供者生命週期)。
- 讓 RPC 用戶端具備韌性:逾時、結束時重新啟動。
- 優先使用穩定 ID(例如
chat_id),而不是顯示字串。