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.

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


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.


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

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