zwei sipgate accounts + gigaset an hfc NT modus

stinkstiefel

Aktives Mitglied
Mitglied seit
19 Feb 2006
Beiträge
1,685
Punkte für Reaktionen
1
Punkte
38
Ziel ist mit einem Gigaset an einer hfc Karte im NT modus über den Asterisk mit zwei Sipgateaccounts zu telefonieren. Im Telefon ist MSN1 (soll Sipgateaccount1 nutzen) und MSN2 (soll Sipgateaccount2 nutzen) eingerichtet. Nutze ich nur einen Sipgateaccount funktioniert es mit folgender
sip.conf
PHP:
[general]
context=default 
port=5060                            
bindaddr=0.0.0.0                    
localnet=192.168.1.254/255.255.255.0 
srvlookup=yes                         
disallow=all 
canreinvite=no 
tos=0x18 
insecure=very 
nat=no 
dtmfmode=info 

register => SIPID1:[email protected]/SIPID1

[sipgate_SIPID1] 
type=friend
username=SIPID1
fromuser=SIPID1
secret=PWD1
context=intern
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
disallow=all
allow=g726
allow=gsm
nat=no                     ;egal 
qualify=yes

und extensions.conf
PHP:
[general] 
static=yes
writeprotect=no

[globals]

[default] 
include => calls 
include => intern 

[calls]
exten => _0X.,1,Dial(SIP/$\{EXTEN:0\}@sipgate_SIPID1,60,tT)
exten => _0X.,2,Congestion
exten => _0X.,3,Busy
exten => _0X.,4,Hangup

; Nummern die ohne 0 beginnen um Ortsvorwahl  ergänzen
exten => _Z.,1,Dial(SIP/03581$\{EXTEN:0\}@sipgate_SIPID1,60,tT) 
exten => _Z.,2,Congestion 
exten => _Z.,3,Busy 
exten => _Z.,4,Hangup 

; Auslandsvorwahlen abweisen. 
exten => _00.,1,Playback(beep) 
exten => _00.,2,Hangup 

; Testnummer
exten => _1,1,Dial(SIP/10000@sipgate_SIPID1,60,tT)

[intern] 
exten => SIPID1,1,Dial(Zap/g1/MSN1,60,tT) 
exten => SIPID1,2,Hangup

Ich bekomme es nun aber absolut nicht hin die zweite Rufnummer zu integrieren.
sip.conf mit zwei accounts
PHP:
[general]
context=default <=???
port=5060                            
bindaddr=0.0.0.0                    
localnet=192.168.1.254/255.255.255.0 
srvlookup=yes                         
disallow=all 
canreinvite=no 
tos=0x18 
insecure=very 
nat=no 
dtmfmode=info 

register => SIPID1:[email protected]/SIPID1
register => SIPID2:[email protected]/SIPID2

[sipgate_SIPID1] 
type=friend
username=SIPID1
fromuser=SIPID1
secret=PWD1
context=intern <=????
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
disallow=all
allow=g726
allow=gsm
nat=no                     ;egal 
qualify=yes

[sipgate_SIPID2] 
type=friend
username=SIPID2
fromuser=SIPID2
secret=PWD2
context=intern  <=????
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
disallow=all
allow=g726
allow=gsm
nat=no                     ;egal 
qualify=yes

Wie müsste denn jetzt die passende extensions.conf dazu aussehen?
Ich hab schon ziemlich viele Variationen durchgespielt aber keine Funktioniert wirklich mal geht überhaupt nichts mal kann ich zwar rausrufen dann wird aber nicht der passende Sipgateaccount zur dazugehörigen MSN gewählt bei einer anderen Veränderung kann man dann wieder nicht reinrufen. Ich bin wohl einfach zu blöd für die Spielerei.

Einen weiteren Eintrag wie im Beispiel von betateilchen

[sipgate_in]
type=friend
fromdomain=sipgate.de
host=sipgate.de
context=ankommend

habe ich mit entsprechender Änderung der extensions.conf auch schon versucht tja was soll ich sagen geht aber auch nicht.
Folgende Fragen bleiben bei mir offen welcher context aus der sip.conf ist wichtig für welchen Eintrag in extensions.conf? Ist default unter general in der sip.conf den überhaupt erst mal richtig? Wenn ich mir die Anleitung bei Sipgate anschaue ist die wieder ganz anders.
Wie kann ich zuordnen das ein gespräch was von MSN1 kommt auch definitiv mit Sipgateaccount1 telefoniert und das gleiche für die zweite Nummer.
Die Anleitungen die ich bis jetzt für mehrer Accounts gefunden habe beziehen sich aber leider meist immer nur auf sip/sip eine kombination sip/zap mit mehreren accounts die ausreichend dokumentier ist so das sie auch ein noob versteht suche ich leider bis jetzt vergeblich. So genug gejammert ich hoffe mir hilft in meiner Verzweiflung jemand.
 
Zuletzt bearbeitet:
Hallo Stinkstiefel,

das ist relativ einfach.
Den 2. Sip-Account hast du ja schon eingerichtet. Jetzt musst du deinem Asterisk noch sagen, wann er welchen verwenden soll. Das wird in der extensions.conf gemacht.

Dazu musst du erstmal ermitteln, von welcher MSN der Anruf kam. Dazu machen wir einen neuen Conext zap-in. In deiner zapata.conf musst du diesen statt dem bisherigen eintragen. In diesem neuen Context werten wir nun die Absender-MSN aus:

[zap-in]
exten => _X.,1,GotoIf($["${PRI_NETWORK_CID}" = "MSN1"]?10:2)
exten => _X.,2,GotoIf($["${PRI_NETWORK_CID}" = "MSN2"]?12:11)

exten => _X.,10,Goto(k-h,${EXTEN},1)
exten => _X.,11,Hangup
exten => _X.,12,Goto(sulma,${EXTEN},1)
exten => _X.,13,Hangup

In der Zeile 1 wird die rufende MSN mit deiner MSN1 verglichen. Wenn korrekt, dann nach Zeile 10, sonst nach Zeile 2. Das kannst du beliebig um weitere MSN erweitern. Wird eine andere MSN übertragen, springt Asterisk in die Zeile 11 und hängt einfach auf.
In Zeile 10 wird in einen Context namens k-h gesprungen. Dort ist alles geregelt, was den User k-h betrifft. Die Zeile 12 funktioniert analog.

der Context k-h enthält bei mir uA folgende für dich wichtige Zeilen:

[k-h]
exten => _X.,1,Set(sipgate-id=SIPID1)
exten => _X.,2,Goto(sipgate,${EXTEN},1)

Es wird einfach die erforderlichen Account-Id gesetzt und dann nach sipgate gesprungen.

[sipgate] ; mit Sipgate raus
exten => _X.,1,Dial(SIP/${EXTEN}@${sipgate-id})
exten => _X.,2,Hangup
exten => _X.,102,Hangup

Hier wird die gewünschte Zielrufnummer mit der entsprechenden sipgate-id gewählt.

Daskannst du so jetzt problemloas auf weitere MSN, Provider oder user ausbauen.
 
hi kombjuder [zap-in] ist das was ich gebraucht habe.

meine extensions.conf sieht jetzt so aus

Code:
[general] 
static=yes
writeprotect=no


[globals] 


[default]
include => zap_in 
include => sip_in

[zap_in]
exten => _X.,1,GotoIf($["${PRI_NETWORK_CID}" = "MSN1"]?10:2)
exten => _X.,2,GotoIf($["${PRI_NETWORK_CID}" = "MSN2"]?12:11)

exten => _X.,10,Goto(MSN1,${EXTEN},1)
exten => _X.,11,Hangup
exten => _X.,12,Goto(MSN2,${EXTEN},1)
exten => _X.,13,Hangup


[MSN1]
exten => _0X.,1,Dial(SIP/$\{EXTEN:0\}@sipgate_SIPID1,60,tT)
exten => _0X.,2,Congestion
exten => _0X.,3,Busy
exten => _0X.,4,Hangup

; Nummern die ohne 0 beginnen um Ortsvorwahl ergänzen 
exten => _Z.,1,Dial(SIP/03581$\{EXTEN:0\}@sipgate_SIPID1,60,tT) 
exten => _Z.,2,Congestion 
exten => _Z.,3,Busy 
exten => _Z.,4,Hangup 

; Auslandsvorwahlen abweisen. 
exten => _00.,1,Playback(beep) 
exten => _00.,2,Hangup 

; Testnummer
exten => _1,1,Dial(SIP/10000@sipgate_SIPID1,60,tT)

[MSN2]
exten => _0X.,1,Dial(SIP/$\{EXTEN:0\}@sipgate_SIPID2,60,tT)
exten => _0X.,2,Congestion
exten => _0X.,3,Busy
exten => _0X.,4,Hangup

; Nummern die ohne 0 beginnen um Ortsvorwahl ergänzen 
exten => _Z.,1,Dial(SIP/03581$\{EXTEN:0\}@sipgate_SIPID2,60,tT) 
exten => _Z.,2,Congestion 
exten => _Z.,3,Busy 
exten => _Z.,4,Hangup 

; Auslandsvorwahlen abweisen. 
exten => _00.,1,Playback(beep) 
exten => _00.,2,Hangup 

; Testnummer
exten => _1,1,Dial(SIP/10000@sipgate_SIPID2,60,tT)

[sip_in] 
exten => SIPID1,1,Dial(Zap/g1/MSN1,60,tT)
exten => SIPID2,1,Dial(Zap/g1/MSN2,60,tT)

Rausrufen mit MSN1 funktioniert rein für MSN1 klappt auch aber beim rausrufen mit MSN2 erscheint in der cli

May 7 11:11:21 WARNING[6780]: chan_sip.c:1976 create_addr: No such host: sipgate_MSN2
May 7 11:11:21 NOTICE[6780]: app_dial.c:1055 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
Das heisst ja eigentlich er arbeitet [zap_in] ordentlich ab aber findet dann [sipgate_MSN2] in sip.conf nicht der Eintrag ist aber da.
An sip.conf habe ich nichts verändert bis auf context=intern in context=sip_in daran kann es aber nicht liegen.
Hier noch mal meine zapata.conf
Code:
[channels]  
switchtype=euroisdn 
pridialplan=local 
overlapdial=yes 
signalling=bri_net_ptmp
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
rxgain=0.0
txgain=0.0
immediate=no 
context=zap_in 
group=1
channel=>1-2
Irgend wo mache ich noch etwas falsch nur wo? Komisch ist auch das die Testnummer nicht mehr funktioniert da bekomme ich dann die Rückmeldung
ERROR[6881]: chan_zap.c:2775 zt_hangup: What is wrong with you? You cannot use cause 1 number when in state 1!

EDIT: UPS sorry mein Fehler sipgate_MSN2 muss sipgate_SIPID2 sein so geht es jetzt auch aber was halt leider noch nicht geht ist die testnummer und ist sip_in in extensions.conf überhaupt okay so oder müsste ich da ne ähnliche abfrage wie bei zap_in machen?
 
Zuletzt bearbeitet:

Statistik des Forums

Themen
244,913
Beiträge
2,220,802
Mitglieder
371,665
Neuestes Mitglied
H350
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.