Skip to main content

SCIM: Setup Guide

An overview on setting up SCIM with Jiminny

Written by James Graham

What is SCIM?

SCIM (System for Cross-domain Identity Management) is an open standard that facilitates the automation of user provisioning. Jiminny supports both automatic and manual provisioning of users via the SCIM protocol, allowing organizations to manage user data more efficiently by syncing it directly from their Identity Provider (IdP) to Jiminny.

In essence, SCIM allows customers to add employees to their HR system, and these users will automatically be created in Jiminny. This integration streamlines the onboarding and offboarding processes by enabling centralized management of user data


Supported Identity Providers

Jiminny officially supports the following Identity Providers (IdP):

  • Microsoft Azure Active Directory (AD)

  • Okta


Supported Features

  • Push New Users: New users created in a supported IdP are automatically provisioned in Jiminny.

  • Push User Updates: Updates made to user profiles in a supported IdP are automatically reflected in Jiminny.

  • Push User Deactivation: When a user is deactivated or their access is disabled in a supported IdP, the user is deactivated in Jiminny.

  • Push User Reactivation: Reactivating a user in a supported IdP will reactivate the user in Jiminny.

  • Push Groups: Existing IdP groups and their memberships can be pushed to Jiminny, where they are managed by the IdP.

  • Assign Roles: User roles can be assigned and updated directly from a supported IdP, so you don't need to set them manually in Jiminny.


Setting Up SCIM with Jiminny

1. Request a SCIM Endpoint:

  • Clients should open a Service Request (SRD) ticket to request a SCIM endpoint from Jiminny. This endpoint, provided by Jiminny’s Engineering team, is necessary for configuring SCIM on the client’s IdP.

2. Configure the SCIM Endpoint on the Identity Provider:

  • Clients should send the SCIM endpoint, along with the applicable setup guide, to their IT team.

  • After configuration, users and groups will be automatically created and managed in Jiminny via the client’s IdP.

Okta

  1. Enable SCIM Provisioning in your Application

  2. Set SCIM connector base URL to the endpoint provided

  3. Set Unique identifier field to userName

  4. Select Push New Users, Push Profile Updates and Push Groups

  5. Select HTTP Header for Authentication Mode

  6. Paste your Bearer token provided into the Authorization header

  7. Click Test Connection Configuration and Save


Managing roles via SCIM

Jiminny reads user roles from the standard SCIM roles attribute, so you can assign and update roles directly from your IdP as part of normal provisioning.

Note: Because roles is part of the core SCIM schema, most IdPs support it — but it isn't always included in the default attribute mapping . If roles aren't already in your IdP's mapping for Jiminny, add it before assigning roles.

Each user has one primary role plus an optional permission layered on top — up to two values in total.

Primary roles

Value

Role

recorder

Record meetings

recorder_and_voice

Recorder, plus Jiminny Voice dialer capabilities (available only on some plans)

analyst

Read-only access for coaching and review — the default for new users

listener

Listen to recordings only (available only on some plans)

Permissions (optional)

Value

Permission

user

Standard access, no admin capabilities (default)

manager

Manage teams and invite users

admin

Manage integrations and organization-level settings

How role assignment behaves

  • New users with no role are created as analyst with no permission.

  • Primary role and permission are applied independently: if you send only a permission, the user keeps their current primary role; if you send only a primary role, they keep their current permission.

  • To remove a manager or admin permission, send user.

  • listener can't be combined with manager or admin. Switching a user to listener clears any admin or manager permission they had.

  • Unrecognised values are ignored. If every value sent is unrecognised, existing users keep their current roles and new users default to analyst.

Role value format

Roles are sent in the roles attribute as an array — order doesn't matter:

"roles": [{"value": "recorder"}, {"value": "admin"}]

A simple string array is also accepted:

"roles": ["recorder", "admin"]

Limitations

  • Jiminny does not support attribute re-mapping

  • userName is not used as the primary identifier to map users, instead primary work email is used.

Did this answer your question?