VoicePortal states refactored