X-Nexus-Wiki-Id and X-Nexus-Page-Id identify the site and page that triggered the event. X-Nexus-Subscription-Id and X-Nexus-Webhook-Url echo back your subscription's ID and registered URL, useful if a single endpoint receives deliveries for multiple subscriptions.
Signature verification
Each webhook includes a signature for security verification:
Webhooks are delivered asynchronously to prevent system impact.
Concurrent delivery limits apply to prevent overwhelming the endpoints.
During bulk operations (imports/exports), webhook delivery may be paused.
Batching
Events are accumulated per site for up to 5 seconds or 60 events (whichever comes first) before being flushed for delivery.
This means deliveries may arrive in small batches rather than strictly one at a time, and there can be a delivery delay of up to approximately 5 seconds after the triggering action.
Timeout and retries
Timeout:1 second per request
Retry logic:Automatic retries with exponential backoff for 5xx errors and timeouts
Failure tracking:Consecutive failures are monitored.
Failure handling
If your endpoint consistently fails to respond:
After multiple consecutive failures, the webhook subscription is permanently deleted — it is not merely paused or disabled.
There is currently no re-enablement path. You must create a new webhook subscription with the same configuration if delivery was interrupted by transient endpoint downtime.
Failure logs are available for download as CSV reports.
Best practices
Respond quickly:Acknowledge receipt within 1 second.
HTTP/1.1 200 OK
Content-Length: 0
Handle idempotency:Use theX-Nexus-Delivery-Idheader to prevent duplicate processing.
Implement proper Error handling:
Return 2xx status codes for successful processing.
Return 4xx for permanent failures (will not retry).
Return 5xx for temporary issues (will retry).
Troubleshoot common issues
Test your integration
Start small:Begin with a single event type.
Test signature verification:Implement and test signature validation.
Handle edge cases:Test with malformed requests and network issues.
Monitor logs:Use Dashboard logs to debug delivery issues.
Webhook not firing
Verify the event type is correctly selected.
Check that the webhook is enabled.
Ensure your endpoint is accessible via HTTPS.
Authentication failures
Verify your authorization header format.
Check token expiration for JWT tokens.
Validate signature verification logic.
Timeout issues
Ensure your endpoint responds within 1 second.
Consider asynchronous processing for heavy operations.
Return 200 OK immediately, process in background.
Support
For technical issues or questions about webhook integration:
Check Dashboard logs for delivery details.
Review your endpoint's response codes and timing.
Contact NiCE KM Support with specific error messages and delivery IDs.