Technical guide
Genesys Cloud Composable Desktop: Genesys components inside your CRM
Agents work best in one screen, and for many organisations that screen is the CRM or help desk. Genesys's Composable Desktop SDK lets developers embed individual Genesys Cloud components inside that application, rather than one whole softphone. This guide explains how it works, what it needs, its limits, and how it compares with the options available today.
In short
- The Composable Desktop SDK embeds Genesys Cloud user interface components in CRM systems, service consoles and custom applications, using browser messages between the host page and Genesys iframes.
- A broker inside Genesys's embedded desktop handles authentication, API access and real-time connections, so each component only does its own job.
- Organisations are onboarded by Genesys, components are allow-listed, and up to three components run at once in a browser.
- Today's options remain: the Embeddable Framework, Genesys's embedded clients, vendor desktops such as CX Cloud, and fully custom desktops built on the Platform API.
01
Why the agent's desktop is changing
Most contact centres that run a CRM or help desk want agents to stay in it: the customer record, the case and the history are there, and switching windows costs time on every interaction. Genesys has offered ways to bring its contact centre into other applications for years, but they have mostly embedded Genesys Cloud as one block, a softphone or a full client in a side panel, with limited control over what appears and where.
Two things are moving the question up the agenda. Salesforce will retire Open CTI on 28 February 2028, and Genesys's Open CTI integration retires with it, so every Salesforce contact centre on that integration needs a new route. And organisations that built their own desktops, on Microsoft Dynamics 365, ServiceNow or custom web applications, want Genesys capabilities such as Agent Copilot or scripts inside those desktops without rebuilding them. The Composable Desktop SDK is Genesys's answer to the second need.
02
What the Composable Desktop SDK is
Genesys describes the Composable Desktop SDK as a way for developers to embed Genesys Cloud user interfaces into desktop or third-party applications, providing a modular framework for integrating Genesys Cloud capabilities into environments such as CRM systems, service consoles or custom enterprise applications. Instead of each team building its own communication layer between Genesys Cloud and the host application, the SDK exposes an event-based API that manages the integration.
Genesys lists three core capabilities. Authentication establishes and maintains a Genesys Cloud session inside the host application. Localisation keeps language and regional settings in step between Genesys Cloud and the host. Interaction context exchanges data about the current interaction in both directions between the embedded Genesys component and the host, so a component can show, for example, the Copilot suggestions for the call the agent is handling in the CRM record on screen.
- Build custom agent desktops that combine Genesys Cloud components with your own workflows.
- Integrate through standard event hooks rather than hard-coded integrations.
- Leave authentication and localisation updates to the SDK, reducing maintenance.
- Control how Genesys Cloud is presented and used inside your application.
03
How it works
The host application, such as a CRM page, loads Genesys's embedded desktop and the components it needs in iframes, and exchanges messages with them through the browser's standard postMessage interface. Inside the embedded desktop, a broker loads and orchestrates the components. Genesys describes the broker as a central service that manages all communication between embedded components and Genesys Cloud: shared authentication, API access, WebSocket connections for real-time updates, and synchronisation across browser tabs. Each component is a self-contained application in its own iframe that relies on the broker for all of that.
Genesys serves the static parts from its content delivery network, while runtime operations such as authentication and interaction management go through the Genesys Cloud Public API. Before a component can exchange data, it completes a short handshake with the broker, shown below. Interaction context is scoped: in the embedded scope, each embedded session has its own scope identifier, and setting an interaction affects only the components in that scope.
Host page Composable Desktop broker
--------- -------------------------
GET_STATUS --------->
<--------- STATUS_UPDATE (authenticated: true)
REGISTRATION_REQUEST --------->
<--------- REGISTRATION_RESPONSE
Once registered:
SET_LOCALE ---------> (language and region)
SET_INTERACTION ---------> (a Genesys Cloud interaction ID, for one scope)
<--------- LOCALE_UPDATE / INTERACTION_UPDATE04
Requirements and limits
Composable Desktop is not self-service yet. Genesys's requirements say the Genesys Cloud organisation must be onboarded for Composable Desktop SDK use, must have access to the components, and that the component names to be embedded are allow-listed by Genesys's Composable Desktop team during onboarding. Users need the right Genesys Cloud permissions for each component. Customers install a Genesys Cloud Composable Desktop integration in their own organisation and list the components to enable; AppFoundry partners can publish their own integration, with Genesys's approval, for customers to enable from AppFoundry.
The host application must embed components in iframes, run JavaScript to send and receive SDK events, allow a pop-up window for Genesys Cloud sign-in when the user is not already signed in, and keep iframe state while the user stays on the page. Your network must allow outbound access to Genesys Cloud's domains for your region and WebSocket connections; where you enforce a Content Security Policy, it must allow Genesys Cloud iframe sources, and third-party cookies must not be blocked. Genesys supports the latest Chrome, Microsoft Edge and Firefox.
The runtime limits matter for design. The table sets out the ones Genesys documents. The practical consequence is that Composable Desktop suits a desktop built around a few well-chosen Genesys components, such as Copilot or scripts beside the case record, rather than recreating the whole Genesys Cloud workspace inside another application.
| Constraint | What Genesys says | Design implication |
|---|---|---|
| Concurrent components | A maximum of three components in a single browser instance | Choose the few components agents need most |
| Component sizes | Small, medium, large or fluid; some components have minimum sizes or reduced functionality when embedded | Check each component in Genesys's Component Library against your layout |
| Page refresh | Refreshing the host page reloads the embedded components and interrupts active workflows | Avoid full page reloads in the host during interactions |
| Sign-in | Authentication lasts for the active browser session | Plan for agents signing in at the start of each session |
| Functionality | Embedded components do not support all functionality of the standalone application | Keep the full Genesys Cloud client available for less common tasks |
05
The options available today
Composable Desktop joins a set of options that already exist, and for many organisations one of them remains the right choice. The Genesys Cloud Embeddable Framework puts a version of Genesys Cloud's contact centre services inside your own systems: Genesys says it supports call, callback, outbound dialling, email, message and ACD voicemail interactions, and recommends running Genesys Cloud alongside it for fuller functionality. Genesys also offers packaged embedded clients and two vendor-built unified desktops, and, in the other direction, Client Applications that bring a web application such as a CRM inside Genesys Cloud.
For ServiceNow, Genesys already documents an Embeddable Component that integrates core contact centre capabilities into ServiceNow's configurable workspace, with components including Agent Copilot, Agent Stats, Queue Activation, Scripter, Station Selection and WEM Activity. It shows the direction Composable Desktop generalises to any host application.
| Option | What it is | Best suited to |
|---|---|---|
| Composable Desktop SDK | Individual Genesys Cloud components embedded in a host application through an event-based SDK | Custom or configurable desktops that need a few Genesys capabilities beside their own data |
| Embeddable Framework | A customisable version of Genesys Cloud's client inside your application; up to five private implementations per organisation | Softphone-style integration with screen pop and click-to-dial in a web application |
| Embedded clients | Genesys Cloud for Zendesk, for Microsoft Teams, and the Chrome and Firefox extensions | Teams working in those applications who want a packaged integration |
| CX Cloud from Genesys and Salesforce | Genesys capabilities embedded in the Salesforce workspace at API level, through Service Cloud Voice | Salesforce contact centres, including those leaving Open CTI |
| Unified Experience from Genesys and ServiceNow | Genesys routing and call controls inside the ServiceNow agent workspace | ServiceNow customer service, IT and HR desks |
| Client Applications | A CRM or other web application shown inside Genesys Cloud, as a page, sidebar or interaction widget | Agents who work mainly in Genesys Cloud |
| Custom desktop on the Platform API | Your own interface built with Genesys's SDKs and real-time notifications | Organisations with unusual workflows and a development team to own the result |
06
Choosing the right route
Start from where your agents should spend their day, not from the technology. If they live in Salesforce, CX Cloud is Genesys's documented path after Open CTI. If they live in ServiceNow, Unified Experience or the Embeddable Component already exist. If they work mainly in Genesys Cloud, Client Applications bring the CRM to them. Composable Desktop is strongest where the desktop is your own or highly configured, such as Microsoft Dynamics 365, a case management system or a custom web application, and where you want specific Genesys capabilities placed exactly where agents need them.
Whichever route you choose, treat the desktop as a product with its own design, interface contract and testing. Decide which events pass between the host and Genesys Cloud, who owns each piece of interaction data, what happens when a page refreshes mid-call, and how agents recover from a lost session. Those questions decide whether agents trust the desktop on a busy Monday morning far more than the choice of framework does.
07
How QVCCS helps
QVCCS designs and builds agent desktops on Genesys Cloud CX for organisations that run their service in a CRM, a help desk or their own applications. We start by mapping the agent's working day and the data each step needs, then recommend the route on its merits: a packaged integration, a vendor desktop, Composable Desktop or a custom build. Our Solution Architects record the decision and its trade-offs in the high-level design, and the events and data exchanged between host and Genesys Cloud become an interface contract that both sides build and test against.
Our developers then build and integrate the desktop under four-eyes peer review, and our testers prove it end to end, including the failure paths that matter most on a desktop: page refreshes, expired sessions, blocked pop-ups and network policy. Every delivery team member holds, or is completing, Genesys Cloud certification, and the work is delivered remotely unless agreed otherwise.
Questions
Common questions
What is the Genesys Cloud Composable Desktop SDK?
It is a Genesys SDK for embedding individual Genesys Cloud user interface components, such as Copilot or scripts, inside a CRM, service console or custom application. The host page and the embedded components exchange events through the browser, while a broker handles Genesys Cloud sign-in, API access and real-time connections. Organisations are onboarded by Genesys and the components they use are allow-listed.
How is Composable Desktop different from the Embeddable Framework?
The Embeddable Framework puts a customisable version of the Genesys Cloud client, essentially a softphone with interaction handling, inside your application. Composable Desktop embeds separate components that you place where they fit in your own layout, and shares interaction context with your page through events. The Embeddable Framework remains a sound choice for softphone-style integrations with screen pop and click-to-dial.
Is Composable Desktop a replacement for Salesforce Open CTI?
Genesys's documented path for Salesforce contact centres leaving Open CTI is CX Cloud from Genesys and Salesforce, or using the Genesys Cloud interface directly. Composable Desktop is aimed at host applications generally, such as other CRMs, service consoles and custom applications. If you run Salesforce, start with CX Cloud and treat Composable Desktop as an option to discuss with Genesys for specific needs.
How many Genesys components can run in one desktop?
Genesys documents a maximum of three Composable Desktop components running at the same time in a single browser instance, in small, medium, large or fluid sizes. Some components have minimum sizes or reduced functionality when embedded, so check each one in Genesys's Component Library and keep the full Genesys Cloud client available for less common tasks.
Sources
- Overview of Composable Desktop SDK – Genesys Cloud Developer Centerdeveloper.genesys.cloud
- Composable Desktop SDK architecture – Genesys Cloud Developer Centerdeveloper.genesys.cloud
- Composable Desktop SDK requirements – Genesys Cloud Developer Centerdeveloper.genesys.cloud
- Composable Desktop SDK technical considerations – Genesys Cloud Developer Centerdeveloper.genesys.cloud
- Genesys Cloud Embeddable Component in ServiceNow – Genesys Cloud Resource Centerhelp.mypurecloud.com
- About Genesys Cloud Embeddable Framework – Genesys Cloud Resource Centerhelp.genesys.cloud
- Embeddable Framework – Genesys Cloud Developer Centerdeveloper.genesys.cloud
- About Genesys Cloud for Zendesk – Genesys Cloud Resource Centerhelp.genesys.cloud
- About Genesys Cloud for Microsoft Teams – Genesys Cloud Resource Centerhelp.genesys.cloud
- About CX Cloud from Genesys and Salesforce – Genesys Cloud Resource Centerhelp.genesys.cloud
- Overview of Unified Experience from Genesys and ServiceNow – Genesys Cloud Resource Centerhelp.genesys.cloud
- About Client Application integrations – Genesys Cloud Resource Centerhelp.genesys.cloud
- Deprecation: Salesforce Open CTI integration – Genesys Cloud Resource Centerhelp.genesys.cloud
- Notifications – Genesys Cloud Developer Centerdeveloper.genesys.cloud
Keep reading
More guides
Genesys Cloud and Salesforce Service Cloud Voice: live and post-call transcripts
Build live and post-call Genesys Cloud transcripts in Salesforce Service Cloud Voice: packages, status mapping, the eight requirements, permissions and Apex.
Read the guideGenesys Engage on premises: security updates, patches and end of support
Genesys Engage CVEs and security patches on premises: published advisories, which SIP Server, Email Server and Framework versions still get fixes, and 2028.
Read the guideCX Cloud from Genesys and Salesforce implementation: a technical guide
How to implement CX Cloud from Genesys and Salesforce: packages, prerequisites, install order, OAuth, VoiceCall mapping, screen pop, transcripts and routing.
Read the guide