rendered paste body[general]
static=yes
writeprotect=no
autofallthrough=no
clearglobalvars=no
[globals]
DYNAMIC_FEATURES => return-to-main-vmenu
[default]
include => lyvmail-test
[lyvmail-test]
exten => _8111390711,1,Goto,kehe-helpdesk|s|1
exten => _8111390710,1,Goto,kehe-main|s|1
exten => _8111390712,1,Goto,kehe-dispatch|s|1
exten => _7119999999,1,Goto(lyvmail-test-access-number|s|1)
exten => _7110170931,1,Set(1390710001=${__mailorg})
exten => _7110170931,2,Goto(lyvmail-test-access-number|s|1)
exten => _7111390710001,1,Set(1390710001=${__mailorg})
exten => _7111390710001,2,Goto(lyvmail-test-access-number|s|1)
exten => _7111390678001,1,Set(1390678001=${__mailorg})
exten => _7111390678001,2,Goto(lyvmail-test-access-number|s|1)
exten => _7111390678,1,Set(1390678001=${__mailorg})
exten => _7111390678,2,Goto(lyvmail-test-access-number|s|1)
exten => _711XXXXXXX,1,Goto(lyvmail-test-run|s|1)
[lyvmail-test-run]
exten => s,1,Answer
exten => s,2,Set(LANGUAGE()=brigitte)
exten => s,3,Set(TIMEOUT(digit)=2)
exten => s,4,Set(TIMEOUT(response)=5)
exten => s,5,NoOP(Getting Vmail Info)
exten => s,6,NoOP(Vmail info is ${SIP_HEADER(TO)} )
exten => s,7,NoOP(EXTENSION DIALED IS is ${EXTEN} )
exten => s,8,NoOp()
exten => s,9,Set(Vmail_Info=${SIP_HEADER(TO):5})
exten => s,10,Set(Called_Number=${CUT(Vmail_Info,@,1)})
exten => s,11,Set(Vmail_CID=${SIP_HEADER(FROM)})
exten => s,12,Set(Vmail_CID2=${CUT(Vmail_CID,:,2)})
exten => s,13,Set(Vmail_Caller_ID=${CUT(Vmail_CID2,@,1)})
exten => s,14,NoOP(Caller ID is ${Vmail_Caller_ID})
exten => s,15,Goto(out-dial|s|1)
exten => s,16,Set(Vmail_AccessNum=${Called_Number:-10:3})
exten => s,17,GotoIf($[${Vmail_AccessNum} = 711]?37)
exten => s,18,NoOp(First 3 Digits are ${Vmail_AccessNum} )
exten => s,19,Goto,31
exten => s,31,Realtime(sipusers|name|${Called_Number})
exten => s,32,NoOp(mailbox = ${mailbox})
exten => s,33,Set(mailbox1 =${mailbox})
exten => s,34,Voicemail,${mailbox}|u
exten => s,38,NoOp(mailbox = ${mailbox})
exten => s,39,Set(mailbox3 = ${mailbox})
exten => s,40,VoicemailMain,${mailbox}
exten => h,1,Realtime(sipusers|name|${Called_Number})
exten => h,n,NoOp(mailbox = ${mailbox1})
exten => h,n,Set(mailbox2={CUT(mailbox,@,2)})
exten => h,n,NoOp(the mailbox2 is ${mailbox})
exten => h,n,Realtime(voicemail|mailbox|${mailbox})
exten => h,n,NoOp(Does this user wants to be called ? ${outdialVM})
exten => h,n,DeadAGI(mwi_notify.php|${Called_Number})
exten => h,n,Goto(outdial|1)
exten => h,n,Hangup
exten => a,1,Goto(out-dial|1|1)
exten => z,1,Goto(out-dial|1|1)
exten => o,1,Goto(out-dial|0|1)
exten => notifications,1,Realtime(voicemail|mailbox|${Called_Number})
exten => notifications,2,NoOp(Outdial Number = ${outdial})
exten => notifications,3,NoOp(Context and Mailorg = ${context})
exten => notifications,4,Goto(outdial|1)
exten => outdial,1,NoOp( Does this user want to be allerted by PHONE that they have a vmail? ${outdialVM})
exten => outdial,n,GotoIf( ${outdialVM} = no|hangup:500 )
exten => outdial,500,Set(spooldir=/var/spool/asterisk)
exten => outdial,501,System(echo "Channel: SIP/${outdial}@sylantro" > ${spooldir}/${outdial}.call)
exten => outdial,502,System(echo "MaxRetries: 1" >> ${spooldir}/${outdial}.call)
exten => outdial,503,System(echo "RetryTime: 60" >> ${spooldir}/${outdial}.call)
exten => outdial,504,System(echo "WaitTime: 30" >> ${spooldir}/${outdial}.call)
exten => outdial,505,System(echo "Context: notifications" >> ${spooldir}/${outdial}.call)
exten => outdial,506,System(echo "Extension: vmcall" >> ${spooldir}/${outdial}.call)
exten => outdial,507,System(echo "Priority: 1" >> ${spooldir}/${outdial}.call)
exten => outdial,508,System(echo "Set: Vmail_Info9= ${Called_Number}" >> ${spooldir}/${outdial}.call)
exten => outdial,509,System(mv ${spooldir}/${outdial}.call ${spooldir}/outgoing/)
exten => vmcall,1,Answer
exten => vmcall,n,NoOp( Waiting for Answer )
exten => vmcall,n,WaitForSilence(2000)
exten => vmcall,n,NoOp( Hello )
exten => vmcall,n,Goto(talk,1)
exten => talk,1,Wait(1)
exten => talk,n,Background(this-is-the-voice-mail-system)
exten => talk,n,Background(to-log-in-to-voice-mail)
exten => talk,n,Background(press-1)
exten => talk,n,Background(or)
exten => talk,n,Background(to-hang-up)
exten => talk,n,Background(press-2)
exten => talk,n,Wait(3)
exten => talk,n,Background(this-is-the-voice-mail-system)
exten => talk,n,Background(to-log-in-to-voice-mail)
exten => talk,n,Background(press-1)
exten => talk,n,Background(or)
exten => talk,n,Background(to-hang-up)
exten => talk,n,Background(press-2)
exten => 1,1,Realtime(voicemail|mailbox|${Vmail_Info9})
exten => 1,n,NoOp(Context and Mailorg = ${context})
exten => 1,n,Wait(1)
exten => 1,n,VoiceMailMain(${Vmail_Info9})
exten => 2,1,Wait(1)
exten => 2,n,Playback(vm-goodbye)
exten => 2,n,Hangup
exten => t,1,Hangup
exten => distribution_lists,1,Realtime(voicemail|account_type|D)
exten => distribution_lists,2,NoOp( $distributionlistname )
[inbound]
exten => s,1,Goto(lyvmail-test-run|s|1)
[out-dial]
exten => s,1,Realtime(voicemail|mailbox|${Called_Number})
exten => s,2,GotoIf($["${Called_Number}" = ""]?error,1)
exten => s,3,NoOp(Outdial Number = ${1out})
exten => s,4,NoOp(0-out Number = ${0out})
exten => s,5,Set(TIMEOUT(digit)=3)
exten => s,6,Set(TIMEOUT(response)=4)
exten => s,7,NoOp
exten => s,n,Background,one-moment-please
exten => s,n,Goto(lyvmail-test-run|s|16)
exten => #,1,VoicemailMain
exten => *,1,VoicemailMain
exten => _1,1,SetCallerID(${Called_Number})
exten => _1,2,Realtime(sipusers|name|${Called_Number})
exten => _1,3,NoOp(mailbox = $mailbox)
exten => _1,4,Realtime(voicemail|mailbox|${mailbox})
exten => _1,5,NoOp(Outdial Number = ${1out})
exten => _1,6,Dial(SIP/${1out}@sylantro||r)
exten => _0,1,SetCallerID(${Called_Number})
exten => _0,2,Realtime(sipusers|name|${Called_Number})
exten => _0,3,NoOp(mailbox = $mailbox)
exten => _0,4,Realtime(voicemail|mailbox|${mailbox})
exten => _0,5,NoOp(Outdial Number = ${0out})
exten => _0,6,Dial(SIP/${0out}@sylantro||r)
exten => error,1,NoOp(Connection error - do whatever we have to do to crash nicely!)
exten => error,n,Hangup
exten => t,1,Goto(lyvmail-test-run|s|16)
exten => i,1,Goto(lyvmail-test-run|s|16)
[int-phones]
exten => _1XXXXXXXXXX,1,Dial(SIP/${EXTEN:1}@sylantro||m)
exten => _XXXXXXXXXX,1,Dial(SIP/${EXTEN}@sylantro||m)
exten => 5821833,1,Goto(voicechange_access|s|1)
[voicechange_access]
exten => s,1,Answer
exten => s,2,Wait(1)
exten => s,3,Set(TIMEOUT(digit)=3)
exten => s,4,Set(TIMEOUT(response)=5)
exten => s,5,Background,prompt-number
exten => _XXXXXXXXXX,1,Playback,you-entered
exten => _XXXXXXXXXX,2,SayDigits(${EXTEN})
exten => _XXXXXXXXXX,3,Dial(IAX2/shido@testbox/${EXTEN})
[notifications]
exten => s,1,Realtime(voicemail|mailbox|${Vmail_Info9})
exten => s,2,NoOp(Outdial Number = ${outdial})
exten => s,3,NoOp(Context and Mailorg = ${context})
exten => s,4,Goto(outdial|1)
exten => outdial,1,Realtime
exten => outdial,n,Set(spooldir=/var/spool/asterisk)
exten => outdial,n,System(echo "Channel: SIP/${outdial}@sylantro" > ${spooldir}/${outdial}.call)
exten => outdial,n,System(echo "MaxRetries: 1" >> ${spooldir}/${outdial}.call)
exten => outdial,n,System(echo "RetryTime: 60" >> ${spooldir}/${outdial}.call)
exten => outdial,n,System(echo "WaitTime: 30" >> ${spooldir}/${outdial}.call)
exten => outdial,n,System(echo "Context: notifications" >> ${spooldir}/${outdial}.call)
exten => outdial,n,System(echo "Extension: vmcall" >> ${spooldir}/${outdial}.call)
exten => outdial,n,System(echo "Priority: 1" >> ${spooldir}/${outdial}.call)
exten => outdial,n,System(echo "Set: Vmail_Info9= ${Called_Number}" >> ${spooldir}/${outdial}.call)
exten => outdial,n,System(mv ${spooldir}/${outdial}.call ${spooldir}/outgoing/)
exten => vmcall,1,Answer
exten => vmcall,n,NoOp( Waiting for Answer )
exten => vmcall,n,NoOp( Hello )
exten => vmcall,n,Goto(talk,1)
exten => talk,1,Wait(1)
exten => talk,n,Background(this-is-the-voice-mail-system)
exten => talk,n,Background(to-log-in-to-voice-mail)
exten => talk,n,Background(press-1)
exten => talk,n,Background(or)
exten => talk,n,Background(to-hang-up)
exten => talk,n,Background(press-2)
exten => talk,n,Wait(3)
exten => talk,n,Background(this-is-the-voice-mail-system)
exten => talk,n,Background(to-log-in-to-voice-mail)
exten => talk,n,Background(press-1)
exten => talk,n,Background(or)
exten => talk,n,Background(to-hang-up)
exten => talk,n,Background(press-2)
exten => 1,1,Realtime(voicemail|mailbox|${Vmail_Info9})
exten => 1,n,NoOp(Context and Mailorg = ${context})
exten => 1,n,Wait(1)
exten => 1,n,VoiceMailMain(${Vmail_Info9}@${context})
exten => 2,1,Wait(1)
exten => 2,n,Playback(vm-goodbye)
exten => 2,n,Hangup
exten => t,1,Hangup
[distribution-lists-access]
exten => 1,1,Background,dlistmailboxnumber
exten => _XXX.,1,NoOp(Who am I? I'm ${mailbox})
exten => _XXX.,2,Set(mymailorg=${CUT(mailbox,@,2)})
exten => _XXX.,3,NoOp(my mailorg is ${mymailorg})
exten => _XXX.,4,Set(mymailbox=${CUT(mailbox,@,1)})
exten => _XXX.,5,Realtime(voicemail|mailbox|${EXTEN})
exten => _XXX.,6,NoOp(the mailorg is ${mailorg})
exten => _XXX.,9,VoiceMailMain(s${mymailbox})
exten => _XXX.,10,Hangup
exten => i,1,Background,pbx-invalid
exten => i,2,Background,dlistmailboxnumber
exten => e,1,Goto(vm-enter-num-to-call|s|37)
[auto-attendant]
exten => s,1,Answer
exten => s,2,Wait(1)
exten => s,3,Set(TIMEOUT(digit)=3)
exten => s,4,Set(TIMEOUT(response)=5)
exten => s,5,BackGround(${greeting})
exten => 0,1,Directory(${dialbyname})
exten => _XXXX,1,Macro(${someplace}),${EXTEN},1)
exten => _XXX,1,Macro(${someplace},${EXTEN},1)
[lyvmail-test-access-number]
exten => s,1,Answer
exten => s,2,NoOp(Caller number is ${CALLERID(num)})
exten => s,3,Set(LANGUAGE()=brigitte)
exten => s,4,Set(TIMEOUT(digit)=3)
exten => s,5,Set(TIMEOUT(response)=9)
exten => s,6,Background,vm-login
exten => _XXXXXXXXXX,2,NoOp(mailbox = ${mailbox})
exten => _XXXXXXXXXX,3,Set(mailorg=${CUT(mailbox,@,2)})
exten => _XXXXXXXXXX,4,NoOp(the mailorg is ${mailorg})
exten => _XXXXXXXXXX,5,SetCallerID(${mailbox})
exten => _XXXXXXXXXX,6,Set(${vmuser}=${EXTEN})
exten => _XXXXXXXXXX,7,VoicemailMain,${mailbox}
exten => _XXXX,2,NoOp(mailbox = ${mailbox})
exten => _XXXX,3,NoOp(the mailorg is ${mailorg})
exten => _XXXX,4,SetCallerID(${EXTEN})
exten => _XXXX,5,Set(${vmuser}=${EXTEN})
exten => _XXXXX,2,NoOp(mailbox = ${mailbox})
exten => _XXXXX,3,NoOp(the mailorg is ${mailorg})
exten => _XXXXX,4,SetCallerID(${EXTEN})
exten => _XXXXX,5,Set(${vmuser}=${EXTEN})
exten => _XXXXX,6,VoicemailMain,${mailbox}
exten => _XXXXXXXXXX#,2,NoOp(mailbox = ${mailbox})
exten => _XXXXXXXXXX#,3,Set(mailorg=${CUT(mailbox,@,2)})
exten => _XXXXXXXXXX#,4,NoOp(the mailorg is ${mailorg})
exten => _XXXXXXXXXX#,5,SetCallerID(${mailbox})
exten => _XXXXXXXXXX#,6,Set(${vmuser}=${EXTEN:0:-1})
exten => _XXXXXXXXXX#,7,VoicemailMain,${mailbox}
exten => _XXXX#,2,NoOp(mailbox = ${mailbox})
exten => _XXXX#,3,NoOp(the mailorg is ${mailorg})
exten => _XXXX#,4,SetCallerID(${EXTEN:0:-1})
exten => _XXXX#,5,Set(${vmuser}=${EXTEN:0:-1})
exten => _XXXXX#,2,NoOp(mailbox = ${mailbox})
exten => _XXXXX#,3,NoOp(the mailorg is ${mailorg})
exten => _XXXXX#,4,SetCallerID(${EXTEN:0:-1})
exten => _XXXXX#,5,Set(${vmuser}=${EXTEN:0:-1})
exten => i,1,Playback,pbx-invalid
exten => i,2,Goto(lyvmail-test-access-number|s|3)
exten => t,1,Hangup
exten => h,1,Realtime(sipusers|name|${EXTEN})
exten => h,n,NoOp(mailbox = ${mailbox})
exten => h,n,Set(mailbox2={CUT(mailbox,@,2)})
exten => h,n,NoOp(the mailbox2 is ${mailbox})
exten => h,n,Realtime(voicemail|mailbox|${mailbox})
exten => h,n,NoOp(Does this user wants to be called ? ${outdialVM})
exten => h,n,DeadAGI(mwi_notify.php|${EXTEN})
exten => h,n,Goto(outdial|1)
exten => h,n,Hangup
[kehe-internal-extensions]
exten => _XXXXX,1,Realtime(sipusers|extension|${EXTEN})
exten => _XXXXX,2,NoOp(name = ${name})
exten => _XXXXX,3,Set(called_extension = ${name})
exten => _XXXXX,4,Dial,SIP/${name}@kehe-sylantro||r
exten => _0,1,Dial,SIP/6303430100@kehe-sylantro||r
exten => _##,1,Set(LANGUAGE()=brigitte)
exten => _##,2,VoicemailMain(1390710001)
exten => _#,1,Set(LANGUAGE()=brigitte)
exten => _#,2,VoicemailMain(1390710001)
exten => i,1,Set(LANGUAGE()=brigitte)
exten => i,2,Playback,pbx-invalid
[kehe-main]
exten => s,1,Wait(1)
exten => s,2,Set(TIMEOUT(digit)=2)
exten => s,3,Set(TIMEOUT(response)=15)
exten => s,4,BackGround,custom/kehe/mainaa
include => kehe-internal-extensions
exten => _1,1,Set(LANGUAGE()=brigitte)
exten => _1,2,Directory(1390710001|kehe-internal-extensions)
exten => _2,1,Dial,SIP/6303430135@kehe-sylantro||r
exten => _5,1,Dial,SIP/6303430431@kehe-sylantro||r
exten => _9,1,Goto(s,1)
exten => t,1,Dial,SIP/6303430100@kehe-sylantro||r
exten => i,1,Set(LANGUAGE()=brigitte)
exten => i,2,Playback,pbx-invalid
exten => i,3,Goto(s,1)
[kehe-helpdesk]
exten => s,1,Wait(1)
exten => s,2,Set(TIMEOUT(digit)=2)
exten => s,3,Set(TIMEOUT(response)=15)
exten => s,4,BackGround,custom/kehe/helpdeskaa
include => kehe-internal-extensions
exten => _1,1,Dial,SIP/6302435091@kehe-sylantro||r
exten => _2,1,Dial,SIP/6303430439@kehe-sylantro||r
exten => t,1,Dial,SIP/6303430439@kehe-sylantro||r
exten => i,1,Set(LANGUAGE()=brigitte)
exten => i,2,Playback,pbx-invalid
exten => i,3,Goto(s,1)
[kehe-dispatch]
exten => s,1,Set(TIMEOUT(digit)=2)
exten => s,2,Set(TIMEOUT(response)=4)
exten => s,3,BackGround,custom/kehe/dispatchaa
include => kehe-internal-extensions
exten => _1,1,Voicemail,u31888@1390710001
exten => _1,2,Hangup
exten => _2,2,Voicemail,u30430@1390710001
exten => i,1,Set(LANGUAGE()=brigitte)
exten => i,2,Playback,pbx-invalid
exten => i,3,Goto(s,1)