MOH Question! while in queue a skip song option

Is there a way to have options for MOH that a customer may select while on hold can press a button to skip a song if they don’t like it or have it say press a key to have no MOH?

I just read something about providing this on their MoH… some recent research hasn’t yeilded any results, however someone mentioned some Asterisk magic being able to potentially make this happen.

I had a script a long time ago that you could transfer the user to, it asked them what type of music they wanted to listen to. I was using streaming channels for this app.

What it would do is set the MOH class in the channel variable then slam the call back to the original destination (like an Queue for instance).

It was just a few lines of dial plan script.