Baileys connector
¶ Socket flaps are expected noise
Production has seen frequent 408 and 428 closes. Flapping alone is not an incident.
Operations
Do not re-investigate these from zero. These are observed WhatsApp, Cloud API, connector, and linked-device behaviors that can look like incidents until the first production signals are checked.
How to use this page
A known behavior is not a free pass to ignore a report. It is a shortcut to the right first question: is this expected production behavior, a new scope, or evidence that the old boundary changed?
Behavior catalog
Each behavior includes the operational reading: what it usually means and where to look before treating it as a regression.
Baileys connector
Production has seen frequent 408 and 428 closes. Flapping alone is not an incident.
Cloud API
Cloud API cannot address @lid or @g.us and may fail silently.
services/transport.py.History and media
History sweeps and media re-upload are served by the paired phone. Sleeping phones cause timeouts.
Delivery timing
Messages arriving hours late are usually WhatsApp offline queue flushes on reconnect.
Companion integrations
WhatsApp multi-device fan-out can miss chats when multiple companion integrations share one number.
Linked device deletion
Delete-for-me on a linked device is local to that device and never reaches ReplyBox.
Sender attribution
A message sent from a linked phone is indistinguishable from one sent by another device unless it came from ReplyBox.
Boundary rule
These behaviors stop duplicate investigations, but they do not override new evidence. Reopen the question when the scope, channel, or timeline no longer matches the documented pattern.
@lid or @g.us.
Investigate: transport routing claims Baileys but delivery still follows Cloud API behavior.
When closing a report as a known behavior, write the matched behavior, channel type, timestamps, and the signal that ruled out a product defect.
Route stuck sends, Cloud API address failures, connector CPU, and media recovery to their focused operations pages once the symptom is identified.
If production teaches a sharper rule, edit the behavior in place so future triage starts from the newest durable fact.