[Gelöst] Asterisk mit T-Online SIP funktioniert nicht

Singh17

Neuer User
Mitglied seit
25 Mai 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
ich habe folgendes Aufstellung:

T-Online Anschluss mit 3 SIP Rufnummern. Mit meinem Gigaset C610-IP null Probleme wenn ich die Nummern registieren. Telefonie ausgehend und eingehend funktioniert einwandfrei. Habe einen Cisco NAT Router. So, dass war die alte Konstelation.

Nun habe ich mir einen Server von der Arbeit gepackt und die Asterisk installiert. Intern funktioniert alles Super. Bin sehr zufrieden damit.

Mein Problem ist nun, dass ich meine Asterisk nicht nach extern in die Welt bekomme. Sowohl eingehend und ausgehende Telefonate funktionieren nicht. Habe auch schon hier in diesem THREAD gelesen und das hat mir um einiges weiter gebracht. Doch trotzdem erhalte ich folgende Fehlermeldung:

Ausgehend:
Code:
  == Using SIP RTP CoS mark 5
    -- Executing [008003301000@default:1] Set("SIP/20-00000196", "CALLERID(name)=07xxxxxxxxxx") in new stack
    -- Executing [008003301000@default:2] Dial("SIP/20-00000196", "SIP/008003301000@DTAG-IP,30,tr") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 008003301000@DTAG-IP
    -- Got SIP response 400 "Fehler: Befehl nicht korrekt (SIP Befehl nicht RFC3261-konform) (34)" back from 217.0.16.42
    -- SIP/DTAG-IP-00000197 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [008003301000@default:3] Hangup("SIP/20-00000196", "") in new stack
  == Spawn extension (default, 008003301000, 3) exited non-zero on 'SIP/20-00000196'

Eingehend:
Code:
 == Using SIP RTP CoS mark 5

Und es kommt beides mal ein besetzt.

Mit Sipgate habe ich das eingehend schon inbekommen, jedoch habe/zahle ich für T-Online. Funktioniert das mit T-Online überhaupt?

So sieht meine SIP.conf aus:

Code:
[general]
port=5060
bindaddr=0.0.0.0
localnet=192.168.100.0/255.255.255.0
srvlookup=yes
nat=yes
session-timers=refuse

register => 123456789:xxxxxxxxx:[email protected]@tel.t-online.de/123456789~240




[20]
type=friend
secret=1234
callerid="Haustelefon" <20>
host=dynamic

[external-standard](!)
trustrpid=no
context=inc_pstn
type=peer
insecure=port,invite
usereqphone=no
t38pt_udptl=no
nat=yes
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833

[DTAG-IP](external-standard)
[email protected]
[email protected]
secret=xxxxxxxx
host=tel.t-online.de
fromdomain=tel.t-online.de
qualify=yes


[DTAG-IP_IN1](external-standard)
host=217.0.16.26

[DTAG-IP_IN2](external-standard)
host=217.0.16.90

[DTAG-IP_IN3](external-standard)
host=217.0.16.106

[DTAG-IP_IN4](external-standard)
host=217.0.16.154

[DTAG-IP_IN5](external-standard)
host=217.0.16.170

[DTAG-IP_IN6](external-standard)
host=217.0.16.230

[DTAG-IP_IN101](external-standard)
host=217.0.17.26

[DTAG-IP_IN102](external-standard)
host=217.0.17.90

[DTAG-IP_IN103](external-standard)
host=217.0.17.106

[DTAG-IP_IN104](external-standard)
host=217.0.17.154

[DTAG-IP_IN105](external-standard)
host=217.0.17.170

[DTAG-IP_IN106](external-standard)
host=217.0.17.230

Meine Extensions.conf

Code:
[default]

exten => 20,1,Dial(SIP/20)

exten => 123456789,1,Playback(test)
exten => 123456789,2,Hangup()


exten => _0.,1,Set(CALLERID(name)=123456789)
exten => _0.,2,Dial(SIP/${EXTEN}@DTAG-IP,30,tr)
exten => _0.,3,Hangup()

Langsam bin ich schon am verzweifeln, ob das überhaupt funktioniert. Bitte um hilfe.
 
Zuletzt bearbeitet von einem Moderator:
Hat irgendjemand einen Fehler endeckt bzw. was ist hier falsch? Oder bin ich im falschen Bereich?
 
Lies mal ein bischen quer. Zu dem Problem gibt es hier schon einiges, evtl. auch im Telekom-VoIP-Bereich.
 
Die Zusammenfassung der ganzen Threads zeigt eigentlich, dass es fast nie richtig funktioniert. Wir haben hier das so gelöst, dass für die Telekom-Voip-Nummern eine Fritz!Box dazwischen hängt wo die Rufnummern registriert sind und per internem Registrar an den Asterisk weitergegeben wird. Das funktioniert soweit so gut, aber direkt ist es wohl eher ein Glückspiel.
 
Hallo,

ich bin derjenige aus dem anderen Thread, welche vor ein paar Wochen ähnliche Probleme hatte. ;)
Auf den ersten Blick sehe ich nichts offensichtliches. Allerdings habe ich meinen lokalen Asterisk auf Port 5062 lauschen lassen.
[Edit]
Doch etwas gefunden:
exten => _0.,1,Set(CALLERID(name)=123456789)
sollte sein exten => _0.,1,Set(CALLERID(num)=0123456789) <- nationale Vorwahl, also mit 0
Die Funktion steht und fällt mit dem verwendeten Modem. Ich kann momentan nur für das Speedport W921v sprechen, welches ich nutze.
Das Problem dabei ist, man weiss nicht, ob der Router alle SIP-relevanten Daten ins lokale LAN überträgt und zurück.
Um es sauber abzubilden, bräuchte man also ein reines VDSL-Modem mit Router OHNE SIP-Funktion.
Hast Du die Telefonnummer im register sowie in der callerID inkl. nationaler Vorwahl eingetragen? Weil alles andere erzeugt diese Fehler.

Beschreibe mal genauer, was Du für Gerätschaften hast und wie sie zusammengeschaltet sind.

Viele Grüße,
Jens
 
Zuletzt bearbeitet:
habe das Problem von selbst gelöst bekommen. Die Lösung ist ganz simpel.

Der Komentar von "rollo" ist etwas als Admin nicht gerade nett. Ich habe davor schon die Suchfunktion genutz und mich durch das Board gekämpft. @Rollo: wenn du genauer nachließt, dann siehst du auch, dass ich im ersten Beitrag auf einen Thread verweise.


Was auch immer, da ich auch immer Hilfe von außen erhalte, möchte ich auch anderen helfen.

Die Lösung sieht folgendermaßen aus, dies funktioniert mit jeder sip von t-online:

In der SIP.conf

Code:
register => 123456789:xxxxxxxxx:yyyyyyyyyyyy[B]-0001[/B]@[email protected]/123456789~240

[external-standard](!)
trustrpid=no
context=inc_pstn
type=peer
insecure=port,invite
usereqphone=no
t38pt_udptl=no
nat=yes
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833

[DTAG-IP](external-standard)
defaultuser=yyyyyyyy[B]-0001[/B]@tel.t-online.de
authuser=yyyyyyyyyy[B]-0001[/B]@tel.t-online.de
secret=xxxxxxxx
host=tel.t-online.de
fromdomain=tel.t-online.de
qualify=yes


[DTAG-IP_IN1](external-standard)
host=217.0.16.26

[DTAG-IP_IN2](external-standard)
host=217.0.16.90

[DTAG-IP_IN3](external-standard)
host=217.0.16.106

[DTAG-IP_IN4](external-standard)
host=217.0.16.154

[DTAG-IP_IN5](external-standard)
host=217.0.16.170

[DTAG-IP_IN6](external-standard)
host=217.0.16.230

[DTAG-IP_IN101](external-standard)
host=217.0.17.26

[DTAG-IP_IN102](external-standard)
host=217.0.17.90

[DTAG-IP_IN103](external-standard)
host=217.0.17.106

[DTAG-IP_IN104](external-standard)
host=217.0.17.154

[DTAG-IP_IN105](external-standard)
host=217.0.17.170

[DTAG-IP_IN106](external-standard)
host=217.0.17.230
auf die 0001 kommt es noch drauf an :)

In der Extensions.conf

Code:
exten => 20,1,Dial(SIP/20)

exten => 123456789,1,Playback(test)
exten => 123456789,2,Hangup()

exten => _0.,1,Set(CALLERID[B](num([/B]=123456789)
exten => _0.,n,Set(CALLERID[B](name)[/B]=123456789)
exten => _0.,n,Dial(SIP/${EXTEN}@DTAG-IP,30,tr)
exten => _0.,n,Hangup()

Hier möchte die Telekom bei der Callerid num und name mitgeteilt bekommen haben.

Und das funktioniert. :) Danke euch soweit.

Nebenbei: Weis einer von euch, wie ich das einstellen kann, dass wenn ich die 8-Rufnummer extern wähle, dass er rauswählt, aber jedoch die 8 nicht mitgibt?

Beispiel: Ich wähle vom Telefon 8-TELEFONNUMMER -> Ich möchte jedoch, dass die Asterisk die erste Ziffer rausstreicht beim wählen. die 8 Hierbei nur zur Amtsholung nimmt.

Code:
exten => _8.,1,Set(CALLERID[B](num([/B]=123456789)
exten => _8.,n,Set(CALLERID[B](name)[/B]=123456789)
exten => _8.,n,Dial(SIP/${EXTEN}@DTAG-IP,30,tr)
exten => _8.,n,Hangup()

Hier würde die 812345678 nach außen gewählt werden.
 
Hallo,

args, das ist gemein, wenn man bisher keine T-Online-Mailadresse erstellt hat. Weil normalerweise kommt dort die Haupt-T-Online-Mailadresse rein. Nur wenn man keine eingerichtet hat, kommen da Deine Daten rein. Fein, Fehler gefunden und beseitigt. ;)

Raustelefonieren über Amtskennziffer: exten => _8.,n,Dial(SIP/${EXTEN:1}@DTAG-IP,30,tr)
Wo stehts? Hier: http://das-asterisk-buch.de/variablen.html#variablenmanipulation

Viel Spaß weiterhin.
Jens
 
Danke dir, das mit der mail stimmt tatsächlich. habe das nicht als nötig gehalten eine mailadresse einzurichten, wenn man seinen eigenen mailsever hat, aber funktioniert. Das andere mit der Rufnummer klappt auch. hab das im forum heir auch gefunden. wenn ich anstatt der 1 die 2 nimm, dann schneidet es zwei stellen weg usw. so jetzt muss ich nur meine MOH irgendwie eingerichtet bekommen.

Gibt es irgendwo beispiele, wo anstatt das freizeichenton Musik abgespielt wird und nebenbei die Nebenstellen angerufen werden.


habe bis jetzt kein sauberes Beispiel gefunden, wo das klappt. habe da auch schon zich beispiele ausprobiert. Was ist eigentlich ain Macro genau?
 
Selbst nicht ausprobiert aber hier stehts: http://www.ip-phone-forum.de/showthread.php?t=186983
Suchbegriff bei Google asterisk freizeichenton musik ;)
1. Treffer http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial

exten => xyz,n,Dial(SIP/${EXTEN}@un4,55,mtr)

Nun aber brav die Anleitungen lesen. Da steht alles haarklein erklärt drin. Betateilchens Tutorial ist leider an einigen Stellen nicht mehr 1:1 übertragbar, da sich die Syntax im Laufe der Zeit verändert hat. Aber in den einschlägigen Tutorials http://das-asterisk-buch.de/ sowie http://www.voip-info.org steht alles drin.
 
@ Singh17, wenn das ursprüngliche Problem gelöst ist, ändere bitte das Titel-Prefix entsprechend (im 1. Post auf Bearbeiten -> Erweitert).

Für alle weiteren Fragen mach bitte neue Themen auf.
 
Hat hier nochmal jemand eine funktionierenden Auszug aus der sip.conf eines 1.6er Asterisk für T-Online?

Danke
 
Meine funktionierende 1.6er sip.conf:
Code:
register => 06912345678:[email protected]/06912345678 ; T-Online

; Telekom IP
[telekom-out]
type=friend
[email protected]
secret=mypassword
host=tel.t-online.de
fromdomain=tel.t-online.de
qualify=yes
canreinvite=no
allow = alaw
allow = g726
allow = gsm
allow = ulaw
dtmfmode=inband
insecure=invite
call-limit=2
 
Vielen Dank dafür. Kannst du mir auch noch den zugehörigen Teil aus der extensions.conf posten.
Muss callerid(num) und (name) auf die eigene Rufnummer gesetzt werden?
 
Ja musst Du, sonst wird man abgewiesen (extensions.conf):
Code:
exten => s,n(tcomid),Set(CALLERPRES()=allowed_passed_screen)
exten => s,n,Set(CALLERID(name)=06912345678) ; T-COM Standard
exten => s,n,Set(CALLERID(num)=06912345678)  ; T-COM Standard
 
Ich bekomme immer noch ein forbidden beim Wählen, Die sip.conf und die extensions.conf habe ich jetzt nach deinem Beispiel gestaltet. Registriert hat der die T-Online Nummer auch laut sip show registry.

Code:
    -- Executing [08003301000@adiucotest:1] Set("SIP/50005-00000004", "CALLERPRES()=allowed_passed_screen") in new stack
    -- Executing [08003301000@adiucotest:2] Set("SIP/50005-00000004", "CALLERID(name)=060879xx9yy") in new stack
    -- Executing [08003301000@adiucotest:3] Set("SIP/50005-00000004", "CALLERID(num)=060879xx9yy") in new stack
    -- Executing [08003301000@adiucotest:4] Dial("SIP/50005-00000004", "SIP/08003301000@telekom-out,60,trg") in new stack
  == Using SIP RTP CoS mark 5
 -- Called 08003301000@telekom-out
[Oct  7 13:36:57] WARNING[2213]: chan_sip.c:17994 handle_response_invite: Received response: "Forbidden" from '"060879xx9yy" <sip:[email protected]>;tag=as4203aef3'
    -- SIP/telekom-out-00000005 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
 
Bist Du lokal über die zugehörige DSL-Verbindung online oder nutzt Du den Account separat? Im letzteren Fall muss Du die Zugangsdaten anpassen, wie im Bsp. ganz oben.

Edit: Hast Du einen echten Emailalias konfiguriert? Oder nutzt Du die Kennung mit [email protected]? Ich nutze ersteres mit zugehörigem Kennwort. Ggf. ist da das Problem.
 
Zuletzt bearbeitet:
Hab noch etwas an meiner Sip.conf rumexperimentiert und nun klappt's auch ausgehend
Code:
type=friend
user=060879xx9yy
fromuser=060879xx9yy
username=adiuco
secret=xxxxxx
host=tel.t-online.de
fromdomain=tel.t-online.de
realm=tel.t-online.de
qualify=yes
canreinvite=no
allow = alaw
allow = g726
allow = gsm
allow = ulaw
dtmfmode=inband
insecure=invite
call-limit=2

Danke für die Hilfe :)
 
Gerne. Schönes Wochenende noch.
 
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.