Skip to content
fwtag edited this page Jul 16, 2013 · 8 revisions

Wer kann uns helfen hier die richtigen Daten einzutragen?

Die Datei /opt/GS5/misc/freeswitch/scripts/ini/gateways.ini enthält die Konfiguration mit der Sie Ihre Telefonanlage z.B. mit einem externen SIP-Provider anschliessen können. Die Datei muss von Ihnen manuell angelegt werden. Nach einer Änderung müssen Sie FreeSWITCH mit sudo /etc/init.d/freeswitch reload reloaden.

Config für GS 5

gateways.ini

/opt/GS5/misc/freeswitch/scripts/ini/gateways.ini

[gateway1]
profile = gemeinschaft
username = 
password = 
proxy = gate.ngn        (oder sip.antilo.de von extern)
expire-seconds = 600
register = false
extension = {sip_to_user}
caller-id-in-from = true

###routes.ini: /opt/GS5/misc/freeswitch/scripts/ini/routes.ini

[outbound]
^%+49(%d+)$             , 0%1

##Config für GS 5.1 Bisher kann die folgende XML-Datei noch nicht in GS 5.1 hochgeladen werden. Um das Gateway zu konfigurieren, ruft man im Browser die betreffene "Tenants"-Seite auf (z.B. http:///tenants/2) oder klick im Breadcrumb oben ganz links auf den Mandanten-Namen.

Unten unter "Liste aller Gateways" klickt man "+ Neu anlegen" und füllt die Felder mit sinnvollen Werten (Name, "sip", "inbound", "outbound").

Nach dem Speichern ist der neue Eintrag in der "Liste aller Gateways" zu sehen. Nun auf "Anzeigen" klicken, um die Parameter zu ergänzen - NICHT auf "Bearbeiten".

Hier gibt es zwei Bereiche: "Gateway Einstellungen", und "Übersicht von Gatewayparameter". mit "+ Neu anlegen" werden die Werte der XML-Datei ergänzt. Bei den "Gateway Einstellungen" sind manche Schlüssel bereits im Popup-Menü auswählbar und es werden nur die Werte eingetragen. Manche Schlüssel sind dort aber nicht, so dass sie im zweiten Bereich hinzugefügt werden können. Hier auf die Schreibweise und die Klasse (Class: String, Integer, Boolean) achten.

<gateway description="" identifier="gateway<id>" inbound="true" name="antilo" outbound="true" technology="sip">
	<gateway_settings count="5">
		<setting class_type="String" description="" name="username" value="<irgendwas>"/>
		<setting class_type="String" description="" name="password" value="<irgendwas>"/>
		<setting class_type="Boolean" description="" name="register" value="false"/>
		<setting class_type="String" description="" name="auth_source" value="sip_received_ip"/>
		<setting class_type="String" description="" name="auth_pattern" value="^<IP von sip.antilo.de>$"/>
	</gateway_settings>
	<gateway_parameters count="5">
		<parameter class_type="Integer" description="" name="expire-seconds" value="600"/>
		<parameter class_type="String" description="" name="proxy" value="sip.antilo.de"/>
		<parameter class_type="String" description="" name="extension" value="{sip_to_user}"/>
		<parameter class_type="Boolean" description="" name="caller-id-in-from" value="true"/>
		<parameter class_type="String" description="" name="from-domain" value="<eigene GS5-Domain oder IP>"/>
	</gateway_parameters>
	... (hier steht die outbound-Route, s. unten)
</gateway>

nach dem Speichern zurück zur Tenant-Seite und die etwas versteckte "Liste Call-Routen" suche und anklicken. Dort sollten zunächst nur die Werte der Tabelle "prerouting" zu sehen sein. Die folgenden Setup-Werte setzen Voraus, dass das Pre-Routing nicht verändert wurde und keine "0" als Amtsholung vorweg gewählt werden muss.

Weiter: Unter in der "Liste Call-Routen" auf "+ Neu anlegen" klicken und eine Tabelle mit folgenden Parametern anlegen:

Table:		inbound
Name:		inbound (oder irgendwas)
Endpoint:	phonenumber

Nach dem Speicher wieder auf "Anzeigen" klicken und mit "+ Neu anlegen" unter der Überschrift "Liste Routen-Elemente" zwei neue Einträge anlegen:

Var in:		destination_number
Var out:	destination_number
Pattern:	^([1-9]%d+)$ 
Replacement:	+%1
Action:		match
Mandatory:	true

(Mit dieser Regel wird die Inbound-Route bei im E164-Format ohne + signalisierten Anrufen, wie bei Antilo der Fall, aktiviert (Match). Diese Regel muss eingehalten werden (Mandatory=true), sonst passt die Route nicht. Gleichzeitig wird das fehlende + zugefügt, damit die GS etwas damit anfangen kann.)

Var in:		caller_id_number
Var out:	caller_id_number
Pattern:	^([1-9]%d+)$
Replacement:	+%1
Action:		set
Mandatory:	false

(Optik für die Caller-ID-Nummer.)

Wenn dies erledigt ist wieder zurück in die Routen-Liste und eine weitere Route anlegen:

Table:		outbound
Name:		outbound (oder irgendwas)
Endpoint:	gateway:antilo

Hier werden folgende Routen-Einträge angelegt (Reihenfolge beachten!):

Var in:		destination_number
Var out:	destination_number
Pattern:	^([1-9]%d+)$
Replacement:	49<Ortsvorwahl ohne 0>%1
Action:		match
Mandatory:	false
Var in:		destination_number
Var out:	destination_number
Pattern:	^+(%d+)$
Replacement:	+%1
Action:		match
Mandatory:	false
Var in:		val:caller_id_numbers 
Var out:	caller_id_number
Pattern:	^+(49%d+)$
Replacement:	%1
Action:		set
Mandatory:	false

###Wichtig! Damit die Änderungen aktiv werden, muss freeswitch mit folgendem Befehl neu gestartet werden (ein reload genügt offenbar nicht):

sudo /etc/init.d/freeswitch restart
Clone this wiki locally