QEHSQEHS

Developer portal

webhook.test.v1

Synthetic test event fired from the webhook settings UI.

webhook.test.v1v1at-least-once delivery

Fires 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.

FieldTypeRequiredDescription
eventIdstring (uuid)requiredUnique per delivery attempt. Use for deduplication.
eventstringrequiredFully-qualified event name, e.g. record.created.v1.
tenantIdstring (uuid)requiredTenant that owns the affected resource.
firedAtstring (date-time)requiredISO-8601 UTC timestamp when the event was emitted.
data.webhookIdstring (uuid)requiredID of the webhook endpoint that was tested.
data.sample.recordIdstringoptionalFixed placeholder ID to trigger record-path logic in your receiver.
data.sample.moduleKeystringoptionalAlways "incidents" for test payloads.
data.sample.titlestringoptionalDescriptive 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.