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
   424   425   426   427   428   429   430   431   432   433   434