Developer portal
webhook.test.v1
Synthetic test event fired from the webhook settings UI.
webhook.test.v1v1at-least-once deliveryFires when
Manually, when an admin clicks "Send test" on a configured webhook endpoint. Use to verify your receiver parses the envelope correctly.
Payload fields
Envelope fields are shared across all event types. Event-specific data is nested under data.
| Field | Type | Required | Description |
|---|---|---|---|
eventId | string (uuid) | required | Unique per delivery attempt. Use for deduplication. |
event | string | required | Fully-qualified event name, e.g. record.created.v1. |
tenantId | string (uuid) | required | Tenant that owns the affected resource. |
firedAt | string (date-time) | required | ISO-8601 UTC timestamp when the event was emitted. |
data.webhookId | string (uuid) | required | ID of the webhook endpoint that was tested. |
data.sample.recordId | string | optional | Fixed placeholder ID to trigger record-path logic in your receiver. |
data.sample.moduleKey | string | optional | Always "incidents" for test payloads. |
data.sample.title | string | optional | Descriptive label indicating this is a test delivery. |
Sample payload
{
"eventId": "55555555-6666-7777-8888-999999999999",
"event": "webhook.test.v1",
"tenantId": "00000000-1111-2222-3333-444444444444",
"firedAt": "2026-04-18T12:38:00.000Z",
"data": {
"webhookId": "cccccccc-dddd-eeee-ffff-000000000000",
"sample": {
"recordId": "00000000-0000-0000-0000-000000000000",
"moduleKey": "incidents",
"title": "Sample record (test fire)"
}
}
}Verify the signature
Every delivery includes X-QEHS-Signature: sha256=<hex> and X-Job-ID headers. Verify before trusting the body. See the webhooks signature docs for a full verification example.