Webhooks Overview
Webhooks allow you to receive HTTP notifications when events occur in your Probo organization. When a subscribed event happens, Probo sends a POST request to your configured endpoint with details about the event.
How it works
Section titled “How it works”-
Create a webhook subscription
Configure an endpoint URL and select which events you want to receive, either from the Probo console under Settings > Webhooks or using the CLI.
-
Receive events
When a subscribed event occurs, Probo sends a signed
POSTrequest to your endpoint with a JSON payload describing the event. -
Verify and process
Verify the request signature using your signing secret, then process the event data.
Endpoint requirements
Section titled “Endpoint requirements”- Must use HTTPS
- Must respond with a
2xxstatus code (200,201,202, or204) - Must respond within 30 seconds
Responses with any other status code or timeouts are marked as failed.
Payload format
Section titled “Payload format”Every webhook delivery sends a JSON body with this structure:
{ "eventId": "whevt_01ABC123", "subscriptionId": "whsub_01DEF456", "organizationId": "org_01GHI789", "eventType": "vendor:created", "createdAt": "2025-01-15T10:30:00Z", "data": { // Event-specific fields }}| Field | Description |
|---|---|
eventId | Unique identifier for this webhook event |
subscriptionId | The subscription that triggered this delivery |
organizationId | The organization where the event occurred |
eventType | The type of event (e.g. vendor:created) |
createdAt | When the event was created (RFC 3339) |
data | Event-specific payload (see Event Types) |
HTTP headers
Section titled “HTTP headers”Each webhook request includes the following headers:
| Header | Description |
|---|---|
Content-Type | application/json |
X-Probo-Webhook-Event | The event type (e.g. vendor:created) |
X-Probo-Webhook-Organization-Id | The organization ID |
X-Probo-Webhook-Timestamp | Unix timestamp (seconds) of the request |
X-Probo-Webhook-Signature | HMAC-SHA256 hex signature for verification |
Signing secret
Section titled “Signing secret”When you create a webhook subscription, Probo generates a signing secret (prefixed with whsec_). You can view this secret in the console or retrieve it via the CLI. Store it securely — you’ll need it to verify webhook signatures.
Delivery behavior
Section titled “Delivery behavior”- Events are processed in order, with a polling interval of approximately 5 seconds.
- Failed deliveries are not retried. The response status code, headers, and body (up to 64 KB) are stored and visible in the console for debugging.
- Delivery history is available in Settings > Webhooks in the Probo console.