Skip to main content
Connect Microsoft Entra ID to ClosedLoop AI so workspace members sign in through Microsoft and admins can manage user lifecycle from Entra.
Start in ClosedLoop AI > Integrations > Microsoft Entra ID. The setup page generates the correct region URLs and workspace ID for you.

Shortest Path

Most teams can configure Microsoft Entra ID with this flow:
StepWhereWhat to do
1ClosedLoop AIOpen Integrations > Microsoft Entra ID and click Copy setup sheet.
2Microsoft Entra IDCreate a private Enterprise Application named ClosedLoop AI.
3Microsoft Entra IDConfigure SAML with the Identifier, Reply URL, and Sign on URL from ClosedLoop AI.
4ClosedLoop AIPaste the Microsoft Entra Identifier, Login URL, and signing certificate, then save.
5Microsoft Entra IDConfigure provisioning with the SCIM Tenant URL and Secret Token from ClosedLoop AI.
6Microsoft Entra IDAssign users and groups, then run Provision on demand for one test user.

Send This to IT

If a separate identity admin owns Microsoft Entra ID, send them the setup sheet from ClosedLoop AI. It includes:
  • SAML Identifier, Reply URL, and Sign on URL.
  • Required SAML attribute claim names.
  • SCIM Tenant URL.
  • Secret Token after you save the ClosedLoop AI setup.
  • OAuth fallback fields only if the Entra provisioning screen asks for client credentials.
They should send back the Microsoft Entra Identifier, Login URL, and SAML signing certificate. Paste those values into ClosedLoop AI and save.

Recovery Path

Keep one ClosedLoop AI workspace owner signed in until SSO and provisioning tests pass. If a configuration change blocks sign-in, a signed-in workspace owner can return to Integrations > Microsoft Entra ID, turn off Enable Microsoft Entra ID sign-in, and save. If every workspace owner is locked out, contact support@closedloop.sh with your workspace ID and region. ClosedLoop AI support can help disable the broken SSO requirement for the workspace.

Prerequisites

  • A Microsoft Entra ID admin account with permission to create Enterprise Applications.
  • A ClosedLoop AI workspace admin account on the Enterprise plan.
  • Your ClosedLoop AI workspace ID. ClosedLoop AI shows this value during setup.
  • The correct ClosedLoop AI region for your workspace.

Region URLs

RegionLogin URLAPI URL
UShttps://app.closedloop.sh/authhttps://api.closedloop.sh
EUhttps://eu.app.closedloop.sh/authhttps://eu.api.closedloop.sh

What Microsoft Entra ID Manages

CapabilityDescription
SAML SSOMembers sign in to ClosedLoop AI through Microsoft Entra ID.
Just-in-time provisioningClosedLoop AI can create a Member account after Microsoft Entra ID verifies the user.
SCIM 2.0 provisioningMicrosoft Entra ID can create, update, and deactivate users in a ClosedLoop AI workspace.
Group provisioningMicrosoft Entra ID can create groups and update group membership through SCIM.

Setup Guide

  1. Sign in to ClosedLoop AI as a workspace admin.
  2. Go to Integrations > Microsoft Entra ID.
  3. Click Copy setup sheet if an identity admin will configure Entra for you.
  4. Keep this page open. You will copy generated SAML and SCIM values into Microsoft Entra ID.
In the Enterprise Application, go to Single sign-on and choose SAML.
Microsoft Entra ID fieldValue
Identifier (Entity ID)The Identifier from ClosedLoop AI
Reply URL (Assertion Consumer Service URL)The Reply URL from ClosedLoop AI
Sign on URLThe Sign on URL from ClosedLoop AI
Relay StateLeave blank
Logout URLLeave blank
ClosedLoop AI starts sign-in from the email screen and then redirects the user to Microsoft Entra ID.
Use these SAML claims.
ClaimSource attribute
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddressuser.mail or user.userprincipalname
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givennameuser.givenname
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surnameuser.surname
Download or copy the SAML signing certificate, then copy the Microsoft Entra Identifier and Login URL.
  1. Return to Integrations > Microsoft Entra ID in ClosedLoop AI.
  2. Paste the Microsoft Entra Identifier.
  3. Paste the Microsoft Entra Login URL.
  4. Paste the Microsoft Entra signing certificate.
  5. Keep Enable Microsoft Entra ID sign-in on.
  6. Keep JIT provisioning on if members should be created on first Microsoft Entra ID sign-in.
  7. Click Save Microsoft Entra ID setup.
ClosedLoop AI generates a SCIM Secret Token after saving. Copy it immediately into Microsoft Entra ID provisioning.
In Microsoft Entra ID, open the ClosedLoop AI Enterprise Application and go to Provisioning.Use the standard Secret Token setup:
Microsoft Entra ID fieldValue
Provisioning ModeAutomatic
Tenant URLThe SCIM Tenant URL from ClosedLoop AI
Secret TokenThe generated ClosedLoop AI Secret Token
If your Microsoft Entra ID screen shows OAuth client credential fields instead of a Secret Token field, use the advanced fields from ClosedLoop AI:
Microsoft Entra ID fieldValue
Token endpointThe SCIM OAuth token endpoint from ClosedLoop AI
Client IDThe generated ClosedLoop AI Client ID
Client secretThe generated ClosedLoop AI Client secret
Scopescim.read scim.write
Test the connection, then save the provisioning configuration.
Assign the users and groups who should access ClosedLoop AI to the Enterprise Application.Microsoft Entra ID provisions assigned users and groups into ClosedLoop AI. Users removed from the application are deactivated in the workspace.If Entra sends no role value for an existing user, ClosedLoop AI preserves that user’s current workspace role. This prevents an existing workspace admin from being downgraded during first provisioning.
Use the default Microsoft Entra ID mappings unless your directory stores email somewhere else. Many Microsoft tenants use userPrincipalName as the login name, but that value is not always the user’s mailbox address.
ClosedLoop AI SCIM attributeRecommended Microsoft Entra ID source
userNameuser.userprincipalname
emails[type eq "work"].valueuser.mail if populated, otherwise user.userprincipalname
name.givenNameuser.givenname
name.familyNameuser.surname
displayNameuser.displayname
externalIdMicrosoft Entra object ID, if available
ClosedLoop AI stores both the SCIM userName and work email as workspace-scoped identity aliases. If userName is a UPN such as person@tenant.onmicrosoft.com and work email is person@company.com, the user can still be matched safely during SAML sign-in.

Role Mapping

ClosedLoop AI supports two provisioned workspace roles:
SCIM role valueClosedLoop AI role
memberMember
adminWorkspace admin
If Microsoft Entra ID omits roles, ClosedLoop AI keeps the user’s existing workspace role. New users are created as Member by default. Use role mapping only if Entra should actively manage ClosedLoop AI workspace admin/member assignments.

Supported SCIM Features

FeatureSupported
Create usersYes
Read usersYes
Update usersYes
Deactivate usersYes
Group create/read/update/deleteYes
Group membership PATCHYes
Change passwordNo
SCIM /BulkNo

Testing

After configuration:
  1. Assign one test user to the ClosedLoop AI Enterprise Application in Microsoft Entra ID.
  2. Run Provision on demand for that user or wait for the provisioning cycle.
  3. Open the ClosedLoop AI login URL for your region.
  4. Enter the test user’s email address.
  5. Confirm ClosedLoop AI redirects the user to Microsoft Entra ID.
  6. Complete sign-in and confirm the user returns to ClosedLoop AI.
  7. Remove the user assignment and confirm the user is deactivated in ClosedLoop AI if lifecycle deactivation is part of your rollout.

Troubleshooting

SymptomFix
Test connection failsConfirm the SCIM Tenant URL includes your ClosedLoop AI workspace ID and that the Secret Token was copied correctly after generation.
The user is not allowed into ClosedLoop AIConfirm the user is assigned to the Enterprise Application, and JIT provisioning is enabled or the user already exists in the workspace.
ClosedLoop AI cannot match the user’s emailConfirm the SAML email claim is populated, and that SCIM sends both userName and work email when UPN differs from mailbox email.
Group membership does not appearConfirm the user is assigned to the application and is a member of the pushed group in Microsoft Entra ID.
Users sign in but are not provisionedConfirm Microsoft Entra ID provisioning is set to Automatic and that the user is assigned to the Enterprise Application.
SAML works but provisioning does notRe-copy the SCIM Tenant URL and Secret Token from ClosedLoop AI. Use OAuth fields only if the Entra provisioning screen explicitly asks for them.
An admin became a memberConfirm Entra is not sending a member role entitlement for that user. If no role is sent, ClosedLoop AI preserves the existing role.
Workspace owners are locked outContact support@closedloop.sh with the workspace ID and region.

Microsoft References

Support

For help configuring Microsoft Entra ID with ClosedLoop AI, contact support@closedloop.sh.

Open ClosedLoop AI US

Configure Microsoft Entra ID in a US workspace

Open ClosedLoop AI EU

Configure Microsoft Entra ID in an EU workspace