diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 99181a3a9..f376aa112 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "9089e6b595ba33b4afc27b99c56ace80c4fbbc7b", - "syncedAt": "2026-04-26T12:00:20.400Z" + "sha": "e672b61417af5c45b0431df6d9109a1f4b618ef5", + "syncedAt": "2026-04-26T16:52:37.407Z" } diff --git a/docs/channels/whatsapp.md b/docs/channels/whatsapp.md index 13092af45..194f15b1e 100644 --- a/docs/channels/whatsapp.md +++ b/docs/channels/whatsapp.md @@ -146,6 +146,7 @@ OpenClaw recommends running WhatsApp on a separate number when possible. (The ch ## Runtime model - Gateway owns the WhatsApp socket and reconnect loop. +- The reconnect watchdog uses WhatsApp Web transport activity, not only inbound app-message volume, so a quiet linked-device session is not restarted solely because nobody has sent a message recently. A longer application-silence cap still forces a reconnect if transport frames keep arriving but no application messages are handled for the watchdog window. - Outbound sends require an active WhatsApp listener for the target account. - Status and broadcast chats are ignored (`@status`, `@broadcast`). - Direct chats use DM session rules (`session.dmScope`; default `main` collapses DMs to the agent main session). @@ -510,6 +511,10 @@ Behavior notes: Symptom: linked account with repeated disconnects or reconnect attempts. + Quiet accounts can stay connected past the normal message timeout; the watchdog + restarts when WhatsApp Web transport activity stops, the socket closes, or + application-level activity stays silent beyond the longer safety window. + Fix: ```bash