Anrufen IAX-Client => Asterisk => Sipaget(Sip) funktioniert nicht

kaimann

Neuer User
Mitglied seit
26 Feb 2007
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo alle,

Ich versuch seit 1 Wochen über einen IAX Client (KIAX, Idefisk) über meinen Asterisk Server über Sipgate anrufe zu machen. Ich hab den "[Kurs] Wir konfigurieren uns einen Asterisk" komplett gemacht, (echt super ;) ). Anrufe über Sip funktioniert super. Es gibt noch zwei weiter Probleme, ich post sie nur da ja vielleicht jemand sofort sieht wo der Fehler ist. Wenn nicht, egal.
- anrufen über voipJet Anbindung funktioniert nicht.
- Die Mailbox [88] anrufen ohne Authentifizierung funktioniert nicht

Hier die Ausgabe der CLI

Code:
    -- Accepting AUTHENTICATED call from 192.168.0.20:
       > requested format = gsm,
       > requested prefs = (),
       > actual format = ulaw,
       > host prefs = (),
       > priority = mine
    -- Executing [0172XXXXXX@default:1] Dial("IAX2/40-4", "SIP/0172XXXXXX@123456|45|r") in new stack
    -- Called 0172XXXXXX@123456
[Mar  3 18:49:16] NOTICE[7276]: chan_sip.c:11719 handle_response_invite: Failed to authenticate on INVITE to '""40 IAX" <sip:[email protected]>;tag=as20e1191e'
    -- SIP/123456-081dadc8 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Hungup 'IAX2/40-4'

Meine Asterisk Konfiguration:

Sip.conf

Code:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
language=de

; --------------------------------------------------------------------
;
; hier koennten die Anmeldedaten für VoIP Provider stehen
; dazu kommen wir in einer spaeteren Lektion
;
register => 123456:[email protected]/123456
; hiermit registrieren wir den Asterisk bei Sipgate, um ankommene Anrufe
; entgegennehmen zu koennen

[123456]
; dies ist der Context, den wir zum Raustelefonieren verwenden
; da dieser Context nur zum Raustelefonieren verwendet wird,
; ist die Angabe von "context =" hier ueberfluessig, da wir ja ohnehin
; aus der extensions.conf hierher kommen
;
type=peer
username=123456
fromuser=123456
secret=geheim
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=yes
disallow=all
allow=ulaw

[sipgate_de_in] 
; das ist der Context für ankommende Anrufe
; von sipgate.de
; Diesen Context brauchen wir nur einmal - 
; egal wieviele Sipgate-Accounts wir registrieren
; wichtig ist, dass dies der LETZTE Context von
; oben nach unten in der sip.conf  betrachtet, ist
; der einen Verweis auf sipgate.de beinhaltet !
; Durch die Angabe von "context = ankommend"
; werden alle Anrufe in den gleichnamigen Context 
; [ankommend] in der extensions.conf geleitet.
;
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw
context=ankommend


; Dus.net
register => 00038XXXXX:[email protected]/dus

[dus]

type=peer
username=00038XXXXXXX
secret=geheim
language=de
insecure=very
fromuser=00038XXXXXX
host=voip.dus.net
context=outgoing
nat=yes

[dus_in]
type=peer
fromdomain=voip.dus.net
host=voip.dus.net
context=ankommend

; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 30-39
;

[30]
callerid=30 <30>
host=dynamic
domain=192.168.0.60
user=30
secret=geheim
type=friend
mailbox=30
nat=yes
canreinvite=no

[31]
callerid=Phone 2 <31>
host=dynamic
domain=192.168.0.60
user=31
secret=geheim
type=friend
mailbox=31
nat=yes
canreinvite=no

usw...
bis

[39]
callerid=Phone 10 <39>
host=dynamic
domain=192.168.0.60
user=39
secret=geheim
type=friend
mailbox=39
nat=yes
canreinvite=no


iax.conf
###
[general]
jitterbuffer=yes
dropcount=1
bindaddr=0.0.0.0
context=default
bindport=4569
externip=XYZ.homeunix.net

[voipjet]
type=peer
host=test.voipjet.com
username=12345
secret=geheim
auth=md5
notransfer=yes
disallow=all
allow=ulaw

[40]
type=friend
username=40
secret=40
host=dynamic
callerid="40 IAX <40>"
mailbox=40
notransfer=yes
context=default

[41]
type=friend
username=41
secret=41
host=dynamic
callerid="41 AIX <41>"
mailbox=41
notransfer=yes

[44]
type=friend
username=44
secret=44
host=dynamic
callerid="Lutz AIX <44>"
mailbox=44
notransfer=yes

extensions.conf
Code:
[general]
static = yes
writeprotect = yes

[macro-ruf]
; Die Zeile 1 dient lediglich dazu, dass wir in der CLI eine Bestaetigung erhalten,
; dass wir an der richtigen Stelle angekommen sind
exten => s,1,NoOp(Wir sind im Macro ruf gelandet)
exten => s,n,Dial,${ARG1}/${ARG2}|30|r
exten => s,n,Goto,s-${DIALSTATUS}|1

exten => s-BUSY,1,voicemail,b${ARG2}
exten => s-BUSY,n,Hangup

exten => s-NOANSWER,1,voicemail,u${ARG2}
exten => s-NOANSWER,n,Hangup

; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;
[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[mailbox]
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain
exten => 80,n,hangup

[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERIDNUM}
exten => 88,n,hangup

[lokal]
exten => _3X,1,NoCDR()
exten => _3X,n,macro,ruf|SIP|${EXTEN}
;IAX
exten => _4X,1,NoCDR()
exten => _4X,n,macro,ruf|IAX2|${EXTEN}

[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 123456

exten => _0.,1,Dial,SIP/${EXTEN}@123456|45|r


[dus_out]
exten => _*1.,1,Dial,SIP/${EXTEN:2}@dus|45|r

[voipjet_out]
; wir verwenden *3 zum Rauswäen nach Deutschland üoipJet
;exten => _*30Z.,1,Dial,IAX2/12345@voipjet/12345${EXTEN:3}
exten => _*2.,1,Dial,IAX2/${EXTEN:2}@voijet|45|r

[ankommend]
exten => 123456,1,macro,ruf|SIP|30
exten => dus,1,macro,ruf|SIP|30
; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen
[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => sipgate_out
include => dus_out
include => voipjet

Edit Guard-X: Bitte nächstes mal Code-Tags verwenden!

Danke fürs durchlesen ;-)
 
Hallo

ich hatte den selben Fehler bei einem anderen Anbieter.

Bei mir hat es geholfen die callerid Zeile bei den IAX Nebenstellen auszukommentieren.
Warum genau dea geholfen hat, weiß ich allerdings immer noch nicht.

Bei dir müsste das in der IAX.conf also so aussehen:

Code:
[40]
type=friend
username=40
secret=40
host=dynamic
[b]; callerid="40 IAX <40>"[/b]
mailbox=40
notransfer=yes
context=default

Die callerID kannst du dann in dem IAX Clienten einstellen. Sie wird dann auch übertragen.
 
Hallo Bauerhorst,

Jeeaa, es funktioniert.

Danke
 
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.