SSO is available on Enterprise plans and is enabled by OpenCX during onboarding; it isn’t self-serve from the dashboard yet. Contact [email protected] or your OpenCX contact to open a connection. Once the connection exists, you configure your IdP using the provider guides below; nothing on your side requires OpenCX to be in the room.
Why SSO
One identity, one offboarding switch
One identity, one offboarding switch
When someone leaves, disabling them in your directory removes their OpenCX access on their next login attempt. No orphaned accounts, no shared passwords to rotate. Your directory stays the single source of truth for who works there.
Your password and MFA policy, enforced
Your password and MFA policy, enforced
OpenCX never sees your users’ passwords. Length rules, rotation, hardware-key MFA, conditional access, impossible-travel blocks: every policy you already run in your IdP applies to OpenCX automatically.
Roles that follow your directory groups
Roles that follow your directory groups
Map IdP groups to OpenCX roles once. Move someone into your “Support Leads” group and they become an OpenCX admin on next login. No per-user changes in OpenCX. See Provisioning & role mapping.
A single audit trail
A single audit trail
Every OpenCX login shows up in your IdP’s sign-in logs alongside the rest of your stack, so security reviews and access certifications cover OpenCX with the tooling you already have.
Pick your provider
Every provider below terminates at the same OpenCX connection. Pick the guide that matches your IdP. If yours isn’t listed, use the generic SAML or OIDC guide; anything standards-compliant works.Microsoft Entra ID
Formerly Azure AD. SAML enterprise application, with optional SCIM provisioning and Conditional Access.
Okta
SAML app integration from the Okta catalog, with group push and SCIM.
Google Workspace
Custom SAML app from the Google Admin console.
Any SAML 2.0 IdP
OneLogin, JumpCloud, Ping Identity, Duo, Auth0, or on-prem AD FS: the standards-compliant path.
Any OIDC provider
OpenID Connect via authorization-code flow for IdPs you’d rather run over OIDC than SAML.
Provisioning & role mapping
JIT provisioning, SCIM, and mapping directory groups to OpenCX roles.
Protocols
OpenCX supports both major federation protocols. Pick whichever your IdP handles best; they deliver the same result.How a login works
Two ways your team reaches the IdP:- SP-initiated: a member goes to platform.open.cx, enters their work email, and OpenCX redirects them to your IdP based on the email domain bound to your organization.
- IdP-initiated: a member clicks the OpenCX tile in their IdP dashboard (the Okta/Entra/Google app portal) and lands in OpenCX already authenticated.
Provisioning
New members don’t need to be created in OpenCX ahead of time.- Just-in-time (JIT): the default. The first time someone authenticates through your IdP, OpenCX creates their member record from the identity attributes in the assertion (email, name) and assigns a role from your group mapping.
- SCIM 2.0: available on request. Your IdP pushes create / update / deactivate events to OpenCX so members are provisioned and, critically, deprovisioned without waiting for a login attempt. Recommended for larger teams and tighter offboarding SLAs. See Provisioning & role mapping.
Enforcement & break-glass
Once your connection is verified, OpenCX can enforce SSO per organization: every member must authenticate through your IdP, and email + password login is turned off for your domain. To protect you against IdP outages, one break-glass account, the billing owner by default, keeps email + password access even when enforcement is on. Store its credentials in your password manager or privileged-access vault, and put a hardware-key MFA on it.What you’ll need
Before you start a provider guide, gather:1
Your IdP and admin access
You need admin rights in the IdP to create an enterprise app and exchange metadata. Each guide lists the exact role required.
2
Your OpenCX organization ID
Find it at Settings → Organization. You’ll give this to your OpenCX contact so we bind the connection to the right tenant.
3
The email domain(s) to bind
The domains your members log in with (e.g.
acme.com, acme.io). OpenCX routes SP-initiated logins to your IdP based on these. Verify you own them.4
Your OpenCX SP details
After we open the connection, you’ll receive your connection-specific ACS URL, SP entity ID, and (for OIDC) redirect URI. Each provider guide shows exactly where these go.
Related
- Provisioning & role mapping: JIT, SCIM, and group → role rules.
- Troubleshooting SSO: common assertion, attribute, and enforcement errors.
- Bug bounty program: report a vulnerability in our SSO implementation or anywhere else.