As illustrated in FIG. 1, the device 102 may determine (134) if a wakeup event is detected (e.g., detection of a wakeword). A wakeup event may include a connection wakeup event and/or a normal wakeup event. If the device 102 determines that a wakeup event is not detected, the device 102 may loop (136) to step 132 and remain in the low power mode. If the device 102 determines that a connection wakeup event is detected, the device 102 may enter (138) the connection maintenance mode and communicate (140) with the server(s) 112 before looping (142) to step 130 and entering the low power mode. However, while communicating with the server in step 140, the device 102 may receive first messages requiring the device 102 to perform additional operations. If the device 102 receives these first messages, the device 102 may loop (144) to step 120 and enter the normal power mode to perform the additional operations. Additionally or alternatively, if the device 102 determines that a normal wakeup event is detected, the device 102 may loop (146) to step 120 and enter the normal power mode. The device 102 may continue to operate in the normal power mode until determining to enter the low power mode again.