Genesys Analytics Conversations Aggregates query returning empty results

Trying to pull custom interval data via the Analytics Conversations Aggregates API but getting zero matches. The query looks valid to me.

{
 "dimension": "wrap-up-code",
 "groupBy": ["wrap-up-code"],
 "aggregates": [{"name": "interactionCount", "type": "count"}],
 "filter": {
 "type": "and",
 "clauses": [{"type": "fieldEquals", "field": "queueId", "value": "12345"}]
 },
 "intervalStart": "2023-10-01T00:00:00Z",
 "intervalEnd": "2023-10-01T23:59:59Z"
}

The queue exists and had traffic. What’s wrong with this JSON?