sip channels an iax weiterleiten

erti

Neuer User
Mitglied seit
11 Jan 2010
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo!

Ich habe folgendes szenariao

Wir haben seit kurzem eine professionelle asterisk tk lösung bekommen mit ortsgebundenen nummern usw. um dort aber unsere kostenlose nummern (720 sipgate usw.)weiter zu verwenden habe ich einen eigenen asterisk 1.8.1 aufgesetzt und dort die sip channels eingetragen danach einen IAX user angelegt wo ich mich vom neuen system aus registriere!

nun zur eigentlichen frage, da ich ein newbie bin

gibt es eine einfache möglichkeit das ich alle sip channels an den IAX user weiterleite, so das ich dann alles vom neuen system aus managen kann??

mfg.
erti
 
Hallo,

Du könntest zB. exten=>_X.,1,Dial(IAX2/dein_iax_peer/${EXTEN}) machen. Oder hab ich Deine Frage falsch verstanden?
 
Hallo,

Du könntest zB. exten=>_X.,1,Dial(IAX2/dein_iax_peer/${EXTEN}) machen. Oder hab ich Deine Frage falsch verstanden?

Hallo!

also ich hab in der iax.conf folgendes drin stehen!

[sipgate_erti]
type=friend
host = xx.xx.xx.xx
secret = erti
context = test-telefone
permit = xx.xx.xx.xx/255.255.255.192

schreibt man das dann so ??

exten=>_X.,1,Dial(IAX/sipgate_erti/${EXTEN})

oder was hat das mit IAX2 auf sich?

mfg.
erti
 
Hallo Erti,

schreibt man das dann so ??

Was genau meinst du damit, das drüber oder drunter?

exten=>_X.,1,Dial(IAX/sipgate_erti/${EXTEN})

Das gehört in den Dialplan, also extension.conf

oder was hat das mit IAX2 auf sich?

iax2 ist in der Regel für eine Terminierung mit DW gedacht, bzw. ideal, also eigentlich genau das was Du erreichen willst.
Du möchtest doch die Calls die bei dem einen Asterisk ankommen, auf den anderen Durchreichen?
Dann musst du beim empfangenen Asterisk die ganzen Rufnummern noch definieren.

Grüße
Timm
 
Hallo!

leider klappt das so nicht!
exten=>_X.,1,Dial(IAX/sipgate_erti/${EXTEN})

der asterisk2 ist mit den oben genannten IAX user am Asterisk1 eingeloggt und am asterisk1 sind die sipgate accounts bereits registriert!

ich benötige irgendeine regel damit ich alle eingehenden anrufe an den iax user weitergebe!

mfg.
erti
 
"klappt nicht" bedeutet genau was? Ich bin leider keine Hellseherin, ein CLI Auszug wäre evtl. hilfreich.
 
hier der auszug:

Code:
<--- SIP read from UDP:217.10.79.13:5060 --->
INVITE sip:[email protected]:5060 SIP/2.0
Record-Route: <sip:217.10.79.13;lr=on;ftag=as7663042a>
Record-Route: <sip:172.20.40.1;lr=on>
Record-Route: <sip:217.10.79.13;lr=on;ftag=as7663042a>
Via: SIP/2.0/UDP 217.10.79.13:5060;branch=z9hG4bK40e8.7627c8b5.0
Via: SIP/2.0/UDP 172.20.40.1;branch=z9hG4bK40e8.7627c8b5.0
Via: SIP/2.0/UDP 217.10.79.13:5060;received=217.10.68.222;branch=z9hG4bK6ff2bcd2
Via: SIP/2.0/UDP 217.10.67.142:5060;branch=z9hG4bK6ff2bcd2;rport=5060
From: "0660xxxxxxx" <sip:[email protected]>;tag=as7663042a
To: <sip:[email protected]>
Contact: <sip:[email protected]>
Call-ID: [email][email protected][/email]
CSeq: 102 INVITE
Max-Forwards: 67
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: 365

v=0
o=root 3582 3582 IN IP4 217.10.67.142
s=session
c=IN IP4 217.10.67.142
t=0 0
m=audio 19196 RTP/AVP 8 0 3 18 112 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:112 G726-32/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
<------------->
--- (18 headers 17 lines) ---
Sending to 217.10.79.13:5060 (no NAT)
Using INVITE request as basis request - [email][email protected][/email]
Found peer '43720xxxxxx' for '0660xxxxxxx' from 217.10.79.13:5060

<--- Reliably Transmitting (no NAT) to 217.10.79.13:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 217.10.79.13:5060;branch=z9hG4bK40e8.7627c8b5.0;received=217.10.79.13
Via: SIP/2.0/UDP 172.20.40.1;branch=z9hG4bK40e8.7627c8b5.0
Via: SIP/2.0/UDP 217.10.79.13:5060;received=217.10.68.222;branch=z9hG4bK6ff2bcd2
Via: SIP/2.0/UDP 217.10.67.142:5060;branch=z9hG4bK6ff2bcd2;rport=5060
From: "0660xxxxxxx" <sip:[email protected]>;tag=as7663042a
To: <sip:[email protected]>;tag=as4bd45c3a
Call-ID: [email][email protected][/email]
CSeq: 102 INVITE
Server: Asterisk PBX 1.8.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="3d4edda1"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: INVITE)

<--- SIP read from UDP:217.10.79.13:5060 --->
ACK sip:[email protected]:5060 SIP/2.0
Max-Forwards: 10
Via: SIP/2.0/UDP 217.10.79.13:5060;branch=z9hG4bK40e8.7627c8b5.0
Via: SIP/2.0/UDP 172.20.40.1;branch=z9hG4bK40e8.7627c8b5.0
From: "0660xxxxxxx" <sip:[email protected]>;tag=as7663042a
Call-ID: [email][email protected][/email]
To: <sip:[email protected]>;tag=as4bd45c3a
CSeq: 102 ACK
Content-Length: 0
X-hint: rr-enforced

<------------->
--- (10 headers 0 lines) ---
asterisk*CLI>
Disconnected from Asterisk server
root@asterisk:/etc/asterisk#
 
Im SIP debug ist von IAX leider nichts zu finden :rolleyes:

Mach das ganz bitte mit verbose >= 3 und sip debug off.
 
oder was hat das mit IAX2 auf sich?



Hallo Erti,

auf deinem "Sipgate-Server" hast du einen oder mehrere Kontexte, für die eingehenden Gespräche von Sipgate.
Auf dem Prov. Server hast du in der iax.conf einen Kontext, der aussieht wie der auf dem "Sipgate-Server". Nur die ip-Adresse ist anders. Im Konext "test-telefone" auf dem prov-Server steht, was mit den eingehenden Anrufen vom "Sipgate-Server" passiert.

In den oder die Kontexte auf dem "Sipgate-Server" die die Gespräche von sipgate annehmen, kommt die Zeile

switch => IAX2/dein_iax_peer/test-telefone

oder wie rentier-s vorgeschlagen hat:

exten=>_X.,1,Dial(IAX2/dein_iax_peer/${EXTEN})
 
also die iax ausgabe am asterisk 1 (sipgate server)

asterisk*CLI> iax2 set debug on
IAX2 Debugging Enabled
asterisk*CLI> iax2 show users
Username Secret Authen Def.Context A/C Codec Pref
incoming_sipgat xxxxx 000000000000003 incoming_sipgat Yes Host
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00017ms SCall: 07156 DCall: 00000 [xx.xx.xx.xx:4569]

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00017ms SCall: 07156 DCall: 00001 [xx.xx.xx.xx:4569]
asterisk*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
0 IAX2 registrations.

also unter der ip xx.... ist die ip des asterisk 2 zu sehen
aber es ist unter iax2 show registry nichts zu sehen

also die iax.conf vom asterisk 1 (sipgate server) sieht so aus!
[sipgate_genet]
type=friend
host = xx.xx.xx.xx
secret = erti
context = incoming_sipgate
permit = xx.xx.xx.xx/255.255.255.192

die iax.conf vom asterisk2 (professioneller asterisk)
register => sipgate_genet:[email protected]
[sipgate_genet]
type=friend
username=sipgate_genet
secret=erti
context=incoming_sipgate
qualify=yes
host=xx.xx.xx.xx
transfer=no
requirecalltoken=no

die sip.conf vom sipgate server
register => 7xxxxxx:[email protected]/incoming_sipgate
[437207xxxxxx]
type=peer
username=7xxxxxx
fromuser=7xxxxxx
secret=secret
host=sipgate.at
fromdomain=sipgate.net
insecure=very

in der extensions.conf am ende ser datei folgendes
[incoming_sipgate]
;exten => _X.,1,DIAL(IAX2/sipgate_genet/${EXTEN})
switch => IAX2/sipgate_genet/incoming_sipgate

bei asterisk -vvvr und sip set debug off gibt es keine ausgabe wenn ich an die sipgate nummer anrufe!
 
In der sip.conf vom sipgate server fehlt context=incoming_sipgate.
Host und fromdomain müssen den selben Eintrag haben, nicht einmal .net und einmal .at

Der Kontext muss der erst sein, der host=sipgate.at enthält.
 
Hallo!

hier die ganze sip.conf
[general]
context=incomin_sipgate
allowoverlap=no ; Disable overlap dialing support. (Default is yes)
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
srvlookup=yes
port=5060
language=de
disallow=all
allow=ulaw
allow=alaw
allow=gsm
caninvite=no
canreinvite=no
register => 7xxxx:[email protected]/incoming_sipgate
[43720xxxxxx]
type=peer
username=xxxxxx
fromuser=xxxxxx
secret=secret
host=sipgate.at
fromdomain=sipgate.at
insecure=very

na ja unter sip show registry ist der account bei sipgate registriert
 
Zuletzt bearbeitet:
Hi,

also wenn sich Server2 auf Server1 anmeldet/registriert, dann sollte bei Server1 in der iax.conf host=dynamic stehen, damit Server1 überhaupt ein register vom Server2 zulässt.

Grüße
Timm
 
Hallo Leute!

irgendwie hab ich ein problem bei der iax verbindung hier die ausgabe des sipgate server!

Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00009ms SCall: 14031 DCall: 00000 [profesioneller-server:4569]

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00009ms SCall: 14031 DCall: 00001 [profesioneller-server:4569]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00003ms SCall: 05220 DCall: 00000 [profesioneller-server:4569]

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00003ms SCall: 05220 DCall: 00001 [profesioneller-server:4569]

die iax.conf vom sipgate server:

[incoming_genet]
type=peer
host = profesioneller-server ; wenn dynamic drin steht gehts auch nicht!
secret = ertl1298
context = incoming_genet

und hier die iax.conf vom prof. server:

register => incoming_genet:ertl1298@sipgate-server

[incoming_genet]
type=friend
username=incoming_genet
secret=ertl1298
context=incoming_genet
qualify=yes
host=sipgate-server
transfer=no
requirecalltoken=no

mfg.
erti
 
Wenn du in der iax.conf register hast, musst du im Kontext host=dynamic schreiben und nicht sipgate-server.

Lass register weg, schreibe in beiden iax.conf in den Kontexten qualify=yes.
Dann ein reload.
Nun gehst du auf die asterisk Konsole und gibst ein iax2 show peers.

Dann siehst du ob sich die Server gegenseitig finden. Unter status sollte eine Zahl stehen.
 
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.