Assigning custom Zoom Hold music via API

Hey there,

We’re trying to automate setting a user’s hold music. We want to use an audio file from our account’s main “Assets Library.”

When we use the PATCH /v2/phone/users/{userId}/settings endpoint, the API returns a 204 message, but the user’s hold music never actually changes. It just stays on “Default.” This means that our token authentication, etc was successful, but something’s wrong in the backend (our code or API).

This happens even when we use a valid ID for a file in the “Music on hold” category. We have tried using both the promptLibraryId and the promptFileId—both give a “successful” 204 response with no change. We’re also attempting to do this thru a PS script, as I’m trying to automate onboarding processes, and our workflows already call a PS script. Before attempting other methods, I just wanted to confirm that this CAN be done through API, and is not a limitation, because we can set this music for the user manually through the Zoom website.

Is there a different method we should use, or is this a known issue? Thank you!