August 2007
Intermediate to advanced
608 pages
20h 33m
English
Content preview from Asterisk: The Future of Telephony, 2nd EditionBecome an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
Start your free trial



Name
HasVoicemail() — Indicates whether there is voicemail in the indicated voicemail box
Synopsis
HasVoicemail(vmbox[@context][:folder][|varname[,options]])
Sets the HASVMSTATUS
channel variable to indicate whether there is 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 folder is not specified, it defaults to
the INBOX folder. If the
varname argument is passed, this
application 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 voicemail in the specified
folder.
; check to see if there's any voicemail at all in INBOX of mailbox 123
; in the default voicemail context
exten => 123,1,Answer()
exten => 123,2,HasVoicemail(123@default,COUNT)
exten => 123,3,GotoIf(${VMSTATUS}?1000)
exten => 123,4,Playback(vm-youhave)
exten => 123,5,Playback(vm-no)
exten => 123,6,Playback(vm-messages)
exten => 123,1000,Playback(vm-youhave)
exten => 123,1001,SayNumber($COUNT)
exten => 123,1002,Playback(vm-messages)