Skip to main content

How do I set up SCIM directory sync for Okta or Entra ID?

Learn how to set up SCIM directory sync with WorkOS to automate user provisioning and deprovisioning in Okta or Entra ID.

Written by Jess Diaz-Gomes

📌 This feature is for our Enterprise plan customers

If you wish to upgrade your plan to Enterprise, please book a demo.

What is SCIM?

SCIM (System for Cross-domain Identity Management) is an open standard for sharing identity data between systems, used to manage access to cloud-based apps


Why do I need it?

With SCIM provisioning, your identity provider (IdP) sends user data to connected apps whenever someone joins, leaves, or changes roles in your organization. Apps can then create, update, or deactivate the user's account and close any active sessions.

SCIM also supports bulk actions, so admins can create or update many user accounts at once — useful for large teams or moments like mergers where hundreds or thousands of accounts need adjustments.

This guide will show you how to set up SCIM sync using the WorkOS flow.


Requirements for a SCIM setup

To set up a SCIM v2.0 directory sync connection, you would need to have:

  1. A Synthesia Organization

  2. SSO enabled through our service provider WorkOS

✍️ If your SSO was configured before mid-July 2025, we will need to provision a new setup, please contact the Support Team

Once the requirements are met, please reach out to our Support Team who will send you a link with an individual directory sync setup guide.


Configuring directory sync

  1. After the Support Team sends you the setup link, please select on it and follow the Admin Portal instructions

  2. You’ll see a list of available IdPs. Select the one you’ve already set up SSO with, then follow its guidelines to configure your directory sync settings.

  3. Once done, you will be able to test the sync.


Okta Configuration

The steps below walk through enabling SCIM provisioning in Okta.

Okta setup

Step 1: Add Provisioning to SAML Application

  1. Go to the General tab of your existing Synthesia Okta SAML application, where you want to enable SCIM provisioning.

  2. Select Edit under the App Settings tab.

  3. Select the SCIM option and save.

Step 2: Configure API Integration

  1. Select the Provisioning tab.

  2. Under the SCIM Connection section, select Edit.

  3. Copy and paste the values given in the setup guide into the SCIM connector base URL and Unique identifier field for users fields.

  4. Under Supported provisioning actions, select the following options:

    • Push new users

    • Push profile updates

    • Push groups

  5. Select HTTP Header as the Authentication Mode. Copy the Authorization bearer token (given in the setup guide) into the Authorization field.

  6. Select Test Connector Configuration to validate the credentials. select Save.

Step 3: Set up Attribute Mapping

The Synthesia application expects certain attributes when syncing. Basic attributes like a user’s name or email are already mapped, and so are not present below.

To see the names of attributes that you can map from your Directory Provider:

  1. Access the Provisioning tab in the Okta admin console.

  2. Select To App in the left navigation menu.

  3. Scroll down to the [Your Application’s Name] Attribute Mappings section. You should see a table containing attributes available to the application. Any of the camel-cased values can be used as a value for an application attribute.

For example, if you wanted to use the value of Username for an attribute mapping, you would enter userName as the Directory Provider Value. Map attributes from your directory provider’s responses to the attributes shown at this stage of the setup guide (the fields should look like below).

Step 4: Configure Provisioning Actions

  1. With the Provisioning tab in the top menu navigation still selected

  2. Select the To App tab in the left navigation menu.

  3. Locate the Provisioning to App section.

  4. Select Edit. Enable the following actions:

    • Create Users

    • Update User Attributes

    • Deactivate Users

Step 5: Assign People and Groups

  1. In the top navigation menu, select the Assignments tab.

  2. Select the Assign button

  3. Select Assign to People.

  4. Locate those appropriate people and select the Assign button next to each.

  5. To complete assigning the users, select Save and Go Back.

✍️ Users assigned to Synthesia in the IdP before setting up the directory sync won’t be automatically mapped, so they will need to be provisioned manually.

Step 6: Push Groups

  1. Select the Push Groups tab in the top navigation menu.

  2. Select the Push Groups button.

  3. Select Find groups by name.

🚨 Okta advises using separate groups for push groups and group assignments⁠. Otherwise, memberships won’t be accurately reflected without manual group pushes for membership changes.

Locate the appropriate group, select it and select Save to push your group to Synthesia.

If there were SSO users that had been previously provisioned, you will need to provision these users again. Navigate to the Assignments tab, then select the Provision User button. This will start the job of re-provisioning all users.

Step 7: Test Directory Connection

Verify that the configuration is correct and start syncing the directories. A full sync usually takes a few minutes, but may be longer depending on the directory size.


Entra ID (Azure AD) Configuration

Entra ID (Azure AD) Setup

Step 1: Create an Entra ID Application

  1. In the left navigation menu, expand the Identity section.

  2. Expand the Applications sub-section.

  3. Select the Enterprise applications tab. Select New application.

  4. On the Browse Microsoft Entra Gallery page, select Create your own application.

  5. Enter an appropriate app name, such as Synthesia.

  6. Select the Integrate any other application you don’t find in the gallery (Non-gallery) option.

  7. Select Create.

Step 2: Configure Admin Credentials

  1. In the left navigation menu, select the Provisioning tab.

  2. In the new left navigation menu, select the Overview (Preview) tab.

  3. Select Connect Your Application.

  4. Locate the Tenant URL and Secret Token fields.

  5. Copy the values given in the setup guide and paste them into their respective fields in the Entra ID admin center.

    • The aadOptscim062020 query param in the Tenant URL fixes known Entra ID SCIM 2.0 compatibility issues. To ensure reliable behavior, do not remove this from the Tenant URL.

  6. Select Test Connection to confirm that your connection has been correctly configured.

  7. Select Create.

    Step 3: Configure Attribute Mapping

  1. Scroll down and expand the Mappings section.

  2. Ensure that the group and user attribute mappings are enabled and correct. The default mapping should work, but your specific Entra ID setup may require you to add a custom mapping.

  3. Select on Provision Microsoft Entra ID Groups and Provision Microsoft Entra ID Users to validate the mappings.

  4. Make sure that you are mapping objectId to externalId within the Attribute Mappings section.

  5. Ensure the emails[type eq “work”].value SCIM attribute has a valid email value.

    • For cloud-managed users, confirm that a known email attribute, such as UPN, is being pulled from the mail attribute in Exchange.

    • If your directory has synchronized-users, make sure that the userPrincipalName attribute is mapped to emails[type eq "work"].value.

Step 4: Configure Application Attribute Mapping

You need to map additional attributes.

  1. Return to the Provisioning tab.

  2. Select on the Provision Microsoft Entra ID Users link to view the attributes that can be mapped from Entra ID.

  3. For example, if you wanted to use the value of jobTitle, you would enter title in the Directory Provider Value field.

Step 5: Assign Users & Groups

In order for your users and groups to be synced to Synthesia you will need to assign them to your Entra ID Application.

  1. In the left navigation menu, select the Enterprise applications tab.

  2. Select the All application sub-tab.

  3. Choose on your application.

  4. In the left navigation menu, select the Users and groups tab.

  5. Select Add user/group.

  6. In the Users section, select on None selected.

  7. In the drawer that opens on the right, select appropriate users to add. Select Select.

  8. When finished, select Assign.

  9. In the left navigation menu, select the Provisioning tab.

  10. Scroll and expand the Settings section.

  11. Ensure that the Scope is set to Sync only assigned users and groups.

  12. Ensure the Provisioning Status is set to On.

Step 6: Test Directory Connection

Verify that the configuration is correct and start syncing the directories.

A full sync usually takes a few minutes, but may be longer depending on the directory size.

Did this answer your question?