[asterisk-users] CHANUNAVAIL
Peder @ NetworkOblivion
peder at networkoblivion.com
Sat Jan 26 16:50:48 CST 2008
What about the situation where there is no voicemail box for an
extension. Is there a way to tell the difference between "the phone
isn't registered" and "there is no phone at that extension"?
Doug Lytle wrote:
>> 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
>
>
More information about the asterisk-users
mailing list