Genesys Cloud - Main

 View Only

Sign Up

  • 1.  Best practices for separating DEV, UAT and PROD in a single Genesys Cloud organization

    Posted 2 days ago

    Hi everyone,

    I'm currently working on Genesys Cloud projects where development, testing and production may need to coexist within the same organization.

    My current approach is to separate resources using Divisions, dedicated queues, flows, integrations, Data Actions and permissions.

    For those managing larger enterprise environments, what practices have worked best to prevent DEV/UAT resources from accidentally impacting production?

    Do you rely mainly on Divisions and roles, or do you recommend additional governance patterns for Architect flows, integrations and deployment processes?

    I'd be interested in hearing how others structure this in real production environments.


    #Other

    ------------------------------
    Marciel
    ------------------------------


  • 2.  RE: Best practices for separating DEV, UAT and PROD in a single Genesys Cloud organization

    Posted 2 days ago

    Hi Marciel,

    In my experience, if DEV, UAT, and Production must coexist within the same Genesys Cloud organization, Divisions and Roles are necessary, but they're not sufficient on their own. The most successful environments I've worked with use a combination of technical separation, governance, and deployment controls.

    My typical approach includes:

    1. Use Divisions as the First Layer of Isolation

    Create dedicated divisions for:

    • Development
    • UAT/Test
    • Production

    Then ensure queues, Architect flows, prompts, integrations, scripts, and other resources are assigned appropriately. Combined with role-based permissions, this greatly reduces the chance of accidental modifications.

    2. Adopt a Naming Standard

    Consistent naming helps prevent configuration mistakes.

    Examples:

    • DEV_Sales_IVR

    • UAT_Sales_IVR

    • PROD_Sales_IVR

    • DEV_CRM_DataAction

    • PROD_CRM_DataAction

    When administrators manage hundreds of objects, naming standards become just as important as permissions.

    3. Separate Integrations and Data Actions

    One of the biggest risks is accidentally pointing a test flow to a production system.

    I recommend maintaining:

    • Separate credentials
    • Separate OAuth clients
    • Separate API endpoints
    • Separate Data Actions

    for each environment whenever possible.

    This reduces the risk of test traffic affecting production data.

    4. Control Architect Deployment Carefully

    A governance process is critical.

    I typically recommend:

    • Development → UAT validation
    • Peer review
    • Change approval
    • Production deployment

    Even a simple checklist can prevent many production incidents.

    5. Restrict Production Modification Rights

    Not every Architect developer needs production editing permissions.

    In larger environments, I prefer:

    • Developers build in DEV
    • Limited deployment team manages PROD
    • Production changes are logged and reviewed

    This provides an additional safeguard against accidental changes.

    6. Document Flow Dependencies

    Many issues occur because a flow depends on:

    • Data Actions
    • Prompts
    • Queues
    • User groups
    • External systems

    Before promoting a solution, verify that all dependency objects exist and are correctly configured in the target environment.

    7. Plan for Rollback

    Every deployment should include a rollback strategy.

    Whether that's using published Architect versions, exported configuration documentation, or a formal change management process, having a recovery plan is essential.

    My General Rule

    If an organization is large enough to have dedicated DEV and UAT resources, then governance becomes just as important as the technical configuration.

    I usually think of it as:

    Divisions + Roles + Naming Standards + Environment-Specific Integrations + Controlled Deployment Process = Reliable Environment Separation

    While a completely separate Genesys Cloud organization for each environment is often the cleanest approach, that's not always feasible. When multiple environments must coexist in a single org, strong governance and operational discipline become the key factors in preventing development activities from impacting production.

    I'd be interested to hear how others handle Architect promotion and Data Action version control in shared environments, as that's often where the biggest challenges arise.

    Thanks,



    ------------------------------
    Francis
    NA
    ------------------------------



  • 3.  RE: Best practices for separating DEV, UAT and PROD in a single Genesys Cloud organization

    Posted yesterday
    Edited by Jason Kleitz 15 hours ago

    Hi Marciel,

    Great points. Just adding one observation from our environment.

    We currently have separate Lab and Production orgs, rather than DEV/UAT/PROD coexisting within the same org.

    One thing I have noticed while working with presence/status data is that within our org, the primary presence IDs we work with are the same across the org, rather than being separated by Division. Genesys also treats primary statuses as standard built-in statuses, while custom secondary statuses can be assigned to specific divisions.

    So if DEV/UAT/PROD are being separated using Divisions within a single org, I think it is worth checking the scope and divisional awareness of each resource individually rather than assuming everything is isolated by Division.

    This is another reason I see Divisions and Roles as an important layer of separation, but not necessarily complete environment isolation.

    ------------------------------
    Phaneendra
    Technical Solutions Consultant
    ------------------------------



  • 4.  RE: Best practices for separating DEV, UAT and PROD in a single Genesys Cloud organization

    Posted yesterday

    Morning Phaneembra, excelent week!


    Thanks for sharing this. I really like this architecture and I agree that separate orgs provide a much cleaner level of isolation.

    The main challenge I see is cost. Some customers simply don't have the budget to maintain three separate orgs for DEV, UAT and PROD.

    In those cases, I think the key is to understand the trade-offs and design the best possible isolation using Divisions and Roles, while carefully validating which resources are actually org-level.

    Your example with system presence IDs is a great one and definitely something I'll keep in mind.

    Thanks again for sharing your experience - really valuable point.

    ********

    Marciel da Silva

    Genesys Cloud CX Consultant

    *********

     



    ------------------------------
    Marciel
    ------------------------------



  • 5.  RE: Best practices for separating DEV, UAT and PROD in a single Genesys Cloud organization

    Posted yesterday

    Morning Marciel, thank you, and wishing you an excellent week too! 😊

    Completely agree cost and practicality can definitely make separate orgs difficult, so understanding which resources are division-aware versus org-level becomes really important when designing that separation.

    Glad the example was useful, and thanks for starting the discussion. It's great to hear how others approach this in different environments!



    ------------------------------
    Phaneendra
    Technical Solutions Consultant
    ------------------------------