126 lines
2.6 KiB
Plaintext
126 lines
2.6 KiB
Plaintext
[general]
|
|
|
|
static=yes
|
|
writeprotect=no
|
|
|
|
[default]
|
|
|
|
exten => s,1,Hangup
|
|
|
|
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++ Outgoing calls
|
|
|
|
[outgoing]
|
|
|
|
;-------------- Urgent calls
|
|
|
|
exten => _091,1,Macro(external,pri,${EXTEN})
|
|
exten => _112,1,Macro(external,pri,${EXTEN})
|
|
|
|
;-------------- Internal extensions
|
|
|
|
exten => _1006,1,Dial(SIP/${EXTEN},14,tT)
|
|
same => n,GotoIf($["${DIALSTATUS}" != "ANSWER"]?redirect)
|
|
same => n(redirect),Dial(SIP/1104,,tT)
|
|
same => n,Hangup
|
|
|
|
exten => _XX00,1,Queue(${EXTEN},tT)
|
|
same => n,Hangup
|
|
|
|
exten => _XX98,1,RemoveQueueMember(${EXTEN:0:2}00)
|
|
same => n,Playback(removed)
|
|
same => n,Hangup
|
|
|
|
exten => _XX99,1,AddQueueMember(${EXTEN:0:2}00)
|
|
same => n,Playback(added)
|
|
same => n,Hangup
|
|
|
|
exten => _XXXX,1,Dial(SIP/${EXTEN},,tT)
|
|
same => n,Followme(${EXTEN})
|
|
same => n,Hangup
|
|
|
|
;-------------- External numbers
|
|
|
|
exten => _[98][1-9]XXXXXXX,1,Macro(external,pri,${EXTEN})
|
|
exten => _[67]XXXXXXXX,1,Macro(external,pri,${EXTEN})
|
|
exten => _900XXXXXX,1,Macro(external,pri,${EXTEN})
|
|
|
|
exten => _0034XXXX,1,Goto(internal,0${EXTEN:4},1)
|
|
exten => _0034X.,1,Goto(internal,${EXTEN:4},1)
|
|
exten => _0031XXXXXXXXX,1,Macro(external,xtratelecom,${EXTEN})
|
|
exten => _00X.,1,Macro(external,wcd,${EXTEN})
|
|
|
|
exten => _0XXXX,1,Macro(authenticate,pri,${EXTEN:1:4})
|
|
exten => _X.,1,Macro(authenticate,pri,${EXTEN})
|
|
|
|
;-------------- Invalid numbers
|
|
|
|
exten => i,1,Playback(invalid)
|
|
same => n,Hangup
|
|
|
|
exten => t,1,Playback(invalid)
|
|
same => n,Hangup
|
|
|
|
;-------------- Macros
|
|
|
|
[macro-authenticate]
|
|
|
|
exten => s,1,Authenticate(7070)
|
|
same => n,Macro(external,${ARG1},${ARG2})
|
|
|
|
[macro-external]
|
|
|
|
exten => s,1,Dial(SIP/${ARG1}/${ARG2},,T)
|
|
same => n,Hangup
|
|
|
|
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++ Incomings calls
|
|
|
|
[incoming]
|
|
|
|
exten => _X.,1,AGI(incoming.php)
|
|
same => n,GotoIf($["${MACRO}" != ""]?macro:ivr)
|
|
same => n(macro),Macro(${MACRO},${ARG1})
|
|
same => n,Hangup
|
|
same => n(ivr),Goto(ivr,s,1)
|
|
|
|
exten => _XX00,1,Macro(queue,${EXTEN})
|
|
exten => _XXXX,1,Macro(exten,${EXTEN})
|
|
|
|
[ivr]
|
|
|
|
exten => s,1,Answer
|
|
same => n,BackGround(custom/ivr)
|
|
same => n,WaitExten(5)
|
|
|
|
exten => 1,1,Macro(queue,1500)
|
|
exten => 2,1,Macro(queue,1100)
|
|
exten => 3,1,Macro(queue,1400)
|
|
exten => 4,1,Macro(queue,1500)
|
|
exten => 5,1,Macro(queue,1500)
|
|
exten => 6,1,Macro(queue,1000)
|
|
|
|
exten => i,1,Playback(invalid)
|
|
same => n,Goto(ivr,s,1)
|
|
|
|
exten => t,1,Playback(invalid)
|
|
same => n,Goto(ivr,s,1)
|
|
|
|
;-------------- Macros
|
|
|
|
[macro-queue]
|
|
|
|
exten => s,1,Answer
|
|
same => n,Queue(${ARG1},t,,,60)
|
|
same => n,Macro(playback,busy)
|
|
|
|
[macro-exten]
|
|
|
|
exten => s,1,Dial(SIP/${ARG1},60,t)
|
|
same => n,Followme(${ARG1})
|
|
same => n,Macro(playback,busy)
|
|
|
|
[macro-playback]
|
|
|
|
exten => s,1,Playback(custom/${ARG1})
|
|
same => n,Hangup
|
|
|