iax Provider vermitteln

luchs3

Neuer User
Mitglied seit
15 Aug 2007
Beiträge
77
Punkte für Reaktionen
0
Punkte
0
Servus,

Ich stehe jetzt schon seit längerem ziemlich an.
Ich habe einen IAX Account bei meinem Provider und versuche diesen an meine SIP Telefone zu leiten.
Rasutelefonieren funktioniert super aber rein will er nicht.


meine iax.conf
Code:
[general]
register => USER:[email protected]
jitterbuffer=yes
dropcount=1

[iax-sil]
type=user
host=iax.sil.at
auth=rsa
inkeys=iax.sil.at
context=eingehend
qualify=5000

[iax-sil]
type=peer
host=iax.sil.at
username=USER
auth=md5
secret=PASSWORD
context=abgehend
qualify=5000

meine extensions.conf
Code:
[meine-telefone]
exten => 11,1,Dial(SIP/11)
exten => 12,1,Dial(SIP/12)
exten => 13,1,Dial(SIP/13)
exten => 14,1,Dial(SIP/14)
exten => 15,1,Dial(SIP/15)
exten => 16,1,Dial(SIP/16)
exten => 17,1,Dial(SIP/17)
exten => 18,1,Dial(SIP/18)
exten => 19,1,Dial(SIP/19)


exten => _0X.,1,SetCallerPres(prohib)
exten => _0X.,n,Dial(IAX2/iax-sil/${EXTEN})
exten => _0X.,n,Hangup

exten => _+X.,1,SetCallerPres(prohib)
exten => _+X.,n,Dial(IAX2/iax-sil/${EXTEN})
exten => _+X.,n,Hangup

exten => _[1-9].,1,SetCallerPres(prohib)
exten => _[1-9].,n,Dial(IAX2/iax-sil/+431${EXTEN})
exten => _[1-9].,n,Hangup

[default]
exten => +4312345678,1,Dial(SIP/11)

und der Fehler:
Code:
[Dec 13 12:47:51] NOTICE[15488]: chan_sip.c:13774 handle_request_invite: Call from '' to extension '+4312345678' rejected because extension not found.

Wäre echt super wenn ihr mir weiterhelfen könntet.

Gruß Niko
 
Du hast in deiner iax.conf zweimal den selben Eintrag [iax-sil]. Woher soll dein Asterisk wissen, welchen er benutzen soll?

Du hast angegeben (context=abgehend), dass Gespräche in den Kontext abgehend geleitet werden sollen, den gibt es aber in deiner extensions.conf nicht. Daher erhälst du die Fehlermeldung.
 
und den angegebenen Kontext "eingehend" gibt es auch nicht :mrgreen:
 
ok, hab ich geändert.
Die Fehlermeldung sieht gleich aus.

Wie müsste meine extensions.conf aussehen?
 
Schon einen reload gemacht?
 
natürlich.
Ich hab noch nicht wirklich einen Plan wie der context bei der ganzen Sache mitspielt.
 
Arbeite doch einfach mal meinen Asterisk Grundlagenkurs hier im Forum durch, damit Du überhaupt erstmal verstehst, was Du da tust.
 
Habe ich ja auch schon, das Problem ist, dass sich die Angaben wiedersprechen.
Die Einstellungen, die ich vorher gepostet habe, sind aus dem HowTo meines Providers. Und den zweiten SIP Provider habe ich schon für raus und rein zum laufen gebracht.
Das tutorial hier beschreibt zwar wie ich einen iax provider einbinde, aber nur zum rausrufen und das kann ich schon.

Ein Vorschlag für meine extensions.conf wäre wirklich hilfreich.
 
Ein Vorschlag für meine extensions.conf wäre wirklich hilfreich.

Jetzt berichtige erst mal deine iax.conf. Nenne den ersten Eintrag [iax-sil-in].

Dann schau mal in deinen Unterlagen ob auth = rsa oder auth = md5. Du hast beides.

Dann in deine extensions.conf ein Eintrag

[eingehend];weil in iax-sil-in hast du context=eingehend
exten => _X.,1,Dial(SIP/11)

Wenn das funktioniert kannst du aus _X. ein +4312345678, wenn du geprüft hast, ob die Rufnummer wirklich so ankommt.
 
der Fehler ist immer noch der gleiche

iax.conf
Code:
[sil-in]
type=user
host=iax.sil.at
auth=rsa
inkeys=iax.sil.at
context=eingehend
qualify=5000

[sil-out]
type=peer
host=iax.sil.at
username=XXXXX
auth=md5
secret=XXXX
context=abgehend
qualify=5000

extensions.conf
Code:
[meine-telefone]
exten => 11,1,Dial(SIP/11)
exten => 12,1,Dial(SIP/12)
exten => 13,1,Dial(SIP/13)
exten => 14,1,Dial(SIP/14)
exten => 15,1,Dial(SIP/15)
exten => 16,1,Dial(SIP/16)
exten => 17,1,Dial(SIP/17)
exten => 18,1,Dial(SIP/18)
exten => 19,1,Dial(SIP/19)


exten => _0X.,1,SetCallerPres(prohib)
exten => _0X.,n,Dial(IAX2/sil-out/${EXTEN})
exten => _0X.,n,Hangup

exten => _+X.,1,SetCallerPres(prohib)
exten => _+X.,n,Dial(IAX2/sil-out/${EXTEN})
exten => _+X.,n,Hangup

exten => _[1-9].,1,SetCallerPres(prohib)
exten => _[1-9].,n,Dial(IAX2/sil-out/+431${EXTEN})
exten => _[1-9].,n,Hangup

exten => _0664.,1,Set(NONUMBER="%2331%23")
exten => _0664.,n,Dial(SIP/${NONUMBER}${EXTEN}@43664XXXXX|60|r)
exten => _0664.,n,Hangup()

exten => _0676.,1,Set(NONUMBER="%2331%23")
exten => _0676.,n,Dial(SIP/${NONUMBER}${EXTEN}@43664XXXXX|60|r)
exten => _0676.,n,Hangup()

[eingehend]
exten => _X.,1,Dial(SIP/11)
 
Zuletzt bearbeitet:
Da widerspricht sich gar nix.

Du hast nur immer noch nicht verstanden, daß der Context, den Du in der iax.conf angibst, mit dem Contextnamen in der extensions.conf übereinstimmen muß.

Und das tut es bei Dir eben nicht. (ok - inzwischen hast Du Dein Posting geändert, aber funktionieren wird es so immer noch nicht)

Dabei gibt es übrigens keinen Unterschied, ob der Provider über SIP oder IAX angebunden ist - das Prinzip ist exakt das gleiche. Auch da hast Du aber wohl noch ein Verständnisproblem.

Es macht zum Beispiel absolut keinen Sinn, in einem Outgoing-Context in der IAX.conf überhaupt einen Kontext anzugeben.

Außerdem solltest Du besser mal aufhören, alles besser wissen zu wollen, wenn man Dich auf Deine Fehlerursachen hinweist :-Ö
 
ok ok,

Das bedeutet, dass der context in der iax.conf = [context] in der extensions.conf?

Das habe ich gerade versucht (hab das letzte Posting upgedated), aber die Fehlermeldung ändert sich nicht, oder habe ich etwas übersehen?

Also so wie ich das jetzt verstanden habe ordnet er den context nicht dem Bereich in der extensions.conf zu, da ich mit _X.,1,Dial(SIP/11) alle Nummern abfangen müsste die über diesen context reinkommen.
Stimmt das?

Laut Provider Howto:

Bearbeiten Sie ihre extensions.conf, um Gespräche anzunehmen bzw. Gespräche zu senden.
Ein Beispiel: Ihre eingehender Context heißt default, Ihre Rufnummer ist 01-2363745:
[default]
exten => +4312363745,1,Noop(Das ist jetzt ohne Durchwahl)
exten => +4312363745,n,Hangup
exten => _+4312363745.,1,Noop(Nun ist auch eine bliebig lange Durchwahl dabei – den Punkt
nicht übersehen!)
exten => _+4312363745.,n,Hangup
 
Zuletzt bearbeitet:
Hi,

aber die Fehlermeldung ändert sich nicht, oder habe ich etwas übersehen?

Heist dass das es immer noch nicht den context findet?
Das sollte aber nach Deiner Änderung nicht mehr sein, oder geht der Call einfach nicht durch?
Update:
Habe jetzt mal nachgeschaut, SilverServer signalisiert ohne führende Null, d.h. bei 0123456 muß es
in der extension.conf 123456 heißen.

Grüße
Timm
 
Zuletzt bearbeitet:
Ich habe jetzt mal die eingehende extension in der iax.conf gelöscht, und die Fehlermeldung ist die gleiche. Ich glaube, dass es nicht in der extension.conf sondern in der iax.conf liegt.

Aber laut SIL:

3. Bearbeiten Sie nun die Konfigurationsdatei „iax.conf“, diese befindet sich in der Regel in /etc/asterisk/.
a. Tragen Sie im Kontext [General] (steht ganz oben) eine Register-Zeile in dieser Form ein:
register => username:p[email protected]
Anstatt „username“ und „passwort“ verwenden Sie die Ihnen zugewiesenen
Accountdaten.
Dieser Eintrag bewirkt im Betrieb, dass sich Ihr Asterisk Server auf der Silver Server
VoIP Plattform registiert und seine IP bekannt gibt. Erst ab dann erhalten Sie auch
eingehende Gespräche weitervermittelt.
b. Nach dem General Kontext in Ihrer iax.conf ergänzen Sie den Eintrag durch folgende Zeilen:

[iax-sil]
type=user
host=iax.sil.at
auth=rsa
inkeys=iax.sil.at
context=eingehendercontext
qualify=5000
[iax-sil]
type=peer
host=iax.sil.at
username=username
auth=md5
secret=passwort
qualify=5000

Hier erfolgt eine Trennung zwischen eingehender und abgehender Gespräche. Bitte
ändern Sie den Eintrag „user“ nicht, wenn Sie hier Änderungen im Namen vornehmen,
ist es möglich, dass keine Gespräche zugestellt werden können!
Die einzige Änderung beim User-Eintrag ist der eingehende Context in Ihrer
extensions.conf. Bitte beachten Sie, dass eingehende Gespräche immer an die
vollständige internationale Rufnummern inklusive führendem + adressiert wird
(Beispiel: Rufnummer 01-2363745 wird eingehend als +4312363745 adressiert).
 
Das kann so nicht funktionieren - wie oft sollen wir Dir das hier noch sagen? Solange Du immer noch glaubst, daß Dein Halbwissen oder das was Dein Provider Dir schreibt, die einzige Wahrheit sein kann/darf, wirst Du nicht zu einer Lösung kommen.

Es wurde hier im Thread eigentlich schon alles geschrieben, was Du zur Lösung Deines Problemes brauchst.
 
Ich weiss nicht wieso du glaubst, dass ich galube alles zu wissen.
Ich versuche seit drei Tagen alle möglichen konfigurationen durch und komme immer auf das gleiche Ergebnis.
Egal ob ich das Howto des Providers berücksichtige oder die iax und extension Einstellungen nach deinem Rat ändere.

Ich will niemanden irgendetwas beweisen, ich will nur das es funktioniert.
 
aber hier nochmal meine aktuellen Einstellungen:

iax.conf

Code:
[general]
register => USER:[email protected]
jitterbuffer=yes
dropcount=1

[sil-in]
type=user
host=iax.sil.at
auth=rsa
context=eingehend
inkeys=iax.sil.at
qualify=5000

[sil-out]
type=peer
host=iax.sil.at
username=USER
auth=md5
secret=PASS
qualify=5000

extensions.conf

Code:
[eingehend]
exten => +4312345678,1,Dial(SIP/11)

exten => 43664XXX,1,Dial(SIP/11)
exten => 43664XXXX,n,Hangup()

[meine-telefone]
exten => 11,1,Dial(SIP/11)
exten => 12,1,Dial(SIP/12)
exten => 13,1,Dial(SIP/13)
exten => 14,1,Dial(SIP/14)
exten => 15,1,Dial(SIP/15)
exten => 16,1,Dial(SIP/16)
exten => 17,1,Dial(SIP/17)
exten => 18,1,Dial(SIP/18)
exten => 19,1,Dial(SIP/19)

exten => _0X.,1,SetCallerPres(prohib)
exten => _0X.,n,Dial(IAX2/sil-out/${EXTEN})
exten => _0X.,n,Hangup()

exten => _+X.,1,SetCallerPres(prohib)
exten => _+X.,n,Dial(IAX2/sil-out/${EXTEN})
exten => _+X.,n,Hangup()

exten => _[1-9].,1,SetCallerPres(prohib)
exten => _[1-9].,n,Dial(IAX2/sil-out/+431${EXTEN})
exten => _[1-9].,n,Hangup

exten => _0664.,1,Set(NONUMBER="%2331%23")
exten => _0664.,n,Dial(SIP/${NONUMBER}${EXTEN}@436645209615|60|r)
exten => _0664.,n,Hangup()

exten => _0676.,1,Set(NONUMBER="%2331%23")
exten => _0676.,n,Dial(SIP/${NONUMBER}${EXTEN}@436645209615|60|r)
exten => _0676.,n,Hangup()
 
Hallo Lux,


Code:
[eingehend]
exten => +4312345678,1,Dial(SIP/11)

mach da mal exten => 12345678,1,Dial(SIP/11) draus.

Du hast mir nicht geantwortet ob er immer noch nicht den context findet?

Grüße
Timm
 
Hab ich geändert und upgedated, aber alles beim alten

[Dec 14 11:08:17] NOTICE[15488]: chan_sip.c:13774 handle_request_invite: Call from '' to extension '+4312366822' rejected because extension not found.

Ich weiss nicht, ob er den context findet, diese Fehlermedung ist alles was ich bekomme.
Egal was ich verändere.
 
Stell doch die extension
Code:
exten => +4312345678,1,Dial(SIP/11)
testweise mal in einen Context namens [default] ;)
 
Kostenlos!

Statistik des Forums

Themen
248,916
Beiträge
2,304,991
Mitglieder
378,631
Neuestes Mitglied
realprogrammer