Is it possible to configure the Genesys Cloud softphone to skip the mandatory media initialization sequence when an agent’s current WFM schedule state conflicts with their login action?
Our team in Chicago is seeing a significant delay in agent login times during shift changes. Specifically, when an agent attempts to log in to the softphone while their WFM schedule indicates they are in a “Lunch” or “Training” state (which shouldn’t allow inbound calls), the softphone still attempts to register media streams. This results in a 4-6 second delay before the UI finally reflects the correct “Not Available” status.
We are using the standard Genesys Cloud desktop client (version 1.24.0) with BYOC Edge nodes in the US East region. The issue seems to stem from the softphone trying to validate media capabilities against the WFM service before finalizing the login state. We want to optimize this by having the softphone respect the WFM schedule state immediately, without the media handshake overhead, for agents who are not scheduled to take calls.
“The softphone client initializes media streams upon login to ensure readiness for inbound calls. This process is mandatory and cannot be disabled via API or configuration settings.”
This documentation snippet suggests we are stuck with the current behavior, but we have noticed that agents logging in during non-scheduled hours still experience this delay. We are looking for a workaround or a configuration flag that allows the softphone to defer media initialization until the WFM state confirms “Available”.
Has anyone implemented a custom Architect flow or a specific WFM setting that influences this softphone behavior? We are trying to reduce the login latency for our shift swaps, which are frequent in our Chicago operation. Any insights on how to decouple the media initialization from the login process would be greatly appreciated. We are open to using the WFM API to pre-check schedule states before the agent even clicks login, but that requires custom development. Is there a simpler configuration we are missing?