You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Dieses Konfigurationsanleitung wurde uns von einem Kunden zur Verfügung gestellt und nicht von uns erstellt oder überprüft.
Daher können wir nicht garantieren, dass die Anleitung mit Ihrer FreePBX funktioniert.


Die folgende Anleitung bezieht sich auf FreePBX 17. 
Insbesondere das Makro bezüglich P-Preferred-Identity Header ist versionsabhängig.

1. Anlegen des Trunks unter Connectivity -> Trunks.

Unter "General" den Namen des Trunks und die Rufnummer bei Outbound CallerID angeben. Screenshot 01

Unter "Dial Number Manipulation Rules" die gewünschten Regeln angeben. Für +E.164: Screenshot 02


Unter "pjsip Settings" Username/Secret entsprechend der Zugangsdaten anlegen. SIP-Server ist "sip.telematica.at", der Context "from-pstn". Als Transport hat sich "TCP" gegenüber "UDP" bewährt, insbesondere bei Mobilfunk-basierenden Internetzugängen. Screenshot 03


Unter "pjsip Settings" -> "Advanced" sind zu definieren: Outbound Proxy = ["sip:sip.telematica.at\;lr\;hide"|sip:sip.telematica.at\;lr\;hide], Contact User = Benutzername, From Domain = sip.telematica.at, From User = Benutzername. Alle andere Einstellungen bleiben unverändert. Screenshot 04

Unter "pjsip Settings" -> "Codecs" nur "ulaw" und "alaw" aktivieren.

2. Anzeige der Durchwahl bei ausgehenden Anrufen und Anzeige der Original-Rufnummer bei Rufumleitungen

Dafür muss der SIP-Header P-Preferred-Identity gesetzt werden, das über die FreePBX GUI nicht möglich ist. Stattdessen muss folgendes Makro in /etc/asterisk/extensions_custom.conf eingefügt werden:

[macro-dialout-trunk-predial-hook] exten => s,1,Noop(Entering user defined context macro-dialout-trunk-predial-hook in extensions_custom.conf) exten => s,n,ExecIF($["${OUT_${DIAL_TRUNK}_SUFFIX}"!=""]?Set(trunk_name=${OUT_${DIAL_TRUNK}_SUFFIX}):Set(trunk_name=${OUT_${DIAL_TRUNK}})) exten => s,n,Noop(Trunk Name: ${trunk_name}) exten => s,n,GoSubIf($["${trunk_name}"="@Telematica"]?func-set-sipheader,s,1(P-Preferred-Identity,sip:${CALLERID(num)}@sip.telematica.at)) exten => s,n,Return 

Der Trunk Name muss entsprechend der Einstellungen des Trunks angegeben werden. Anschließend kann bei jeder Extension die CallerID mit Durchwahl definiert werden, diese scheint dann beim Anrufenden auf. Das Makro ermöglicht auch eine korrekte Rufumleitung mit Anzeige des Anrufers, wenn die Einstellung "Generate Diversion Headers" unter "Settings" -> "Advanced Settings" aktiviert ist.


  • No labels