[asterisk-users] CHANUNAVAIL

Doug Lytle support at drdos.info
Sat Jan 26 09:27:32 CST 2008


> exten => s-CHANUNAVAIL,1,Voicemail(${ARG1}|b)
> exten => s-CHANUNAVAIL,n,Hangup
>   
Checks for mailbox existence, if it doesn't exist, sends it to the 
incoming context where further check of time of day and then on to the 
operator.  If it does exist, return from the Gosub and continue processing:

exten => s-CHANUNAVAIL,1,Gosub(mailbox_exist,s,1)
exten => s-CHANUNAVAIL,n,Playback(beep)
exten => s-CHANUNAVAIL,n,Voicemail(${ARG1}@sip|u)
exten => s-CHANUNAVAIL,n,Hangup()


[mailbox_exist]

exten => s,1,Set(_direct_vm=${ARG1})
exten => s,n,MailboxExists(${direct_vm}@sip)
exten => s,n,Goto(s-${VMBOXEXISTSSTATUS},1)
exten => s-FAILED,1,Answer()
exten => s-FAILED,n,Wait(1)
exten => s-FAILED,n,Playback(vm-theperson)
exten => s-FAILED,n,SayDigits(${direct_vm})
exten => s-FAILED,n,Playback(vm-nobox)
exten => s-FAILED,n,Playback(pbx-transfer)
exten => s-FAILED,n,Goto(incoming,s,1)
exten => s-SUCCESS,1,Return()


Doug


-- 
Ben Franklin quote:

"Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety."





More information about the asterisk-users mailing list