Configuring Okta SSO

Connect your Okta organization to TextCall so your team can sign in to the TextCall portal with their existing corporate credentials.

TextCall supports Single Sign-On (SSO) through any Okta organization using OpenID Connect (OIDC). Once SSO is enabled, your users sign in to the TextCall portal with their Okta credentials, and access is governed entirely by your Okta group assignments and sign-on policies.

This guide walks an Okta administrator through creating the app integration, sharing credentials with Intergo Telecom, and verifying the connection.

📘

Who this guide is for

You need Super Administrator or Application Administrator permissions in Okta, and an active TextCall account. If you don't administer your company's Okta organization, forward this guide to your IT or identity team.


Before you begin

Make sure you have the following:

RequirementDetails
Okta admin accessSuper Admin or Application Admin role
TextCall accountAn active account in good standing
Verified email domainThe email domain your Okta users sign in with, for example yourcompany.com
A maintenance windowExisting password-based logins are affected once SSO is enforced. See Step 6.
🚧

Enterprise plan feature

SSO is available on TextCall Enterprise plans. Contact your account manager to confirm your plan includes it before starting.

How TextCall SSO works

TextCall acts as the OIDC Relying Party and your Okta organization acts as the Identity Provider. The flow is service provider initiated:

  1. A user opens the TextCall portal and enters their work email address.
  2. TextCall matches the email domain to your SSO configuration and redirects the browser to Okta.
  3. Okta authenticates the user against your sign-on policies, including MFA.
  4. Okta redirects back to the TextCall Sign-in Redirect URI with an authorization code.
  5. TextCall exchanges the code for tokens, reads the user's identity claims, and creates the portal session.

TextCall matches the email claim returned by Okta to an existing TextCall user. Users are not created automatically; see User provisioning.

Step 1: Request SSO activation from TextCall

Contact your TextCall account manager and ask them to enable Okta as an SSO provider for your account.

They will send you two values needed in Step 2:

  • Sign-in Redirect URI: where Okta returns the user after authentication.
  • Sign-out Redirect URI: where Okta returns the user after they sign out.

The redirect URI is unique to your account and cannot be guessed or constructed manually.

Step 2: Create an OIDC app integration in Okta

  1. Sign in to your Okta organization and open the Admin Console.

  2. In the left navigation, go to Applications > Applications, then click Create App Integration.

    📘

    Newer Okta orgs

    Some Okta organizations show Applications and Resources > Applications instead, and may present a Classic experience option after you click Create App Integration. Choose Classic experience if prompted, both paths lead to the same wizard.

  3. Select OIDC – OpenID Connect as the Sign-in method.

  4. Select Web Application as the Application type, then click Next.

    ❗️

    Choose the correct application type

    TextCall is a confidential client and requires a client secret. Selecting Single-Page Application or Native Application creates a public client with no secret, and the connection will fail.

  5. Complete the New Web App Integration form:

    FieldValue
    App integration nameTextCall (or any name your users will recognize)
    LogoOptional. Upload the TextCall logo so it's identifiable on the Okta dashboard.
    Grant typeAuthorization Code only. Leave Implicit (hybrid) unchecked.
    Sign-in redirect URIsThe Sign-in Redirect URI from Step 1
    Sign-out redirect URIsThe Sign-out Redirect URI from Step 1
    Trusted Origins – Base URIsLeave empty
    📘

    Why Trusted Origins is left empty

    Trusted Origins control browser CORS requests to Okta. TextCall performs the token exchange server to server, so no origin needs to be trusted. Adding one is unnecessary and widens your attack surface.

  6. Under Assignments, choose how access is controlled:

    • Limit access to selected groups (recommended). Enter the Okta group or groups whose members should reach TextCall.

    • Allow everyone in your organization to access; grants every Okta user the ability to attempt a TextCall login.

    📘

    Group-based access is the control point

    Removing a user from the assigned group revokes their TextCall access at the next sign-in attempt. This is the fastest way to offboard someone.

  7. Click Save. Okta creates the integration and opens its configuration page.

Step 3: Collect and share your credentials

From the app integration's General tab, copy:

ValueWhere to find it
Client IDGeneral tab > Client Credentials
Client SecretGeneral tab > Client Secrets. Click the eye icon to reveal it, or generate a new secret if none is shown.
Okta DomainTop-right of the Admin Console, for example yourcompany.okta.com
Issuer URISecurity > API > Authorization Servers, then copy the Issuer URI of the authorization server you're using
📘

Okta domain vs. Issuer URI

These are usually but not always the same. If you use the org authorization server, the issuer is https://yourcompany.okta.com. If you use a custom authorization server, it is https://yourcompany.okta.com/oauth2/{authorizationServerId}. If you've configured an Okta custom domain, the issuer uses that domain instead. Send the exact value shown in the Issuer URI field.

Share these with your TextCall account manager.

❗️

Transmit the client secret securely

The client secret grants the ability to impersonate your integration. Do not send it by email, chat, or ticket comment. Use the secure upload link your account manager provides, or an agreed encrypted channel. TextCall staff will never ask for your Okta admin password or any user credential.

Step 4: Test the connection

Once TextCall confirms the configuration is in place:

  1. Ask one assigned user, ideally not the Okta admin, to open the TextCall portal in a private browser window.
  2. Enter their work email address on the sign-in page.
  3. Confirm they are redirected to Okta, authenticate, and land in the TextCall portal.
  4. Sign out and confirm the session ends cleanly.
  5. Repeat with a user not in the assigned group and confirm access is denied.

Test with a small pilot group before rolling out to the whole organization.

Step 6: Choose how SSO is enforced

Tell your account manager which mode you want:

ModeBehaviorUse when
OptionalUsers may sign in with SSO or with their existing TextCall passwordPiloting, or during a phased rollout
EnforcedPassword sign-in is disabled for your domain; all users must go through OktaStandard production posture
❗️

Before enforcing SSO

Confirm that every active TextCall user in your account has a matching, assigned Okta account. Any user without one loses portal access the moment enforcement is switched on. API keys and programmatic access are unaffected by SSO enforcement.

User provisioning

TextCall does not create user accounts automatically from Okta. A user must exist in your TextCall account and be assigned to the Okta app integration before they can sign in.

When someone joins:

  1. Invite them in the TextCall portal
    1. Click on your Company Name on the top right, then Account Settings > Users.

    2. Click the Invite User button, add the user's email, choose the role, and the applications they will have access to

  2. Assign them to the Okta group linked to the TextCall app.

When someone leaves your organization, remove them from the Okta group. To fully revoke access, also deactivate them in the TextCall portal.

Rotating the client secret

Rotate the secret if it may have been exposed, or on your normal credential rotation schedule:

  1. In Okta, open the app integration and click Generate new secret. Both secrets remain valid.
  2. Send the new secret to your TextCall account manager through your secure channel.
  3. Once TextCall confirms the update and you've verified a test login, delete the old secret in Okta.

Deleting the old secret before TextCall applies the new one will break sign-in for all users.



Did this page help you?