Asterisk

Posts filed under Asterisk

SIP-Trunk auf Telekom Company Flex braucht Contact-Header

Filed in Asterisk, Linux, Telefonie

Die Umstellung von Asterisk mit chan_pjsip war aufwendiger, als gedacht. Ankommende Gespräche sind gut im Netz dokumentiert, abgehende eher widersprüchlich. Die Fehlermeldung im Debug-Protokoll ist 403, Asterisk meldet dann ein „Everyone is busy/congested at this time“. Die eine, entscheidende Anpassung war, in der pjsip.conf im Eintrag mit „type=endpoint“ die mit „+49199“ beginnende Anschlussnummer des Trunks hinzuzufügen:

contact_user=+49199296XXXXXXXXXXXX

Dann gehen abgehende Gespräche. Steht so auch in der Telekom-Dokumentation für den SIP-Trunk Telekom-Dokumentation für den SIP-Trunk auf Seite 25, mögen andere auch heulen, dass es in den RFCs anders steht oder dass niemand dies Feld auswerten würde.

Asterisk und CSipSimple

Filed in Android, Asterisk

Folgender Eintrag funktioniert mit meinem HTC Desire Z mit Cyanogenmod 9 und CSipSimple 0.03-01, insbesondere auch der DTMF-Mode:

/etc/asterisk/sip.conf
...
[htc1]
nat=never
context = outgoing
type = friend
secret = R1g2e7G8
host = dynamic
canreinvite = no
dtmfmode = rfc2833
In CSipSimple genügt der Basic-Assistent, hier müssen nur Benutzername, bei mir also »htc1«, Name oder Adresse des SIP-Servers, bei mir erreicht über VPN, und das Passwort, in diesem Beispiel also »R1g2e7G8« eingetragen werden. Dies ist natürlich nicht mein richtiges Kennwort.

Telekom IP Telefonie mit Asterisk

Filed in Allgemein, Asterisk, Linux, Netzwerk

Funktioniert hat es schließlich mit folgenden Einträgen:
sip.conf

[telekom-out]
type=friend
username=<Benutzername, wird z.B. zur Anmeldung im Kundencenter genutzt>
secret=<Kennwort, wie es zur Anmeldung im Kundencenter genutzt wird>
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

extensions.conf

exten => _XX.,1,Set(CALLERID(name)=<Tel.Nr.>
exten => _XX.,1,Set(CALLERID(num)=<Tel.Nr.>
exten => _XX.,n,Dial(SIP/${EXTEN}@telekom-out,30,tr)

In der extensions.conf kann man natürlich auch etwas mehr Funktionalität unterbringen, zum Beispiel mehrere Caller-ID:

exten => _XX.,1,Set(CALLERID(name)=${IF($[ ${SIPCHANINFO(peername)} = <Name aus sip.conf>] ? <Tel.Nr. 1> : <Tel.Nr. 2>)})
exten => _XX.,n,Set(CALLERID(num)=${IF($[ ${SIPCHANINFO(peername)} = <Name aus sip.conf>] ? <Tel.Nr. 1> : <Tel.Nr. 2>)})
exten => _XX.,n,Dial(SIP/${EXTEN}@telekom-out,30,tr)

Oenology Post Formats
Click to view/hide
Posts Calendar
Click to view/hide
April 2024
M D M D F S S
« Dez    
1234567
891011121314
15161718192021
22232425262728
2930  
Archive
Click to view/hide
Letzte Beiträge
Click to view/hide