,----[ sip.conf ]
|
| [general]
| realm = HorstBox
| useragent = HorstBox
| callerid = HorstBox
| port = 5060
| bindaddr = 192.0.2.2
| hostip = 192.168.0.1
| defaultexpirey = 3600
| maxexpirey = 7200
| context = default
| qualify = no
| allowguest = no
| disable = all
| allow = alaw
| allow = ulaw
| allow = gsm
| allow = speex
| allow = slinear
| srvlookup = no
| canreinvite = yes
| dtmfmode = info
| tos = 0x18
| t38udptlsupport = yes
| language = de
| nat=yes
| localnet = 192.168.0.0/255.255.255.0
| externip = XXX.XXX.XXX.XXX
| register => <myemail>:<passwort>@tel.t-online.de/<vorwahl><rufnummer>
|
| [<firstpartofemail>_t-online.de]
| type = peer
| nat = yes
| insecure = very
| fromdomain = t-online.de
| canreinvite = yes
| language = de
| context = sip-in
| host = tel.t-online.de
| username = <firstpartofemail>
| fromuser = <firstpartofemail>
| secret = <passwort>
|
| [sip_account_in_3]
| type = user
| fromdomain = t-online.de
| context = sip-in
| language = de
| host = tel.t-online.de
| qualify = yes
`----
,----[ extensions.conf ]
| [general]
|
| static=yes
| priorityjumping=yes
| writeprotect=yes
|
| [globals]
|
| max_calls = 40
| DYNAMIC_FEATURES=>swap#conf#disc
| phone_2=Zap/g3
| phone_1=Zap/g4
|
|
| [default]
|
| exten=> s,1,Hangup
|
| exten=> h,1,Hangup
|
| exten=> i,1,Hangup
|
| [local]
|
|
| exten => t,1,Noop(Local timeout)
| exten => 003002,1,Set(temp=${DB(DND/*22)})
| exten => 003002,2,GotoIf(${temp}?3:4)
| exten => 003002,3,Busy()
| exten => 003002,4,Dial(${phone_2}, 90, t)
| exten => 003001,1,Set(temp=${DB(DND/*21)})
| exten => 003001,2,GotoIf(${temp}?3:4)
| exten => 003001,3,Busy()
| exten => 003001,4,Dial(${phone_1}, 90, t)
| exten => 001002,1,Set(temp=${DB(DND/*22)})
| exten => 001002,2,GotoIf(${temp}?3:4)
| exten => 001002,3,Busy()
| exten => 001002,4,Dial(${phone_2}, 90, t)
| exten => 001001,1,Set(temp=${DB(DND/*21)})
| exten => 001001,2,GotoIf(${temp}?3:4)
| exten => 001001,3,Busy()
| exten => 001001,4,Dial(${phone_1}, 90, t)
|
| [fallback]
|
| exten => s,1,ModifyCallerID(doit)
| exten => s,2,Set(CALLERID(num)=${CALLERID(num)}
| exten => s,3,Dial(Zap/g2/&Zap/g3&Zap/g4,90,t)
| exten => s,4,Busy()
| exten => _[0-9a-zA-Z#*].,1,ModifyCallerID(doit)
| exten => _[0-9a-zA-Z#*].,2,Set(CALLERID(num)=${CALLERID(num)}
| exten => _[0-9a-zA-Z#*].,3,Dial(Zap/g2/&Zap/g3&Zap/g4,90,t)
| exten => _[0-9a-zA-Z#*].,4,Busy()
|
| [analog-in]
|
| exten => s,1,ModifyCallerID(doit)
| exten => s,2,Set(CALLERID(num)=${CALLERID(num)})
| exten => s,3,Dial(local/001002@local&local/001001@local, 90,t)
| exten => s,4,Busy()
|
| [isdn-in]
|
| exten => _[0-9#*].,1,GoTo(fallback,${EXTEN},1)
|
| [sip-in]
|
| exten => <vorwahl><rufnummer>,1,ModifyCallerID(doit)
| exten => <vorwahl><rufnummer>,2,Set(CALLERID(num)=${CALLERID(num)})
| exten => <vorwahl><rufnummer>,3,Dial(local/003002@local&local/003001@local, 90,t)
| exten => <vorwahl><rufnummer>,4,Busy()
|
| [autodial]
|
| exten => 0,1,System(nvram -d phone_autodial.number)
| exten => 0,2,Playback(beep)
| exten => 0,3,Wait(2)
| exten => 0,4,Busy()
| exten => 1,1,SayDigits()
| exten => 1,2,Wait(2)
| exten => 1,3,Busy()
| exten => _[0-9#*].,1,System(nvram phone_autodial.number `IFS='#' \; echo ${EXTEN} | (read x y \; echo $x)`)
| exten => _[0-9#*].,2,Playback(beep)
| exten => _[0-9#*].,3,Wait(2)
| exten => _[0-9#*].,4,Busy()
|
| [stdcall]
|
| exten => _[0-9#*].,1,Goto(account-3,${EXTEN},1)
|
| [phone_stdcall]
| exten => _[0-9#*]./*22,1,Goto(account-3,${EXTEN},1)
| exten => _[0-9#*]./*21,1,Goto(account-3,${EXTEN},1)
|
| [debug]
| exten => _93XX,1,Wait(2)
| exten => _93XX,2,Record(/tmp/prompt${EXTEN:2}:wav)
| exten => _93XX,3,Wait(1)
| exten => _93XX,4,Playback(/tmp/prompt${EXTEN:2})
| exten => _93XX,5,Wait(2)
| exten => _93XX,6,Hangup()
| exten => 94,1,Wait(2)
| exten => 94,2,Monitor(wav|/tmp/record)
| exten => 94,3,BackGround(demo-thanks)
| exten => 94,4,Busy()
| exten => 95,1,Playback(/tmp/record-in)
| exten => 95,2,Playback(/tmp/record-out)
| exten => 96,1,MusicOnHold(default)
| exten => 97,1,Wait(2)
| exten => 97,2,Playback(teltest)
| exten => 97,3,Busy()
|
| [intern-call]
| exten => 21,1,Dial(Zap/g4, 60, tT)
| exten => 22,1,Dial(Zap/g3, 60, tT)
| exten => _3XX,1,Dial(Zap/g2/${EXTEN}, 60, tT)
| exten => _4XX,1,Dial(SIP/${EXTEN}, 60, tT)
| exten => _[0-9].,2,Busy()
|
| [account-3]
| exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
| exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?4)
| exten => _[0-9#*].,3,Busy()
| exten => _[0-9#*].,4,Set(CALLERID(number)=<vorwahl><rufnummer>)
| exten => _[0-9#*].,5,System('/usr/share/board_cfg/phone/phone_sipavail.sh')
| exten => _[0-9#*].,6,Dial(SIP/${EXTEN}@<firstpartofemail>_t-online.de,60, T)
| exten => _[0-9#*].,7,Busy()
| exten => _[0-9#*].,107,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?109)
| exten => _[0-9#*].,108,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?109)
| exten => _[0-9#*].,109,Busy()
| exten => _[0-9#*].,110,BackGround(beep)
| exten => _[0-9#*].,111,Goto(account-1,${EXTEN},1)
| exten => _[0-9#*].,112,Busy()
|
| [account-1]
| exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
| exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?4)
| exten => _[0-9#*].,3,Busy()
| exten => _[0-9#*].,4,System(test `cat /proc/si3050/status` = Online)
| exten => _[0-9#*].,5,NoOp(${SYSTEMSTATUS})
| exten => _[0-9#*].,6,GotoIf($[${SYSTEMSTATUS} != SUCCESS]?104)
| exten => _[0-9#*].,7,Dial(Zap/g5/${EXTEN},60, T)
| exten => _[0-9#*].,104,Busy()
|
| [extern-call]
| exten => _5X.,1,GoTo(account-1,${EXTEN:1},1)
| exten => _70X.,1,GoTo(account-3,${EXTEN:2},1)
|
| [quickdial]
|
| [intern]
| exten => s,1,Busy()
|
| ; Direct Device Access
| exten => _*[234].,1,GoTo(intern-call,${EXTEN:1},1)
|
| ; Direct Account Access
| exten => _*[567].,1,GoTo(extern-call,${EXTEN:1},1)
|
| ; Call Parking
| exten => _*8X,1,GoTo(parkedcalls,${EXTEN:2},1)
| exten => *8,1,PickUp(1)
| exten => _*84X.,1,PickUpChan(SIP/${EXTEN:2})
|
| ; DND
| exten => *91,1,Set(DB(DND/${CALLERIDNUM})=1)
| exten => *91,2,Busy()
| exten => *92,1,DBdel(DND/${CALLERIDNUM})
| exten => *92,2,Busy()
|
| ; Quick Dials
| exten => _**X.,1,GoTo(quickdial,${EXTEN:2},1)
| exten => _**X,1,GoTo(quickdial,${EXTEN:2},1)
|
| ; Debug
| exten => _*9[3456789],1,GoTo(debug,${EXTEN:1},1)
| exten => _*9[3456789].,1,GoTo(debug,${EXTEN:1},1)
|
| ; Dial on Timeout
| exten => _*53*X.#,1,GoTo(autodial,${EXTEN:4},1)
| exten => _#53#,1,GoTo(autodial,0,1)
| exten => _*#53#,1,GoTo(autodial,1,1)
|
| ; SIP notifications for BLF
|
| ; Dial Plan
| include => phone_stdcall
| include => stdcall
|
| [isdn-nt]
|
| exten => _[0-9#*].,1,Set(CALLERID(num)=*${CALLERID(num)})
| exten => _[0-9#*].,2,Goto(intern,${EXTEN},1)
`----
,----[ sip.conf ]
|
| [general]
| realm = HorstBox
| useragent = HorstBox
| callerid = HorstBox
| port = 5060
| bindaddr = 192.0.2.2
| hostip = 192.168.0.1
| defaultexpirey = 3600
| maxexpirey = 7200
| context = default
| qualify = no
| allowguest = no
| disable = all
| allow = alaw
| allow = ulaw
| allow = gsm
| allow = speex
| allow = slinear
| srvlookup = no
| canreinvite = yes
| dtmfmode = info
| tos = 0x18
| t38udptlsupport = yes
| language = de
| nat=yes
| localnet = 192.168.0.0/255.255.255.0
| externip = XXX.XXX.XXX.XXX
| register => <myemail>:<passwort>@tel.t-online.de/<vorwahl><rufnummer>
|
| [<firstpartofemail>_t-online.de]
| type = peer
| nat = yes
| insecure = very
| fromdomain = t-online.de
| canreinvite = yes
| language = de
| context = sip-in
| host = tel.t-online.de
| username = <firstpartofemail>
| fromuser = <firstpartofemail>
| secret = <passwort>
|
| [sip_account_in_3]
| type = user
| fromdomain = t-online.de
| context = sip-in
| language = de
| host = tel.t-online.de
| qualify = yes
`----
,----[ extensions.conf ]
| [general]
|
| static=yes
| priorityjumping=yes
| writeprotect=yes
|
| [globals]
|
| max_calls = 40
| DYNAMIC_FEATURES=>swap#conf#disc
| phone_2=Zap/g3
| phone_1=Zap/g4
|
|
| [default]
|
| exten=> s,1,Hangup
|
| exten=> h,1,Hangup
|
| exten=> i,1,Hangup
|
| [local]
|
|
| exten => t,1,Noop(Local timeout)
| exten => 003002,1,Set(temp=${DB(DND/*22)})
| exten => 003002,2,GotoIf(${temp}?3:4)
| exten => 003002,3,Busy()
| exten => 003002,4,Dial(${phone_2}, 90, t)
| exten => 003001,1,Set(temp=${DB(DND/*21)})
| exten => 003001,2,GotoIf(${temp}?3:4)
| exten => 003001,3,Busy()
| exten => 003001,4,Dial(${phone_1}, 90, t)
| exten => 001002,1,Set(temp=${DB(DND/*22)})
| exten => 001002,2,GotoIf(${temp}?3:4)
| exten => 001002,3,Busy()
| exten => 001002,4,Dial(${phone_2}, 90, t)
| exten => 001001,1,Set(temp=${DB(DND/*21)})
| exten => 001001,2,GotoIf(${temp}?3:4)
| exten => 001001,3,Busy()
| exten => 001001,4,Dial(${phone_1}, 90, t)
|
| [fallback]
|
| exten => s,1,ModifyCallerID(doit)
| exten => s,2,Set(CALLERID(num)=${CALLERID(num)}
| exten => s,3,Dial(Zap/g2/&Zap/g3&Zap/g4,90,t)
| exten => s,4,Busy()
| exten => _[0-9a-zA-Z#*].,1,ModifyCallerID(doit)
| exten => _[0-9a-zA-Z#*].,2,Set(CALLERID(num)=${CALLERID(num)}
| exten => _[0-9a-zA-Z#*].,3,Dial(Zap/g2/&Zap/g3&Zap/g4,90,t)
| exten => _[0-9a-zA-Z#*].,4,Busy()
|
| [analog-in]
|
| exten => s,1,ModifyCallerID(doit)
| exten => s,2,Set(CALLERID(num)=${CALLERID(num)})
| exten => s,3,Dial(local/001002@local&local/001001@local, 90,t)
| exten => s,4,Busy()
|
| [isdn-in]
|
| exten => _[0-9#*].,1,GoTo(fallback,${EXTEN},1)
|
| [sip-in]
|
| exten => <vorwahl><rufnummer>,1,ModifyCallerID(doit)
| exten => <vorwahl><rufnummer>,2,Set(CALLERID(num)=${CALLERID(num)})
| exten => <vorwahl><rufnummer>,3,Dial(local/003002@local&local/003001@local, 90,t)
| exten => <vorwahl><rufnummer>,4,Busy()
|
| [autodial]
|
| exten => 0,1,System(nvram -d phone_autodial.number)
| exten => 0,2,Playback(beep)
| exten => 0,3,Wait(2)
| exten => 0,4,Busy()
| exten => 1,1,SayDigits()
| exten => 1,2,Wait(2)
| exten => 1,3,Busy()
| exten => _[0-9#*].,1,System(nvram phone_autodial.number `IFS='#' \; echo ${EXTEN} | (read x y \; echo $x)`)
| exten => _[0-9#*].,2,Playback(beep)
| exten => _[0-9#*].,3,Wait(2)
| exten => _[0-9#*].,4,Busy()
|
| [stdcall]
|
| exten => _[0-9#*].,1,Goto(account-3,${EXTEN},1)
|
| [phone_stdcall]
| exten => _[0-9#*]./*22,1,Goto(account-3,${EXTEN},1)
| exten => _[0-9#*]./*21,1,Goto(account-3,${EXTEN},1)
|
| [debug]
| exten => _93XX,1,Wait(2)
| exten => _93XX,2,Record(/tmp/prompt${EXTEN:2}:wav)
| exten => _93XX,3,Wait(1)
| exten => _93XX,4,Playback(/tmp/prompt${EXTEN:2})
| exten => _93XX,5,Wait(2)
| exten => _93XX,6,Hangup()
| exten => 94,1,Wait(2)
| exten => 94,2,Monitor(wav|/tmp/record)
| exten => 94,3,BackGround(demo-thanks)
| exten => 94,4,Busy()
| exten => 95,1,Playback(/tmp/record-in)
| exten => 95,2,Playback(/tmp/record-out)
| exten => 96,1,MusicOnHold(default)
| exten => 97,1,Wait(2)
| exten => 97,2,Playback(teltest)
| exten => 97,3,Busy()
|
| [intern-call]
| exten => 21,1,Dial(Zap/g4, 60, tT)
| exten => 22,1,Dial(Zap/g3, 60, tT)
| exten => _3XX,1,Dial(Zap/g2/${EXTEN}, 60, tT)
| exten => _4XX,1,Dial(SIP/${EXTEN}, 60, tT)
| exten => _[0-9].,2,Busy()
|
| [account-3]
| exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
| exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?4)
| exten => _[0-9#*].,3,Busy()
| exten => _[0-9#*].,4,Set(CALLERID(number)=<vorwahl><rufnummer>)
| exten => _[0-9#*].,5,System('/usr/share/board_cfg/phone/phone_sipavail.sh')
| exten => _[0-9#*].,6,Dial(SIP/${EXTEN}@<firstpartofemail>_t-online.de,60, T)
| exten => _[0-9#*].,7,Busy()
| exten => _[0-9#*].,107,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?109)
| exten => _[0-9#*].,108,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?109)
| exten => _[0-9#*].,109,Busy()
| exten => _[0-9#*].,110,BackGround(beep)
| exten => _[0-9#*].,111,Goto(account-1,${EXTEN},1)
| exten => _[0-9#*].,112,Busy()
|
| [account-1]
| exten => _[0-9#*].,1,Set(GROUP()=OUTBOUND_GROUP)
| exten => _[0-9#*].,2,GotoIf($[${GROUP_COUNT()} <= ${max_calls}]?4)
| exten => _[0-9#*].,3,Busy()
| exten => _[0-9#*].,4,System(test `cat /proc/si3050/status` = Online)
| exten => _[0-9#*].,5,NoOp(${SYSTEMSTATUS})
| exten => _[0-9#*].,6,GotoIf($[${SYSTEMSTATUS} != SUCCESS]?104)
| exten => _[0-9#*].,7,Dial(Zap/g5/${EXTEN},60, T)
| exten => _[0-9#*].,104,Busy()
|
| [extern-call]
| exten => _5X.,1,GoTo(account-1,${EXTEN:1},1)
| exten => _70X.,1,GoTo(account-3,${EXTEN:2},1)
|
| [quickdial]
|
| [intern]
| exten => s,1,Busy()
|
| ; Direct Device Access
| exten => _*[234].,1,GoTo(intern-call,${EXTEN:1},1)
|
| ; Direct Account Access
| exten => _*[567].,1,GoTo(extern-call,${EXTEN:1},1)
|
| ; Call Parking
| exten => _*8X,1,GoTo(parkedcalls,${EXTEN:2},1)
| exten => *8,1,PickUp(1)
| exten => _*84X.,1,PickUpChan(SIP/${EXTEN:2})
|
| ; DND
| exten => *91,1,Set(DB(DND/${CALLERIDNUM})=1)
| exten => *91,2,Busy()
| exten => *92,1,DBdel(DND/${CALLERIDNUM})
| exten => *92,2,Busy()
|
| ; Quick Dials
| exten => _**X.,1,GoTo(quickdial,${EXTEN:2},1)
| exten => _**X,1,GoTo(quickdial,${EXTEN:2},1)
|
| ; Debug
| exten => _*9[3456789],1,GoTo(debug,${EXTEN:1},1)
| exten => _*9[3456789].,1,GoTo(debug,${EXTEN:1},1)
|
| ; Dial on Timeout
| exten => _*53*X.#,1,GoTo(autodial,${EXTEN:4},1)
| exten => _#53#,1,GoTo(autodial,0,1)
| exten => _*#53#,1,GoTo(autodial,1,1)
|
| ; SIP notifications for BLF
|
| ; Dial Plan
| include => phone_stdcall
| include => stdcall
|
| [isdn-nt]
|
| exten => _[0-9#*].,1,Set(CALLERID(num)=*${CALLERID(num)})
| exten => _[0-9#*].,2,Goto(intern,${EXTEN},1)
`----