CXDeployCXDeploy
From the CXDeploy Blog

The Architect's Guide to Genesys Cloud Configuration: Understanding Objects and their Dependencies

A field guide for distinguishing portable logic from environment infrastructure—complete with object-by-object dependency notes for stress-free CI/CD pipelines.

When moving contact center logic from a non-production environment (e.g., Test) to a live production environment, configuration integrity is critical. Deployments often fail due to dependency failure, where an object in the source environment relies on an ID or a resource that is missing or incorrect in the target environment.

To build a reliable CI/CD pipeline, architects must distinguish between Portable Logic (configuration that can be safely moved) and Environment Infrastructure (data that must be mapped or skipped).

This guide categorizes the most common and high-impact Genesys Cloud configuration objects, detailing their portability and common dependencies.

1.

1. Highly Portable Objects

These objects are generally simple reference items. They rarely contain external references and create the required structure for all other objects.

Object Type

Skills

Description

Agent capabilities (e.g., Sales, Bilingual).

Portability

High

Common Dependencies

None. These are standalone definitions.

Object Type

Languages

Description

Language requirements (e.g., Spanish, French).

Portability

High

Common Dependencies

None. Standalone definitions.

Object Type

Wrap-up Codes

Description

Agent disposition codes (e.g., Sale_Complete, Billing_Error).

Portability

High

Common Dependencies

None. Standalone definitions.

Object Type

Flow Milestones

Description

Markers in a flow used for tracking customer journey progression.

Portability

High

Common Dependencies

None. These are deployment dependencies for Flows.

Object Type

Flow Outcomes

Description

Definitions of the interaction's success/failure (used in analytics).

Portability

High

Common Dependencies

None. These are deployment dependencies for Flows.

Object Type

Data Tables

Description

Simple database storage used by Architect for quick lookups.

Portability

High (Schema)

Common Dependencies

None. (Note: Data inside the table may be non-portable.)

Object Type

Roles

Description

The specific set of permissions applied to users.

Portability

High

Common Dependencies

None. Role definitions are portable (user assignments remain tenant-specific).

Object Type

Divisions

Description

Ownership boundaries that scope access to Genesys Cloud configuration.

Portability

High

Common Dependencies

None. Division definitions are portable, though lower environments may intentionally diverge from production.

Deployment Note: These objects must be created or updated in the target environment before any dependent objects (like Queues or Flows) are deployed.

2.

2. Intermediate Logic Objects

These objects are the primary workhorses of the contact center and are highly portable, but they contain internal references that require resolution during deployment.

Object Type

Queues

Description

A waiting area for interactions.

Portability

High

Common Dependencies

Skills, Languages, Wrap-up Codes (All by ID or Name).

Object Type

Schedules / Routing Schedules

Description

Definitions of time, date ranges, and time zones.

Portability

High

Common Dependencies

None. Standalone definitions.

Object Type

Schedule Groups

Description

A collection of schedules used for routing decisions.

Portability

High

Common Dependencies

Schedules (References schedules by ID).

Object Type

Agent Scripts

Description

The guided screen pop presented to agents.

Portability

High

Common Dependencies

Wrap-up Codes, Data Actions (Used in script buttons/logic).

Key Principle: Deployment tools must resolve internal references (e.g., a Queue's reference to a Skill ID) by looking up the Skill's logical Name in the target organization and inserting the correct target ID.

3.

3. Complex Application Logic

These are the most difficult objects to promote because they contain a vast number of external references and logic that dictates business processes. They are often the source of production outages.

Object Type

Data Actions

Description

Calls to external APIs (CRM, fraud check, external database).

Portability

Medium

Common Dependencies

Integrations (References the integrationId) and Secure Variables (References $credentials).

Object Type

Prompts (Audio & TTS)

Description

Audio files or Text-to-Speech (TTS) strings played to customers during a flow.

Portability

Medium (Metadata)

Common Dependencies

None. Consumed directly by Architect Flows with their bundled audio/TTS assets.

Object Type

Architect Flows

Description

The IVR, call handling, and routing logic.

Portability

Medium

Common Dependencies

Queues, Skills, Languages, Wrap-up Codes, Schedules, Schedule Groups, Data Actions, Prompts, Data Tables, Flow Milestones, and Flow Outcomes.

Governance Imperative: These objects must be designed using decoupled values (no hardcoded URLs) to ensure they are portable.

4.

4. Specialized Objects

This category includes objects related to WEM, AI, and global platform settings. They represent configurations that require multiple, synchronized deployments.

Object Type

Knowledge Bases

Description

The structure, settings, and documents for AI bots and Agent Assist.

Portability

Medium

Common Dependencies

External Content Sources (if linked for ingestion).

Object Type

Scoring/Evaluation Forms

Description

Forms used by supervisors for Quality Management (QM).

Portability

High

Common Dependencies

None. Distributed to QM policies once deployed.

Object Type

TTS Engines / Voices

Description

Global settings defining which TTS providers and voices are used by the entire organization.

Portability

High (Settings)

Common Dependencies

None. Manual promotion required (public API only supports read operations; there is no write endpoint for org-wide TTS settings).

5.

5. Digital Channel Configuration

These objects define the entry points for non-voice traffic. They are critical, complex, and highly dependent on unique external factors (e.g., email service provider rules).

Object Type

Digital Inbound Settings

Description

High-level settings for inbound digital messaging (e.g., chat widget appearance, message routing configurations).

Portability

High

Common Dependencies

Org-wide messenger/digital configuration. Manual promotion required (no public API).

Object Type

Web Messaging Deployments

Description

The configuration that controls the chat widget's appearance, themes, and behavior on an external website.

Portability

High

Common Dependencies

Web Messaging configuration, deployment themes, and authorized domains (API available).

Object Type

Email Routes

Description

Rules that match an inbound email to a specific Queue or Flow based on email address.

Portability

Medium

Common Dependencies

Target Queue or Architect Flow plus the mapped inbound email domain/DNS entries.

6.

6. Environment Infrastructure (Non-Portable References)

These objects are NOT configuration to be moved; they are environment-specific resources that must be mapped between organizations. Attempting to copy these will break the environment.

Object Type

Integrations (The Service)

Role in Deployment

The service connector (e.g., the specific Salesforce instance).

Action Required in Deployment

MAP: The integrationId is environment-specific. Deployment tools must swap the Test ID for the Prod ID during execution.

Object Type

OAuth Clients

Role in Deployment

The access points, credentials, and scopes granted to applications.

Action Required in Deployment

SKIP/ANALYZE: Their ID and Secret are environment-specific. Deployment tools must analyze the scopes granted to ensure consistency but should not promote the client itself.

Object Type

Phone Numbers (DIDs/DNIS)

Role in Deployment

The external number that triggers a flow.

Action Required in Deployment

MAP: The number itself is infrastructure. Tools must map the Test DID to the correct Prod DID in the routing tables.

Object Type

Call Routes

Role in Deployment

Mappings that bind provisioned DIDs/DNIS to the target Architect Flow or Queue.

Action Required in Deployment

MAP: No public API exists; recreate routing entries manually in the target org after numbers and flows are ready.

Object Type

Sites / Edges

Role in Deployment

The physical or virtual network device.

Action Required in Deployment

SKIP/MAP: These must be pre-configured in the target organization. Tools must map references to these resources.

Object Type

Users

Role in Deployment

The specific people and their permissions.

Action Required in Deployment

SKIP/ANALYZE: These are tenant-specific data, not configuration.

7.

7. The Wider Genesys Cloud Ecosystem

Genesys Cloud is a massive, unified, and continuously evolving platform. The categories and objects analyzed above focus on the most common and high-impact routing, logic, and core dependency components required for successful promotion and rollback processes.

This list is not exhaustive. Given the platform's vastness, there are many other configuration areas that require careful management, including:

  • Workforce Engagement Management (WEM): Business Units, Activity Codes, Scheduling Policies, Time Off Limits, Work Plan Management.
  • Outbound Campaigns: Contact Lists (Data), Campaign Rulesets, Callable Time Sets, Preview/Dialer Settings.
  • Quality Management (QM): Screen Recording Settings, Calibration/Evaluation Forms, Policy Definitions.
  • Predictive Routing: Predictor Definitions, Scoring/KPI configurations.
  • Data Privacy & Compliance: Data Retention Policies, Encryption Keys, GDPR Policies.
  • External Contacts: Contact List Schemas, Contact Center Configuration.
  • Performance Dashboards: Custom View Definitions and Filter Settings.

Any effective configuration management strategy must account for the unique dependencies and portability needs across all these areas.

Summary

A successful deployment strategy requires carefully considering the portability of all objects currently in use. The key is to understand which configurations apply to your specific business and how often they change, then ensure Portable Logic is always cleanly separated from Mapped Infrastructure References.

CXDeploy is a DevOps and governance platform built to automate the complex dependency resolution and configuration promotion processes for Genesys Cloud.