We just can't. Emergency can only be determined when placing the call, and for the voicemail case, it implies too much hackish behavior: having to create a new transaction (due to Voicemail.check(), we loose the upgrade transaction).