Webhooks

client_info_changed

A client's details changed. Only fires when at least one watched field changed.

postWebhookclient_info_changed

Payload

idinteger
external_user_idstring nullable
changesobject

Only the fields that changed, mapped to their new value. Possible keys: first_name, last_name, preferred_name, email, work_email, phone_number, work_phone_number, work_phone_extension, preferred_contact_method, time_zone, preferred_sign_in_method, and password.

password is always the boolean true, never a password value — it only signals that the client changed theirs.

Example payload

{
  "changes": {
    "email": "new@example.com",
    "password": true
  }
}

Response

Return any 2xx to acknowledge. Returning 410 Gone deletes the subscription.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.