QEHSQEHS

Developer portal

user.provisioned.v1

A new user was added to the tenant.

user.provisioned.v1v1at-least-once delivery

Fires when

On SCIM POST /Users, self-sign-up invitation acceptance, or admin-created user — any path that creates a new tenant membership.

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.userIdstring (uuid)requiredID of the newly-provisioned user.
data.emailstring (email)requiredPrimary email address.
data.provisionedAtstring (date-time)requiredTimestamp of provisioning.
data.source"scim" | "invitation" | "self_signup" | "admin"requiredHow the account was created.

Sample payload

{
  "eventId": "dddddddd-eeee-ffff-0000-111111111111",
  "event": "user.provisioned.v1",
  "tenantId": "00000000-1111-2222-3333-444444444444",
  "firedAt": "2026-04-18T13:05:00.000Z",
  "data": {
    "userId": "ffffffff-eeee-dddd-cccc-bbbbbbbbbbbb",
    "email": "alice@acme.com",
    "provisionedAt": "2026-04-18T13:05:00.000Z",
    "source": "scim"
  }
}

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.