[HowTo] Telekom SIP VoIP Glasfaser Privatkunde via Asterisk mit altem sip.conf chan_sip

testcase4

Neuer User
Mitglied seit
29 Apr 2010
Beiträge
1
Punkte für Reaktionen
0
Punkte
1
Hier eine aktuell (Oktober 2026) funktionierende SIP-Konfiguration am Telekom Privatkunden Glasfaser-Anschluss für sehr alte Asterisk Boxen mit sip.conf chan_sip Konfiguration.

Die offiziellen Quellen von Telekom zu SIP sind nicht besonders ergiebig.

Telekom Hilfe: Einrichtung SIP-Client
Telekom Hilfe: Voice-over-IP SIP-Client


Gerne Verbesserungsvorschläge einbringen!



Konfiguration Asterisk für Telekom SIP

Nach langem hin und her verbindet sich folgende Konfiguration mit den Telekom Servern

Ich habe nie ohne die persönlichen Daten PASSWORT_EMAIL_ACCOUNT und [email protected] getestet. Eventuell sind diese nicht notwendig, so lange man an der Anschluss-IP ist.



Da die DNS SRV Auflösung der Gegenstelle bei mir nicht einfach möglich war, folgende Krücke:

Zunächst manuelle DNS Auflösung:
  • Auf einem PC am gleichen Internet-Anschluss wie Asterisk durchführen!
  • Nameserver im lokalen Router (hier: 192.168.0.1) durch Telekom automatisch setzen lassen.

Bash:
[general]
$ dig @192.168.0.1 +noall +answer _sip._tcp.tel.t-online.de SRV
_sip._udp.tel.t-online.de. 3276    IN    SRV    30 0 5060 nes999-f77-mav-pc-ra-555.edns.t-ipnet.de.
_sip._udp.tel.t-online.de. 3276    IN    SRV    10 0 5060 stg999-l77-mav-pc-rb-555.edns.t-ipnet.de.
_sip._udp.tel.t-online.de. 3276    IN    SRV    20 0 5060 hno999-f77-mav-pc-ra-555.edns.t-ipnet.de.

10, 20, 30 sind die Prioritäten: um so niedriger um so wichtiger.

Hier wähle ich: stg999-l77-mav-pc-rb-555.edns.t-ipnet.de



DNS sollte bei Telekom sich ständig erneuern:

dnsmgr.conf:
Bash:
[general]
enable=yes             ; Aktiviert die asynchrone Hintergrund-Namensaufloesung
refreshinterval=60     ; Prueft Domain-Aenderungen jede Minute im Hintergrund



sip.conf:
Bash:
[general]
srvlookup=no
port=5070

tcpenable=yes
tcpbindaddr=0.0.0.0:5060
transport=tcp

language=de

; dig @192.168.0.1 +noall +answer _sip._udp.tel.t-online.de SRV
; tel.t-online.de --> stg999-l77-mav-pc-rb-555.edns.t-ipnet.de

; 4001 ist die interne Dialplan ID und kann nach belieben konfiguriert werden (bspw. auch 06988884001)
; --> Anpassung in [B]"extension.conf [sip-incoming]"[/B] nicht vergessen!
register => tcp://[email protected]:PASSWORT_EMAIL_ACCOUNT:[email protected]@stg999-l77-mav-pc-rb-555.edns.t-ipnet.de/4001~1800
register => tcp://[email protected]:PASSWORT_EMAIL_ACCOUNT:[email protected]@stg999-l77-mav-pc-rb-555.edns.t-ipnet.de/4002~1800
register => tcp://[email protected]:PASSWORT_EMAIL_ACCOUNT:[email protected]@stg999-l77-mav-pc-rb-555.edns.t-ipnet.de/4003~1800

allowguest=no
alwaysauthreject=yes
context=sip-incoming

registerattempts=0
registertimeout=30

maxexpiry=3600
minexpiry=900
defaultexpiry=3600

disallow=all
allow=alaw
;allow=g722
allow=ulaw

nat=force_rport,comedia
localnet=192.168.0.0/255.255.255.0


[telekom6988884001]
type=peer

; Host und Proxy zeigen auf den SBC
; "host" unterstuetzt tcp:// prefix nicht!
;host=tel.t-online.de
host=stg999-l77-mav-pc-rb-555.edns.t-ipnet.de

; "outboundproxy" unterstuetzt tcp:// prefix.
;outboundproxy=tcp://tel.t-online.de
outboundproxy=tcp://stg999-l77-mav-pc-rb-555.edns.t-ipnet.de

; Zugangsdaten
[email protected]
; Local connect back secret - and general secret if remotesecret not set.
secret=PASSWORT_EMAIL_ACCOUNT

; Transport-Erzwingung - funktioniert nur halbwegs bis garnicht:
; Von daher überall tcp:// Prefix in Verwendung
transport=tcp
; SRV DNS Aufloesung deaktiviert da manuell durchgefuehrt: tel.t-online.de --> stg999-l77-mav-pc-rb-555.edns.t-ipnet.de
srvlookup=no

; Header-Vorgaben der Telekom
fromuser=+496988888881
fromdomain=tel.t-online.de

; Netzwerk und Codecs
nat=force_rport,comedia
insecure=invite

disallow=all
allow=alaw
;allow=ulaw
allow=g722

;realm=tel.t-online.de
;session-timers=refuse

; Uebermittlung von P-Asserted-Identity an die Telekom: Erzeugt "interne CallerID" und funktioniert daher nicht
; --> Deaktivieren und manuell korrekten Header in extension.conf erzeugen
;sendrpid=pai
sendrpid=no
;trustrpid=yes ; Vertraut eingehenden RPID/PAI-Headern
;trustrpid=no

;usereqphone=yes
;caninvite=no
;canreinvite=no

qualify=yes

;Einrichten der Nebenstellen

[101]
type=friend
secret=-PASSWORT-
qualify=yes
host=dynamic
canreinvite=no
context=phone101



extension.conf:
Bash:
[globals]
phone101 = SIP/101
callduration = 30

[phone101]
; Internationale Nummern (00...) -> z.B. 0049... -> +49...
exten => _00X.,1,Macro(outbound-call,+496988884001,+${EXTEN:2})
    same => n,Hangup()

; Nationale Nummern (0...) -> z.B. 069... -> +4969...
exten => _0X.,1,Macro(outbound-call,+496988884001,+49${EXTEN:1})
    same => n,Hangup()

; Default für Nummern, die bereits mit + beginnen (z.B. +49...)
exten => _+X.,1,Macro(outbound-call,+496988884001,${EXTEN})
    same => n,Hangup()

; Fallback für alles andere
exten => _X.,1,Hangup()


; ==========================================
; Zentrale Waehl-Subroutine mit 2 Argumenten
; ARG1 = SIP-Nummer (z.B. +496988884001)
; ARG2 = Zielrufnummer (z.B. +4969...)
; ==========================================
[macro-outbound-call]
exten => s,1,Noop(Outbound call via number ${ARG1} to target ${ARG2})
    
    ; Dynamisches Setzen der CallerID aus Trunk-Namen
    same => n,Set(CALLERID(num)=${ARG1})
    same => n,Set(CALLERID(name)=${ARG1})
    
    ; Manuelle SIP-Header für Telekom
    same => n,SIPAddHeader(P-Asserted-Identity: <sip:${ARG1}@tel.t-online.de>)
    
    ; Dynamischer Dial-Befehl
    ; ${ARG1:3} schneidet "+49" (3 Zeichen) ab -> wird zu telekom6988884001
    same => n,Dial(SIP/${ARG2}@telekom${ARG1:3})
    same => n,MacroExit()


;context for incoming SIP calls
[sip-incoming]

exten => 4001,1,NoOp(Incoming call on DDI 1)
exten => 4001,n,Ringing
exten => 4001,n,Wait(1)
exten => 4001,n,Dial(SIP/101)
exten => 4001,n,Hangup

exten => _X.,n,Hangup
 
Kostenlos!

Statistik des Forums

Themen
248,984
Beiträge
2,307,885
Mitglieder
378,765
Neuestes Mitglied
bigden007