Skip to main content
Webhooks let you receive real-time notifications when important events happen in your campaigns. Instead of polling the API for updates, you provide a URL and ReachOwl sends an HTTP POST request to that URL every time a subscribed event occurs. This page lists the available events, how to subscribe, and what the payload looks like.

Event types

ReachOwl supports five webhook event types:

Creating a webhook

Subscribe to events by creating a webhook with POST /api/v1/webhooks. You must provide a url and an events array. You can also restrict the webhook to a single campaign by including an optional campaign_id.

Updating and deleting webhooks

Change an existing webhook by sending a PUT request to /api/v1/webhooks/{id} with the updated fields.
Remove a webhook entirely with a DELETE request.

Webhook payload

When an event fires, ReachOwl sends a JSON payload to your URL. The payload includes the event name, the campaign that triggered it, and the contact involved. Example payload:

Scoping events

If you manage many campaigns, filter webhook traffic by setting campaign_id when you create the webhook. This ensures you only receive events for that campaign.