Skip to main content
Webhooks let your application receive real-time HTTP notifications whenever an event occurs in the HoopAI Platform. Instead of polling the API for changes, you register an endpoint and the platform pushes a POST request to your URL the moment an event fires. The HoopAI Platform supports 50+ webhook events spanning contacts, conversations, appointments, opportunities, payments, tasks, objects, and more — giving you the building blocks to create deeply integrated, event-driven workflows.

Setting up a webhook endpoint

Configure webhook endpoints in one of two ways:
  1. Platform UI — navigate to Settings → Integrations → Webhooks and add your endpoint URL.
  2. Programmatically — use the API to register and manage webhook subscriptions.
Your endpoint must:
  • Be publicly reachable over HTTPS
  • Respond with an HTTP 200 status within 10 seconds
  • Accept POST requests with a Content-Type: application/json body
If your endpoint fails to respond or returns a non-2xx status, the platform will retry the delivery with exponential backoff.

Webhook payload structure

Every webhook delivery shares the same top-level envelope. The type field identifies the event, and the remaining fields carry the event-specific data.
The fields present alongside type and locationId vary by event. See each individual event page for its full schema and an example payload.

Sample payload — contact created

Signature verification

Every webhook request includes an x-wl-signature header containing an HMAC-SHA256 signature. Always verify this signature before processing a payload to confirm the request originated from the HoopAI Platform and was not tampered with in transit. Verification steps:
  1. Retrieve the raw request body as a string (do not parse it first).
  2. Compute HMAC-SHA256(rawBody, yourWebhookSecret).
  3. Compare your computed digest to the value in the x-wl-signature header using a constant-time comparison.
  4. Reject the request if the signatures do not match.
See Webhook authentication for the full reference.

Event categories

Contacts

Conversations

Appointments

Opportunities

Payments

Products and prices

Tasks

Notes

Accounts and users

Objects and associations

App lifecycle

Last modified on March 5, 2026