Skip to main content

Integration Management

SectionDescription
Module ContextIntegration Management covers OAuth Clients, Authorized Applications, and Single Sign-On (SSO) in Genesys Cloud Administration.
Admin LocationAdmin → Integrations
PurposeEnables secure API authentication, third-party application connectivity, and enterprise identity federation.

OAuth Clients

Overview

TopicExplanation
OAuth ClientAn application registered in Genesys Cloud that can request access tokens to call Platform APIs.
OAuth StandardGenesys Cloud implements the OAuth 2.0 authorization framework for secure API authorization.
Access TokenTemporary credential used to authenticate API calls.
Token LifetimeConfigurable between 300 seconds and 172,800 seconds (2 days).
OAuth ScopesDefine the level of access an application has to organization data.
Role-Based AccessOAuth permissions are determined by roles assigned to the OAuth client.
Integration RoleOAuth clients are commonly used for integrations, data actions, AppFoundry apps, and external systems.

OAuth allows organizations to share information with applications without sharing user credentials, and uses scopes and roles to restrict access to resources.

Navigation

TaskNavigation
View OAuth ClientsAdmin → Integrations → OAuth
Create OAuth ClientAdmin → Integrations → OAuth → Add Client
Review Authorized AppsAdmin → Integrations → Authorized Applications

Configuration Fields

FieldDescriptionExample
App NameName displayed when authorization occursCRM_Integration_Client
DescriptionBrief description of the OAuth client purposeSalesforce Data Sync
Token DurationLifetime of OAuth access tokens (300–172,800 seconds)3600
Grant TypesDefines how an application obtains a tokenClient Credentials
RolesPermissions assigned to the OAuth clientMaster Admin
Client IDUnique identifier generated automaticallyGenerated
Client SecretSecret key used to authenticate token requestsGenerated
Authorized Redirect URIUsed with Authorization Code or Implicit grantshttps://app.example.com/callback

Grant Types

Grant TypeDescriptionTypical Use
Client CredentialsMachine-to-machine authentication; no user contextServer integrations, data actions
Authorization CodeUser-delegated access with redirectWeb apps requiring user context
ImplicitSimplified flow for browser-based appsLegacy browser apps
SAML2 BearerSSO-based token exchangeFederated identity scenarios

⚠️ After selecting Client Credentials, a Roles tab appears — assign the minimum required role. Use least-privilege roles in production.

After selecting Client Credentials, the Roles tab appears — assign Master Admin or a least-privilege role.

Implementation Steps

StepAction
Step 1Navigate to Admin → Integrations → OAuth
Step 2Click Add Client
Step 3Enter application name and description
Step 4Configure token expiration
Step 5Select OAuth grant type
Step 6Assign roles to the OAuth client
Step 7Save configuration
Step 8Copy generated Client ID and Client Secret — store securely

Creating an Integration Using OAuth Credentials

After creating an OAuth client, use the credentials to configure an integration:

Add the integration using the OAuth credentials:

Creating a Data Action

After the integration is configured, create a Data Action to call APIs from Architect flows:

End-to-End Flow: OAuth → Integration → Data Action → Architect

External System
      ↓
OAuth Client Authentication
      ↓
Access Token Issued
      ↓
Integration / Data Action
      ↓
Architect Flow
      ↓
Customer Interaction

Security Considerations

Security ControlDescription
Least Privilege AccessAssign minimal permissions to OAuth clients
Token ExpirationShorter token lifetimes reduce exposure
Secure StorageStore client secrets in secure vaults
API MonitoringTrack requests via Platform Usage dashboard
Credential ProtectionClient ID + Secret function like a username/password — protect accordingly

Troubleshooting

IssueCauseResolution
Token request failsInvalid client credentialsVerify client ID and secret
API access deniedMissing role permissionsAssign correct roles
Token expiredToken lifetime exceededRequest new token
Authentication errorsIncorrect grant typeVerify OAuth configuration
Integration failureCredentials not configuredUpdate integration credentials

Interview Cheat Sheet

QuestionAnswer
What is OAuth used for in Genesys Cloud?Authenticate applications and authorize API access
What is an OAuth access token?Temporary credential used to authenticate API requests
What grant types are supported?Client Credentials, Authorization Code, Implicit, SAML2 Bearer
What controls API access permissions?OAuth client roles and scopes
Maximum token lifetime?172,800 seconds

Authorized Applications

Overview

TopicExplanation
Authorized ApplicationAn application that has been granted permission to access Genesys Cloud via OAuth.
Application StateApplications can be Pending, Approved, or Revoked.
ScopesDefine the specific permissions granted to an application.
Security ImportanceAllows administrators to control external application access and revoke permissions when necessary.

Navigation

TaskNavigation
View Authorized ApplicationsAdmin → Integrations → Authorized Applications
Edit Application PermissionsClick ⋮ (three dots) beside the application
Revoke Application AccessSelect Revoke from application menu

Configuration Fields

FieldDescriptionExample
App NameName of the OAuth client applicationCRM_Integration_App
ScopesPermissions granted to the applicationanalytics:read
StateCurrent authorization statusApproved
RolesRoles assigned to the applicationMaster Admin
Actions MenuOptions to edit or revoke accessEdit / Revoke

Application States

StateMeaning
PendingApplication has requested access but not yet approved
ApprovedApplication is authorized to access Genesys Cloud APIs
RevokedApplication access has been removed; API calls are immediately blocked

⚠️ Revoking an application immediately blocks all API access. Use with caution for active integrations.

Best Practices

PracticeReason
Regularly review authorized appsEnsure only trusted applications have access
Apply least privilege rolesLimit application permissions
Revoke unused applicationsReduce security risk
Monitor API activityDetect unusual usage patterns
Document integrationsMaintain governance over external access

Interview Cheat Sheet

QuestionAnswer
What are Authorized Applications?Applications granted OAuth permission to access Genesys Cloud APIs
What controls application permissions?OAuth scopes and assigned roles
Where are authorized apps managed?Admin → Integrations → Authorized Applications
What happens if an app is revoked?It can no longer access the platform APIs — immediately

Single Sign-On (SSO)

Overview

TopicExplanation
Single Sign-OnAuthentication method allowing users to log into Genesys Cloud using corporate identity provider credentials.
Identity Provider (IdP)External authentication service such as Azure AD, Okta, Google Workspace, or OneLogin.
Service Provider (SP)Genesys Cloud acts as the service provider in SSO integrations.
ProtocolSAML 2.0 — the only supported SSO protocol.
Authentication FlowsSupports Service Provider–initiated and Identity Provider–initiated login flows.
User RequirementUsers must already exist in Genesys Cloud before SSO authentication will work.
Certificate RiskExpired IdP certificates will break authentication for all SSO users.

Navigation

TaskNavigation
Configure SSOAdmin → Integrations → Single Sign-On
Add Identity ProviderAdmin → Integrations → Single Sign-On → Add Identity Provider
Download Genesys CertificateAvailable within the SSO configuration page

Configuration Fields

FieldDescriptionExample
Identity Provider NameName of the configured SSO providerAzureAD_SSO
Display NameName displayed on login pageCompany SSO
Identity Provider TypeExternal authentication serviceAzure AD
SAML Metadata FileXML configuration file provided by IdPidp_metadata.xml
Issuer URIUnique identifier of the IdPhttps://login.microsoftonline.com
SSO URLURL used to authenticate usershttps://login.microsoftonline.com/...
Logout URLOptional logout redirect URLhttps://login.microsoftonline.com/logout
CertificateSecurity certificate for validating SAML responsesBase64 certificate

SSO Authentication Flow

User Login Request
       ↓
Redirect to Identity Provider
       ↓
User Authentication (+ MFA if configured in IdP)
       ↓
SAML Assertion Sent to Genesys Cloud
       ↓
Genesys Cloud Validates Assertion
       ↓
User Access Granted

Implementation Steps

StepAction
Step 1Obtain SAML metadata XML from identity provider
Step 2Navigate to Admin → Integrations → Single Sign-On
Step 3Click Add Identity Provider
Step 4Import SAML metadata file
Step 5Configure login display settings (name, logo)
Step 6Save configuration
Step 7Test authentication before enabling for all users
Step 8Enable SSO for organization users

Limitations & Constraints

ConstraintDescription
Protocol SupportOnly SAML 2.0 is supported — no OIDC or WS-Federation
User ProvisioningUsers must exist in Genesys Cloud before they can authenticate via SSO
IdP ConfigurationRequires configuration on both IdP and Genesys Cloud sides
Certificate ExpirationExpired certificates break authentication for all SSO users — monitor and rotate proactively

Troubleshooting

IssueCauseResolution
SSO login failureIncorrect SAML configurationVerify metadata configuration
Invalid assertionCertificate mismatchUpdate SAML certificate
User cannot authenticateUser not provisioned in Genesys CloudCreate the user first
Login redirect loopIncorrect IdP URLVerify identity provider configuration
SSO test failsIncorrect metadataRe-import metadata file

Interview Cheat Sheet

QuestionAnswer
What is SSO in Genesys Cloud?Authentication using corporate identity providers instead of separate Genesys credentials
Which protocol is supported?SAML 2.0 only
What must exist before SSO works?The user account must already exist in Genesys Cloud
Where is SSO configured?Admin → Integrations → Single Sign-On
What breaks SSO?Expired certificates or users not provisioned in Genesys Cloud