Receiving sessions pull WhatsApp groups and messages into Watchatic. Sending sessions track outbound-capable WhatsApp without duplicating inbound message ingest.

Roles

  • receiving — Session used for inbound groups and messages (GOWS-backed by default; WEBJS only when requested).
  • sending — Session scoped for outbound; status-only webhook subscription.

Typical flow

List sessions:
Create or link:
Fresh QR value:
Request OTP pairing:
Start session:
Manual sync (receiving):

Client-facing checks

  • Session lifecycle states and error codes are in the API reference.
  • For receiving sessions, use health_state rather than raw status as the connected/healthy UI signal. stale means the projected WORKING state has not been corroborated by status or message activity inside stale_after_ms; unknown means no activity timestamp is available.
  • If pairing succeeds but messages stay empty, confirm the session reports working, then verify group selection — unselected groups do not populate feeds.