POST /api/v2/conversations/calls returns 400 for valid routing queue

Trying to initiate an outbound call via the API in C# but getting a 400 Bad Request. The docs say to set the toType to “routingqueue” and provide the id, but the response just says “Invalid parameter” without details. Here is the payload I’m sending:

{
 "to": [{"id": "12345", "type": "routingqueue"}],
 "from": {"id": "67890", "type": "agent"}
}

The agent is logged in and the queue exists. Why is this failing?