Create webhook subscription
Create a webhook subscription to receive events.
Delivery URL Validation: The provided delivery_url will be validated synchronously by sending an HTTP POST request with an HMAC signature. If validation fails (network error, timeout, non-2xx response), the webhook will still be created but with status: "disabled" and disabled_reason: "delivery_url_validation_failed".
Delivery Timeout: Each delivery attempt has a hard 60-second timeout. Endpoints that do not respond within 60 seconds are recorded as failed deliveries (success: false, status_code: 0 on the event log) and follow the standard retry policy. Endpoints should acknowledge requests quickly (HTTP 2xx) and defer work asynchronously.
Important: Always check the status and disabled_reason fields in the response to ensure the webhook is active.
Headers
The ID of your Unify application
Request body
Example request
{
"description": "A description",
"unified_api": "crm",
"status": "enabled",
"delivery_url": "https://example.com/my/webhook/endpoint",
"events": [
"vault.connection.created",
"vault.connection.updated"
]
}Response
Webhooks
Example response
{
"status_code": 200,
"status": "OK",
"data": {
"id": "1234",
"description": "A description",
"unified_api": "crm",
"status": "enabled",
"disabled_reason": "retry_limit",
"delivery_url": "https://example.com/my/webhook/endpoint",
"execute_base_url": "https://unify.apideck.com/webhook/webhooks/1234/execute",
"events": [
"vault.connection.created",
"vault.connection.updated"
],
"updated_at": "2020-09-30T07:43:32.000Z",
"created_at": "2020-09-30T07:43:32.000Z"
}
}