Analytics Conversations Aggregates returning empty data for custom intervals

Trying to build a custom interval report for queue handle times using the Analytics Conversations Aggregates API. The query works fine for predefined date ranges like ‘thisWeek’ but returns an empty array when I switch to specific dateFrom and dateTo parameters. I’m using the Genesys Cloud Python SDK. Here’s the request payload I’m constructing:

query_body = {
 "dateFrom": "2023-10-01T00:00:00.000Z",
 "dateTo": "2023-10-02T00:00:00.000Z",
 "interval": "PT1H",
 "groupings": ["queueId"],
 "filter": {"type": "conversation", "dimension": "queueId", "value": "my-queue-uuid"}
}

The API call completes with a 200 OK, but the entities list in the response is always empty. I’ve verified the UUID is correct and that there was definitely traffic in that queue during that window. The timezone on the account is US/Eastern. Am I missing a required field for custom date ranges or is there a quirk with how the interval aligns? The docs don’t mention any specific constraints for hourly intervals on custom dates.