Voice portal states refactored