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.