Skip to main content
Essal Access supports SCIM 2.0 for automated user lifecycle management. Connect your IdP or HR system to automatically create, update, and deactivate Essal accounts as your team changes.

How SCIM Provisioning Works

Your upstream system (IdP, directory, or custom integration) pushes user changes to Essal’s SCIM endpoint. Essal processes each change and reflects it in the Access app and across all dependent apps. Supported SCIM operations:
  • Create user (POST /scim/v2/Users)
  • Update user attributes (PUT or PATCH /scim/v2/Users/{id})
  • Deactivate user (PATCH with "active": false)
  • Delete user (DELETE /scim/v2/Users/{id})
  • Group membership sync (/scim/v2/Groups)

Setting Up the SCIM Endpoint

Step 1: Generate a SCIM Token

Step 2: Configure Your IdP

In your IdP’s SCIM provisioning settings, use:

Provisioning a User via API

You can also provision users directly via the SCIM endpoint:

Deprovisioning

When a user is removed in your IdP, SCIM sends a deactivation request. Essal sets the user’s status to suspended, revokes all active sessions, and removes their app access within 60 seconds.
Suspended users are not deleted by default. Their data (documents, tasks, contacts) is preserved and can be reassigned. To permanently delete a user, use DELETE /v1/access/users/{id}.

Lifecycle Hooks

Attach webhook-based lifecycle hooks to run custom logic on provisioning events:
Common use cases: auto-assign a Project workspace, send a welcome email, or create a default Sales contact record.