Asterisk bei T-Online registrieren

Es wird davon ausgegangen, dass Sie Kunde bei T-Online sind, die VoIP-Dienstleistung in Ihrem Account haben freischalten lassen und von T-Online bereits eine VoIP-Telefonnummer bekommen haben. Ihre aktuellen Einstellungen können Sie über das T-Online-Kundencenter konfigurieren (http://www.t-online.de/kundencenter).

Zunächst wird in der [general]-Sektion der Datei sip.conf der folgende Registrierungs-Eintrag eingefügt:

[general]
;
; Register to SIP Provider T-Online
; register => user[:secret[:authuser]]@host[:port][/extension]
;
maxexpirey=240                  ; Wichtig fuer T-Online
defaultexpirey=240              ; Wichtig fuer T-Online, mindestens 240
register => 03222xxxxxxx:secret:hans.mustermann@tel.t-online.de/siptonli
ne

Die beiden Parameter maxexpirey und defaultexpirey müssen für das T-Online-SIP-Gateway wie oben gesetzt werden, ansonsten nimmt T-Online die Registrierung nicht an.

[Wichtig]

Bei der Schreibweise der beiden Parameter maxepirey und defaultexpirey muss es irgendwann zu einem Fehler im Asterisk-Quellcode gekommen sein. Eigentlich müssten die Parameter maxexpiry und defaultexpiry heißen. Beide Schreibweisen funktionieren mittlerweile.[152]

Werden diese Einstellungen nicht oder falsch gesetzt, gibt T-Online bei der Registrierung verschiedenste Fehlermeldungen aus, je nach aktuell eingesetzter Server-Software. Die Parameter des register-Befehls haben folgende Bedeutung:

03222xxxxxxx Die VoIP-Telefonnummer, die Ihnen von T-Online zugewiesen wurde
secret Ihr T-Online-Web-Passwort
hans.mustermann Ihr T-Online-Benutzername (ohne @t-online.de)
siptonline Extension, die im Wählplan für eingehende Anrufe angesprungen werden soll

Wenn Sie die sip.conf in Asterisk neu einladen und dann den Befehl sip show registry aufrufen, sollten Sie folgende Zeile sehen:

*CLI> sip show registry
Host                            Username       Refresh State            
    Reg.Time
tel.t-online.de:5060            03222xxxxxxx       225 Registered       
    Wed, 27 Dec 2006 19:01:07

Werden auf der Konsole keine Registrierungsfehler ausgegeben, hat bereits alles geklappt und das Asterisk-System ist bei T-Online erfolgreich registriert. Nun muss in der Datei extensions.conf der Wählplan entsprechend angepasst werden.

Wird der Registrierungs-Befehl wie oben angegeben, landen eingehende Anrufe im [default]-Context des Wählplans. Alles andere ist wie immer, man erstellt eine entsprechende Extension und wählt darüber ein passendes Endgerät an.

[default]
exten => siptonline,1,Dial(SIP/2000)
exten => siptonline,2,VoiceMail(u2000)
exten => siptonline,102,VoiceMail(s2000)
exten => siptonline,103,Hangup()

Nun sollte ein Anruf an Ihrer T-Online-VoIP-Nummer bereits ohne Probleme durchgestellt werden können.



[152] Siehe auch den entsprechenden Quelltextabschnitt:

                } else if (!strcasecmp(v->name, "maxexpirey") ||
!strcasecmp(v->name, "maxexpiry")) {
                        max_expiry = atoi(v->value);
                        if (max_expiry < 1)
                                max_expiry = DEFAULT_MAX_EXPIRY;
                } else if (!strcasecmp(v->name, "defaultexpiry") ||
!strcasecmp(v->name, "defaultexpirey")) {