POST /api/v2/conversations/calls 403 INVALID_VALUE for outbound

Trying to trigger an outbound call via POST /api/v2/conversations/calls in Kotlin. The handshake works, but the API returns 403 INVALID_VALUE. Here’s the payload:

{
 "toContact": { "phoneNumber": "+15550199" },
 "fromContact": { "phoneNumber": "+15550100" }
}

The fromContact number is verified in the app. Not sure if I’m missing a routingData field or if there’s a specific permission needed for programmatic outbound calls.