Telefon wählt Externe nummer -SIP-> Asterisk(1) -SIP(?)-> Asterisk(2) -SIP-> Raus

icebair

Neuer User
Mitglied seit
21 Apr 2008
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Hallo liebes Forum ich hab da mal eine Frage. Möchte obiges realisieren.

Asterisk(1) registriert sich bei Asterisk(2) mit der 799.
Eingehende Gespräche werden ohne probleme zu Asterisk(1) und den entsprechenden Teilnehmern geleitet.
Wenn ich ein Telefon als 799 an Asterisk(2) anmelde, dann kann ich auch einfach raus telefonieren.

Nun möchte ich folgendes realisieren: Ein SIP-Telefon an Asterisk(1) wählt eine externe nummer und Asterisk(1) leitet es direkt als 799 weiter an Asterisk(2) und wählt dort die externe nummer.

Hintergrund der sache ist, daß ich eine FritzBox als Asterisk(2) betreibe, die nur eine Analoge Leitung nach draußen hat. Daher sollte es ja auch recht einfach ohne IAX gehen, da eine SIP Verbindung ja reicht.

Wie realisiere ich das mit dem ausgehenden gesprächen?
Mein bisheriger Ansatz (Alles nur Asterisk(1)):

Sip.conf:
Code:
[general]
context = general_incoming
srvlookup=yes
bindaddr = 0.0.0.0
qualifiy=no
disallow=all ; First disallow all codecs
allow=ulaw
allow=alaw ; Allow codecs in order of
allow=gsm
allow=slinear
register => 799:PASS:[email protected]:5061/799

[fwd_fritz_asterisk]
type=friend
;insecure=very ; otherwise I get authentication errors
nat=yes
username=799
fromuser=799
fromdomain=192.168.69.254
secret=PASS
host=192.168.69.254:5061
qualify=yes

[710]
context=home
callerid="710" <710>
host=dynamic
type=friend
username=710
secret=PASS
allow=all
nat=yes

extensions.conf
Code:
[home]
exten => 700,1,Dial(SIP/700,60,Ttr)
exten => 700,2,Hangup
exten => 710,1,Dial(SIP/710,60,Ttr)
exten => 710,2,Hangup
exten => _X.,1,Dial(SIP/$exten@fwd_fritz_asterisk,,r)
exten => _X.,2,Hangup
;exten => _X.,1,Dial(SIP/710)
;exten => _X.,2,Hangup

Die funktioniert so jedoch nicht. Asterisk(1) versucht sich durch die einträge in der sip.conf 2x zu registrieren und einmal klappt es nicht (401 Unauthorized). Und ohne registrierung meldet der Asterisk(2) nen "Authorization required".

Bin für jede Hilfe dankbar, aber nach möglichkeit ohne auf IAX umsteigen zu müssen.

Gruß
 
exten => _X.,1,Dial(SIP/${EXTEN}@fwd_fritz_asterisk,,r)
 
Und jetzt nur noch ',,r' entfernen :-)
 
Erstmal vielen Dank für die schnelle Hilfe.
Allerdings brachten die beiden Vorschläge leider nicht den gewünschten erfolg.

sip.conf:
Code:
[fwd-fritz]
type=friend
;insecure=very ; otherwise I get authentication errors
nat=yes
username=799
fromuser=799
fromdomain=192.168.69.254
secret=PASS
host=192.168.69.254:5061
qualify=yes

und extensions.conf
Code:
[home]
exten => 700,1,Dial(SIP/700,60,Ttr)
exten => 700,2,Hangup
exten => 710,1,Dial(SIP/710,60,Ttr)
exten => 710,2,Hangup
exten => _X.,1,Dial(SIP/${EXTEN}@fwd-fritz)
exten => _X.,2,Hangup

sorgen jetzt in der console für folgenden Fehler
Sep 6 18:27:10 WARNING[10751]: chan_sip.c:2017 create_addr: No such host: fwd-fritz
Sep 6 18:27:10 NOTICE[10751]: app_dial.c:1056 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)

Also irgendwie scheint der befehl direkt die domain des anderen Asterisk zu verlangen(?). Wenn ich das entsprechend ändere bekomme ich aber nen Authentifizierungs-Fehler, da dann versucht wird mit der Extension des Telefons statt der 799 zu authentifizieren...

Wie mache ich das nun richtig? :-)
 
Was sagt "sip show peers" und "sip show peer fwd-fritz"?
Was passiert wenn du mit
exten => _X.,1,Dial(SIP/${EXTEN}@192.168.69.254:5061)
wählst?
 
Da kam heraus, daß er den fwd-fritz nicht kennt. Daraufhin hab ich mir die sip.conf noch einmal genauer unter die lupe genommen.

Und nun habe ich die Lösung meines Problems gefunden.

In der sip.conf scheint eine Angabe wie:
Code:
host=192.168.69.254[B]:5061[/B]
nicht gültig zu sein. Nachdem ich es durch schlichtes Probieren in:
Code:
host=192.168.69.254
[B]port=5061[/B]
geändert hab läuft nun alles wie gewünscht.

War wahrscheinlich nen dummer Anfängerfehler...
Danke für die Hilfe!
 
Kostenlos!

Statistik des Forums

Themen
248,899
Beiträge
2,304,438
Mitglieder
378,592
Neuestes Mitglied
Iris07