Snom-Provisionierung mit mehreren Identitäten

ollibraun

Forum User
Basic Certified
Mitglied seit
16. Oktober 2014
Beiträge
239
Hallo,

aus meiner Sicht ist es ein deutlicher Nachteil von 3CX, dass mehrere Identitäten pro Telefon nicht unterstützt werden. So kann man meines Wissens nach nicht für bestimmte Gespräche im Bedarfsfall eine abweichende Absenderrufnummer aktivieren. Auch sonst sind mehrere Identitäten manchmal praktisch, und ich arbeite gerne damit. Ich beziehe mich bei allem auf snom-Telefone mit 8er-Firmware; wie es bei anderen Herstellern ist, bleibt unberücksichtigt.

Nun wusste ich nicht, wie sich zusätzliche Identitäten mit der automatischen Provisionierung vereinbaren lassen. Deshalb habe ich mal etwas gebastelt, und hoffe, dass es klappt. Bei mir sieht es so aus, vielleicht hat jemand Lust, das mal am eigenen System zu testen, und trifft auf Schwierigkeiten, die ich jetzt übersehe.

Alle snom-Telefone lassen sich so provisionieren, zukünftige 3CX-Updates der Provisionierungs-Templates sind recht pflegeleicht zu verarbeiten, es können zusätzliche Identitäten vergeben werden - allerdings halb zu Fuß, aber wenn ich ein solches Telefon "auf Werkseinstellungen setze", dann wird es gleich wieder richtig provisioniert einschließlich Identitäten und einem für dieses Gerät vielleicht festgelegten abweichenden Klingelton (Schade, dass es für Klingeltöne keine Einstellungsmöglichkeit im 3CX-Interface gibt!).

Erster Schritt

Ich baue in das 3CX-snom-Template ein paar Zeilen ein. Das mache ich ziemlich weit unten im Text, damit ich vorherige 3CX-Settings überschreibe und nicht anders herum. Deshalb setze ich den Text direkt vor die BLF-Definition von 3CX:
...
off
180
Ringer7















...

Dann erzeuge ich eine Datei mein_standard.xml und speichere sie in diesem Verzeichnis:
C:ProgramData3CXDataHttpInterfaceprovisioning

In diese Datei schreibe ich alles rein, was ich selber und ggf. abweichend von 3CX festlegen möchte. Zum Beispiel stehen die Telefone hier in ziemlich hallenden Räumen, also mache ich die Audioeinstellungen entsprechend. Jedenfalls habe ich alles schön zusammen, was meine Sonderwünsche angeht, und wenn es ein 3CX-Update für das snom-Template gibt, ist der Aufwand gering.

mein_standard.xml (die Einstellungen sind etwas willkürlich und doppelt, dient hier nur als Demo):



GER
on
auto
off
on
on
off
off
on
on
on
off
echoic
3600
off
http://www.snom.com/en/AddOn
off
normal
off
on
off
display_name
off
180
Ringer7



Zweiter Schritt

Diesen Gedanken habe ich noch erweitert. Ich habe den Text verlängert, den ich in das 3CX-snom-Template einbaue:
...














...

Nun wünscht der User der Nebenstelle 12 einen abweichenden Klingelton. Den hat er sich früher immer selber eingestellt, aber wenn ich zum Beispiel ein Firmware-Update seines Telefons gemacht habe, dann habe ich gerne auch die Werkseinstellungen aufgerufen, und er hat sich beschwert.

Also habe ich in das Verzeichnis "C:ProgramData3CXDataHttpInterfaceprovisioning" die Datei phone12-settings.xml gespeichert und die Einstellung für diese Nebenstelle ein für alle mal festgelegt:



Ringer5



Und dann gibt es bei uns noch eine separate Firma "Nebenverdienst" ohne festes Personal und ohne eigenes Telefon, aber mit einer abweichenden Nummer, welche nach außen publiziert wird.

Die Mitarbeiter mit den Nebenstellen 13, 14 und 15 betreuen diese separate Firma. Die Firma "Nebenverdienst" hat die virtuelle Nebenstelle 25. Diese wird den drei Benutzern als zusätzliche zweite Identität auf die Telefone gelegt. Wenn die Benutzer für "Nebenverdienst" ausgehend telefonieren, wechseln sie auf Identität 2. Natürlich klingeln die Telefone bei eingehenden Rufen auch anders.

Dazu speichere ich einfach unter oben genanntem Pfad noch drei XML-Dateien mit identischem Inhalt:
phone13-identity2.xml, phone14-identity2.xml, phone15-identity2.xml


-



25
25
password
Nebenverdienst
10.10.10.10:5060
900
900
on
Ringer3



Achtung: Hier muss "10.10.10.10:5060" stehen und man kann nicht mit "%%pbx_ip%%:%%param::sipport%%" arbeiten, weil diese Datei nicht von 3CX ausgewertet wird, sondern vom snom.

Die Dateiverweise im Ausgangstemplate, die ins Leere führen, haben bei mir noch keine Fehler oder Probleme verursacht. Vielleicht übersehe ich etwas?

Mir wird gerade erst klar, was man mit Provisionierung so alles machen kann. Über weitere Anregungen und Hinweise auf Fehler, die ich (noch) mache, wäre ich dankbar!
Oliver
 
Super Informationen auf die ich gerne zurückgreifen werde.

Vielen Dank!
 
Ich ergänze noch zwei Hinweise:

1. Statt des Verzeichnisses "C:ProgramData3CXDataHttpInterfaceprovisioning" habe ich die XML-Dateien in einen Unterordner dieses Ordners gelegt und die Pfade entsprechend verlängert. Ist übersichtlicher.

2. Um das Backup solcher Sondereinstellungen (also der XML-Dateien) muss man sich vermutlich selber kümmern. Ich habe es nicht getestet, aber ich vermute, dass 3CX diese Einstellungen nicht mitsichert.
 
wenn Firmware im Backup angegeben wird dann schon! Kann kommt der ganze Braten aus dem Ordner mit
 

Statistik des Forums

Themen
44.751
Beiträge
233.645
Mitglieder
78.494
Neuestes Mitglied
Hans20262026