Name
HasNewVoicemail() — Checks to see if there is new voicemail in the indicated voicemail box
Synopsis
HasNewVoicemail(vmbox[@context][:folder][,varname[,options]])
Note
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()See Also
HasVoicemail(), MailboxExists(), VMCOUNT