What you are observing is related to how Genesys Cloud calculates and emits duration metrics for long-running statuses, and it does appear to be an undocumented limitation on the platform's event streaming side.
The v2.analytics.users.{id}.aggregates topic generates 30-minute interval notifications, but these events are dynamically triggered by a status change. When an agent stays in the exact same status for an extended period (like your 3+ hour Break example), the system delays the interval calculations because it relies on a future status transition to close out and finalize the metric.
When the status finally changes, the system attempts to emit the delayed aggregate events. However, the behavior you described (receiving only the last five intervals, 2.5 hours) indicates a buffering limit in how Genesys retroactively pushes delayed events to EventBridge. Since there is no official Genesys documentation explicitly stating a 5-interval limit, this could be considered an undocumented constraint or a potential defect in the event stream pipeline.
Workaround
For the time being, to ensure complete data coverage and avoid data loss for long-duration statuses, you can build a fallback mechanism. You can periodically query the Analytics REST API (POST /api/v2/analytics/users/aggregates/query) to backfill any missing intervals that EventBridge failed to deliver. The REST API will always return the complete and accurate historical data regardless of the duration.
------------------------------
Maria Eduarda Santos
------------------------------