[Problem] Horstbox ausgehend belegt

ringprince

Neuer User
Mitglied seit
30 Mai 2013
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

kann mir jemand sagen, wie ich meine Horstbox Carrier (Firmware 5.0 von Professional) einrichten muss, damit die IP-Telefonie nutzen kann?

Ich habe es soweit eingerichtet, dass ich angerufen werden kann. Allerdings bekomme ich für jeden ausgehenden Anruf ein Besetzt-Zeichen.

Hier meine Einstellungen, soweit sie die Oberfläche zulässt:
Server: tel.t-online.de
Rufnummer: <vorwahl><rufnummer>
Benutzername: <vorwahl><rufnummer>
Passwort: <email>@t-online.de

Alle anderen Telefon-Konten (abgesehen von einem nicht löschbaren Analog-Telefon) habe ich gelöscht. Und bei den angeschlossenen analogen Telefonen ist das default-Konto auf obiges VOIP-Konto gesetzt.


Diese Infos sind dürftig, aber wie gesagt: Ich kann angerufen werden.

Ich habe auch ssh-Zugang, so dass ich prinzipiell auch direkt in der Asterisk-Konfiguration eingreifen/sie hier pasten könnte. Allerdings habe ich von Asterisk nicht die geringste Ahnung.....

In der Hoffnung dass mir jemand helfen kann,
ringprince
 
Als Ergänzung hier die wichtigen Konfigurationsdateien für asterisk, die die Horstbox für mich angelegt hat. Falls ich noch weitere Datiene/Informationen liefern soll, einfach bescheid sagen.
Code:
,----[ 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 => <vorwahl><rufnummer>:<myemail>@[email protected]/<vorwahl><rufnummer>
| 
| [<vorwahl><rufnummer>]
|  type     = peer
|  nat      = yes
|  insecure = very
|  fromdomain  = tel.t-online.de
|  canreinvite = yes
|  language = de
|  context  = sip-in
|  host     = tel.t-online.de
|  username = <vorwahl><rufnummer>
|  fromuser = <vorwahl><rufnummer>
|  secret   = <myemail>@t-online.de
| 
| [sip_account_in_3]
|  type     = user
|  fromdomain  = tel.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}@<vorwahl><rufnummer>,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)
`----
 
Zuletzt bearbeitet von einem Moderator:
Hallo KunterBunter,

besten Dank für die Hilfe. Ich habe nun folgendes eingestellt:
,----
| Server: tel.t-online.de
| Rufnummer: <vorwahl><rufnummer>
| Benutzername: <email>@t-online.de alternativ auch <Zugangsnummer>[email protected]
| Passwort: <passwort>
`----

Das hat schon Fortschritte gebracht: Nun kommt das Besetzt-Zeichen langsamer -- meiner Vermutung nach komme ich nun beim Authentifizieren einen Schritt weiter. Leider kann ich haber immer noch nicht nach außen telefonieren, sondern höre immer nur das Besetzt-Zeichen.

Bin für jede weitere Hilfe deshalb äußerst dankbar!

Beste Grüße,
Andreas
 
Das "Passwort: <passwort>" für die SIP-Authentifizierung sollte bei dir aber nicht das DSL-Zugangspasswort sein.
Ich wiederhole: Das Passwort ist entweder das von dir angelegte Webkennwort aus dem Telekom-Kundencenter oder keins, falls du dich mit [email protected] von deinem eigenen Anschluss registrierst.
 
Die Vermutung, dass ich das 'persönliche Kennwort' genommen hatte statt des 'Passworts', war richtig. Leider hat sich durch das Korrigieren nichts geändert. Mein Android (CSipSimple) funktioniert hingegen am gleichen Anschluss.
 
Hier nochmal die Asterisk-Konfigurationsdateien, wie sie die GUI der Box erstellt hat, in der Hoffnung, dass das Licht in die Sache bringt.

Code:
,----[ 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)
`----
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.