HasNewVoicemail() — Checks to see if there is new voicemail in the indicated voicemail box
The application has been deprecated in favor of the
VMCOUNT()
function.
Similar to HasVoicemail()
. This
application sets the VMSTATUS
to
1
or 0
, to indicate whether there is new (unheard)
voicemail in the voicemail box indicated by
vmbox
. The context
argument corresponds to the voicemail context, and
folder
corresponds to a voicemail folder. If
the voicemail folder is not specified, it defaults to the
INBOX folder. If the
varname
argument is present, HasNewVoicemail()
assigns the number of
messages in the specified folder to that variable.
If the options
argument is set to the
letter j
, then Asterisk will send the
call to priority n
+101 if there is
new voicemail.
; check to see if there's unheard voicemail in INBOX of mailbox 123
; in the default voicemail context
exten => 123,1,Answer()
exten => 123,n,HasNewVoicemail(123@default)
exten => 123,n,GotoIf($[${HASVMSTATUS} > 0]?newvm)
exten => 123,n,Playback(vm-youhave)
exten => 123,n,Playback(vm-no)
exten => 123,n,Playback(vm-messages)
exten => 123,n,Goto(done)
exten => 123,n(newvm),Playback(vm-youhave)
exten => 123,n,SayNumber(${HASVMSTATUS})
exten => 123,n,Playback(vm-INBOX)
exten => 123,n,Playback(vm-messages)
exten => 123,n(done),NoOp()