Running OpenClaw 2026.4.26 on a Turing Pi RK1 (aarch64, Ubuntu 22.04, K3s, Ethernet 1Gbps).
WhatsApp Web connects successfully, sends/receives messages, then drops with status 408 (Request Time-out / "Connection was lost") every 1-3 minutes. It auto-reconnects fine but the cycle repeats indefinitely.
What I've checked:
Network is solid: ping to WhatsApp CDN <12ms, HTTPS to web.whatsapp.com works, 0 rx_errors, Gigabit Ethernet
No session conflicts (closed all other WhatsApp Web sessions — initially had a 440 conflict, resolved)
Fresh link — re-paired via openclaw channels login --channel whatsapp after migrating from x86 host
Set TCP keepalive to 60s (net.ipv4.tcp_keepalive_time=60) — no improvement
Gateway restart multiple times — same pattern
No OOM, memory fine (15GB total, 2GB used)
Log pattern:
[whatsapp] Listening for personal WhatsApp inbound messages. [whatsapp] WhatsApp Web connection closed (status 408). Retry 1/12 in 2.14s… [whatsapp] Listening for personal WhatsApp inbound messages. [whatsapp] WhatsApp Web connection closed (status 408). Retry 1/12 in 2.31s…
Occasionally after multiple retries:
[whatsapp] channel exited: {"statusCode":408,"error":"Request Time-out","message":"WebSocket Error (Opening handshake has timed out)"} [whatsapp] auto-restart attempt 1/10 in 5s
Stack trace (when it exits):
promiseTimeout → awaitNextMessage → validateConnection (baileys/Socket/socket.ts) Environment:
OpenClaw 2026.4.26 (be8c246)
RK1 (Rockchip RK3588, aarch64)
Kernel 5.10.160-rockchip
Node v22.22.2
Baileys (bundled with OpenClaw)
Is this a known issue with Baileys on ARM64 or with the current WhatsApp Web protocol? Any config flags to tune the WS connection timeout or heartbeat interval?