Has anyone figured out why the queue occupancy metrics retrieved via the Platform API diverge significantly from the real-time Performance Dashboard views in our Europe/Paris organization?
We are currently attempting to automate capacity planning reports by pulling queue activity data using the GET /api/v2/analytics/queues/summary endpoint. The intent is to correlate historical agent occupancy with call volume trends to optimize staffing models. However, the occupancy field returned in the JSON payload frequently registers at 0.0 or near-zero values during peak hours, despite the Performance Dashboard clearly showing agents in active conversation states with high utilization rates.
The environment is a standard Genesys Cloud instance with BYOC trunk configurations. We are using the default date range filters and ensuring the interval is set to PT1M for granular analysis. The Architect flows routing these interactions are standard IVR-to-Agent handoffs without complex bot interventions that might skew digital channel metrics. We have verified that the agents are correctly assigned to the queues in question and that their status transitions from ‘Available’ to ‘In Conversation’ are logging correctly in the call detail records.
It appears the API might be calculating occupancy based on a different definition of ‘active time’ than the dashboard, or perhaps there is a latency issue with how the analytics engine processes BYOC trunk events. The dashboard utilizes real-time WebSocket feeds, whereas the API relies on aggregated historical data. Is there a specific parameter or query option required to align the API response with the dashboard’s calculation logic? We need the backend data to match the operational view presented to team leads.
Any insights into the underlying calculation methodology for the occupancy metric in the analytics API would be appreciated. We are trying to avoid manual reconciliation of these figures, as the variance is currently too large for automated reporting purposes.