/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
- An HTTPS endpoint that accepts JSON
POST(or the method you configured). - A webhook in the dashboard pointing at that URL, linked to a session.
- Logic that handles inbound message payloads (below).
- 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
- Create session + reach
ready(Quickstart). - Register webhook URL for that session in https://backend-dev.wabsync.com/app.
- Send a WhatsApp message to the linked number and confirm your endpoint logs the JSON above.
- Keep polling session status if you need lifecycle updates beyond inbound messages.