Hallo,
ich betreibe nen Asterisk mit mehreren internen Sip-Teilnehmern.
In die Ausenwelt führen zwei Lines.
Eine zu Sipgate und die andere über CAPI-ISDN.
Das funktionierte in der extensions.conf bisher wie folgt ganz gut:
[xxx_via_sipgate_<nummer>]
exten => _99X.,1,SetCallerID,"<callerid>"
exten => _99X.,2,SetCIDName,"<name>"
exten => _99X.,3,Dial(SIP/${EXTEN:2}@sipgate_<nummer>,90,tr)
exten => _99X.,4,Playback(invalid)
exten => _99X.,5,Hangup
[xxx_via_capi_<isdn-nummer>]
exten => _0X./3001,1,Dial,CAPI/<isdn-nummer>:b${EXTEN:1}
exten => _0X./3001,2,Congestion
exten => _0X./3001,3,Hangup
Mit der 99 als Vorwahl gingen die Teilnehmer über Sipgate raus, mit der 0 direkt über ISDN.
Ich möchte nun die Externe Wahl (also Sipgate oder ISDN) nur auf einen Telnehmer begrenzen. Nehmen wir an der Teilnehmer hat die interne SIP-Numemr 3001.
Folgendes habe ich versucht.
[xxx_via_sipgate_<nummer>]
exten => _99X./3001,1,SetCallerID,"<callerid>"
exten => _99X./3001,2,SetCIDName,"<name>"
exten => _99X./3001,3,Dial(SIP/${EXTEN:2}@sipgate_<nummer>,90,tr)
exten => _99X./3001,4,Playback(invalid)
exten => _99X./3001,5,Hangup
[xxx_via_capi_<isdn-nummer>]
exten => _0X./3001,1,Dial,CAPI/<isdn-nummer>:b${EXTEN:1}
exten => _0X./3001,2,Congestion
exten => _0X./3001,3,Hangup
Bei der Rauswahl über ISDN klappt das Super. Nur noch Teilnehmer 3001 kann über ISDN herauswählen. Alle anderen nicht.
Bei den Link über Sipgate kann nun allerdings nicht mal mehr Teilnehmer 3001 rauswählen.
Asterisk sagt mir in der Console folgendes.
-- Executing SetCallerID("SIP/3002-8aeb", "<callerid>") in new stack
Aug 10 21:25:20 WARNING[1234379840]: pbx.c:1858 ast_pbx_run: Channel 'SIP/3002-8aeb' sent into invalid extension '9909193689757' in context 'intern', but no invalid handler
Checkt das einer?
Bin bin bisschen ratlos.
Gibt es evtl. noch andere Möglichkeiten um Teilnehmer nur auf bestimmte Interface zu berechtigen?
Danke schon mal.
MfG, Canram.
ich betreibe nen Asterisk mit mehreren internen Sip-Teilnehmern.
In die Ausenwelt führen zwei Lines.
Eine zu Sipgate und die andere über CAPI-ISDN.
Das funktionierte in der extensions.conf bisher wie folgt ganz gut:
[xxx_via_sipgate_<nummer>]
exten => _99X.,1,SetCallerID,"<callerid>"
exten => _99X.,2,SetCIDName,"<name>"
exten => _99X.,3,Dial(SIP/${EXTEN:2}@sipgate_<nummer>,90,tr)
exten => _99X.,4,Playback(invalid)
exten => _99X.,5,Hangup
[xxx_via_capi_<isdn-nummer>]
exten => _0X./3001,1,Dial,CAPI/<isdn-nummer>:b${EXTEN:1}
exten => _0X./3001,2,Congestion
exten => _0X./3001,3,Hangup
Mit der 99 als Vorwahl gingen die Teilnehmer über Sipgate raus, mit der 0 direkt über ISDN.
Ich möchte nun die Externe Wahl (also Sipgate oder ISDN) nur auf einen Telnehmer begrenzen. Nehmen wir an der Teilnehmer hat die interne SIP-Numemr 3001.
Folgendes habe ich versucht.
[xxx_via_sipgate_<nummer>]
exten => _99X./3001,1,SetCallerID,"<callerid>"
exten => _99X./3001,2,SetCIDName,"<name>"
exten => _99X./3001,3,Dial(SIP/${EXTEN:2}@sipgate_<nummer>,90,tr)
exten => _99X./3001,4,Playback(invalid)
exten => _99X./3001,5,Hangup
[xxx_via_capi_<isdn-nummer>]
exten => _0X./3001,1,Dial,CAPI/<isdn-nummer>:b${EXTEN:1}
exten => _0X./3001,2,Congestion
exten => _0X./3001,3,Hangup
Bei der Rauswahl über ISDN klappt das Super. Nur noch Teilnehmer 3001 kann über ISDN herauswählen. Alle anderen nicht.
Bei den Link über Sipgate kann nun allerdings nicht mal mehr Teilnehmer 3001 rauswählen.
Asterisk sagt mir in der Console folgendes.
-- Executing SetCallerID("SIP/3002-8aeb", "<callerid>") in new stack
Aug 10 21:25:20 WARNING[1234379840]: pbx.c:1858 ast_pbx_run: Channel 'SIP/3002-8aeb' sent into invalid extension '9909193689757' in context 'intern', but no invalid handler
Checkt das einer?
Gibt es evtl. noch andere Möglichkeiten um Teilnehmer nur auf bestimmte Interface zu berechtigen?
Danke schon mal.
MfG, Canram.