[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)