Unified voice mode changes in a single callback