Hallo zusammen,
ich betreibe einen Asterisk Server an einer größeren Telefonanlage. Es werden Nummern aus dem eigentlichen Kreis der Telefonanlage an den Asterisk Server gegeben (S0 Schnitstelle, blabla).
Die verwendeten SIP Accounts haben als Username eben diese Nummern.
Nun möchte ich meinen DialPlan natürlich möglichst flexibel gestalten, daher wäre es toll, wenn Asterisk on the fly herausfinden (wissen) kann, ob es eine bestimmte Nummer als SIP Account gibt bzw einen Account mit der Nummer.
Momentan macht mein "from-SIP" Kontext einfach alles an CAPI, wenn ich dann eine Nummer eines SIP Accounts anrufe, so geht diese erst über CAPI raus und kommt dann über die Anlage rein. Bullshit.
Ich könnte für jeden SIP Account noch eine extension in der extensions.conf anlegen, dadurch aber bloß der Aufwand beim Anlegen eines neuen SIP Accounts.
Wie lässt sich sowas flexibel einrichten?
Momentan sieht meine Config so aus:
Danke und Gruß,
stephan
ich betreibe einen Asterisk Server an einer größeren Telefonanlage. Es werden Nummern aus dem eigentlichen Kreis der Telefonanlage an den Asterisk Server gegeben (S0 Schnitstelle, blabla).
Die verwendeten SIP Accounts haben als Username eben diese Nummern.
Nun möchte ich meinen DialPlan natürlich möglichst flexibel gestalten, daher wäre es toll, wenn Asterisk on the fly herausfinden (wissen) kann, ob es eine bestimmte Nummer als SIP Account gibt bzw einen Account mit der Nummer.
Momentan macht mein "from-SIP" Kontext einfach alles an CAPI, wenn ich dann eine Nummer eines SIP Accounts anrufe, so geht diese erst über CAPI raus und kommt dann über die Anlage rein. Bullshit.
Ich könnte für jeden SIP Account noch eine extension in der extensions.conf anlegen, dadurch aber bloß der Aufwand beim Anlegen eines neuen SIP Accounts.
Wie lässt sich sowas flexibel einrichten?
Momentan sieht meine Config so aus:
Code:
[general]
static=yes
writeprotect=no
[globals]
[from-ISDN]
exten => _XXX,1,Wait(1)
exten => _XXX,2,Dial(SIP/${EXTEN})
exten => _XXX,3,Hangup
[from-SIP]
;; Softphones
;exten => 599,1,Dial(SIP/${EXTEN})
;exten => 599,2,Hangup
;exten => 598,1,Dial(SIP/${EXTEN})
;exten => 598,2,Hangup
;exten => 592,1,Dial(SIP/${EXTEN})
;exten => 592,2,Hangup
;exten => 590,1,Dial(SIP/${EXTEN})
;exten => 590,2,Hangup
exten => _00.,1,Wait(1)
exten => _00.,2,Dial(CAPI/${CALLERIDNUM}:${EXTEN},60)
exten => _00.,3,Hangup
; Andere 3stellige Nebenstellen
exten => _XXX,1,Wait(1)
exten => _XXX,2,Dial(CAPI/${CALLERIDNUM}:${EXTEN},40)
exten => _XXX,3,Hangup
; Andere 4stellige Nebenstellen
exten => _XXXX,1,Wait(1)
exten => _XXXX,2,Dial(CAPI/${CALLERIDNUM}:${EXTEN},40)
exten => _XXXX,3,Hangup
;exten => s,1,Answer
;exten => s,2,Playback(de/invalid)
;exten => s,2,Dial(CAPI/599:001784728123,60)
;exten => s,2,Dial(SIP/9124)
;exten => s,3,Hangup
Danke und Gruß,
stephan