WellnessLiving Real-Time Notifications (WebSocket)
Version 1.1.20260620071011
WellnessLiving's own web and mobile clients (Achieve, Elevate, the backend console) receive live updates - report-generation progress, visit/attendance status changes, and messenger chat messages - over a channel-based WebSocket protocol. The officially published REST OpenAPI document (github.com/wellnessliving/openapi) documents one companion HTTP operation for this transport, tagged `WebSocket`: `POST /Core/WebSocket/Subscribe.json`. Per its description, this call is "Called by the WebSocket client immediately after a connection is established, to register interest in a specific channel (identified by CID and key fields)." A channel is identified by a numeric channel-controller CID plus a set of key fields (for example CID 735 = report-storage progress, keyed by business + report; CID 1921 = visit status, keyed by business + user + visit status; CID 1583 = messenger, keyed by channel). On a successful subscribe, the server returns any messages already queued for that channel so the client does not miss events broadcast before it connected. This document models that subscribe/authorize exchange as an AsyncAPI operation. It does NOT assert a literal `wss://` connection URL or handshake protocol: neither the public OpenAPI spec nor the public wl-sdk / wl-sdk-js repositories publish the raw socket host, port, or upgrade handshake used to originally open the connection before this REST subscribe call is made. That transport-establishment detail is treated as undocumented (internal) even though the channel/subscribe protocol riding on top of it is documented.
Channels
Messages
Servers
us.wellnessliving.com