All pastes #946430 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-17 18:24 UTC
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)