WabSync can notify your HTTPS endpoint when events happen on a linked session. You create webhooks in the dashboard (they are tied to your user account and a session). The external /api/v1 API does not include webhook CRUD — management is through the product UI / app API behind https://backend-dev.wabsync.com. Messaging and sessions for integrators stay on https://backend-dev.wabsync.com/api/v1.

What you should build

  1. An HTTPS endpoint that accepts JSON POST (or the method you configured).
  2. A webhook in the dashboard pointing at that URL, linked to a session.
  3. Logic that handles inbound message payloads (below).
  4. Separately, poll GET https://backend-dev.wabsync.com/api/v1/sessions/{sessionId} (or use the dashboard) for session status — status changes are not currently POSTed to customer webhook URLs.

When inbound webhooks fire

Broadcast / status chat noise from the provider is ignored.

Payload your URL receives (inbound message)

WabSync transforms the provider event into a compact JSON body, for example:
Respond quickly with 2xx. Retries are not guaranteed on failure; keep your handler idempotent using messageId.

Session status (not via webhook today)

Track pairing and health with the sessions API or dashboard. Status values: Details: Sessions.

Practical checklist

  1. Create session + reach ready (Quickstart).
  2. Register webhook URL for that session in https://backend-dev.wabsync.com/app.
  3. Send a WhatsApp message to the linked number and confirm your endpoint logs the JSON above.
  4. Keep polling session status if you need lifecycle updates beyond inbound messages.
Questions? https://backend-dev.wabsync.com/contact