Page 429 - Asterisk™: The Future of Telephony
P. 429
See Also
Answer(), Busy(), Congestion()
HasNewVoicemail() Checks to see if there is new voicemail in the indicated voicemail box
HasNewVoicemail(vmbox[@context][:folder][,varname[,options]])
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
HasVoicemail() Indicates whether there is voicemail in the indicated voicemail box
HasVoicemail(vmbox[@context][:folder][|varname[,options]])
Sets the HASVMSTATUS channel variable to indicate whether there is voicemail in the voi-
cemail box indicated by vmbox. The context argument corresponds to the voicemail
context, and folder corresponds to a voicemail folder. If the folder is not specified, it
HasNewVoicemail() | 401