Adding the channel parameter causes the request to return data. That is, the following command returns data:
curl --location 'https://api.zoom.us/v2/contact_center/analytics/historical/details/metrics?channel=voice' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <token>'
See List Historical detail reports not showing info - #4 by donte.zoom