Skip to main content
Webhooks are configured in the dashboard under Settings -> Integrations -> Webhooks. Webhooks let you receive real-time notifications when events happen in Nexor. Instead of polling the API, Nexor sends an HTTP POST to your endpoint whenever a lead changes status, a meeting is booked, cancelled, or completed.

How it works

  1. Configure a webhook in the Nexor dashboard with your endpoint URL and the events you want to receive.
  2. Nexor detects an event (e.g. lead status changes from new to contacted).
  3. Nexor sends a signed POST request to your URL with the event payload.
  4. Your server responds with 2xx to acknowledge receipt.
If your server doesn’t respond or returns an error, Nexor retries up to 3 times with exponential backoff (1 min, 5 min, 30 min).

Supported events

Event typeTriggered when
workflow_run.status_changedA lead’s status changes within a workflow (e.g. new to contacted, contacted to qualified)
meeting.scheduledA meeting is booked with a lead
meeting.confirmedA lead confirms attendance to a meeting
meeting.cancelledA meeting is cancelled
meeting.completedA meeting is marked as completed
meeting.no_showA lead is marked as a no-show for a meeting

Payload structure

Every webhook delivery follows the same envelope:
{
  "event_type": "workflow_run.status_changed",
  "event_id": "550e8400-e29b-41d4-a716-446655440000",
  "webhook_id": "your-webhook-uuid",
  "delivery_id": "unique-delivery-uuid",
  "timestamp": "2026-04-17T16:30:00.000Z",
  "client_id": "your-client-uuid",
  "test": false,
  "data": {
    // Event-specific payload (see event pages)
  }
}
FieldTypeDescription
event_typestringThe event that triggered the delivery
event_idstring (uuid)Unique ID of the event
webhook_idstring (uuid)Your webhook configuration ID
delivery_idstring (uuid)Unique ID for this specific delivery attempt
timestampstring (ISO 8601)When the event occurred
client_idstring (uuid)Your Nexor client ID
testbooleantrue if sent via the “Test” button in the dashboard
dataobjectEvent-specific payload

Headers

Every delivery includes these headers:
HeaderDescription
Content-Typeapplication/json
X-Nexor-EventEvent type (e.g. workflow_run.status_changed)
X-Nexor-Delivery-IDUnique delivery ID
X-Nexor-TimestampUnix timestamp (seconds)
X-Nexor-Webhook-IDYour webhook ID
X-Nexor-SignatureHMAC-SHA256 signature for verification
Last modified on June 18, 2026