POST /api/v2/recordingsettings/recordings not starting recording for active call

I’m trying to programmatically start a recording for an active voice conversation using the Recording API. The call is already established and I have the conversation ID.

Here is the JSON payload I’m sending to POST /api/v2/recordingsettings/recordings:

{
 "conversationId": "3c4e5f6a-7b8c-9d0e-1f2a-3b4c5d6e7f8g",
 "type": "all",
 "reason": "Compliance check"
}

The request returns a 201 Created status code immediately. The response body contains the expected recording object with a state of started. However, when I check the conversation history or the recording library later, no recording appears. The call completes without any audio being captured.

I’ve verified the OAuth token has recording:write and conversation:voice:write scopes. The user making the request is also assigned to the correct user profile with recording permissions enabled. I’m using the JavaScript SDK for this implementation.

Is there a specific delay before the recording actually kicks in, or am I missing a required field in the payload? The docs are sparse on the exact timing behavior after the API call succeeds.