vn-asterisk/extensions.conf

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