Konfiguration, Routing, Office Hours via Hardwaretasten ändern?

Tom Z

Customer
Advanced Certified
Mitglied seit
14. November 2020
Beiträge
47
Hallo,

ich suche nach einer Möglichkeit die Konfiguration der 3CX mit einer Taste zu verändern.
Das konkrete Ziel ist es, unterschiedliche Ansagen für unterschiedliche Wochenenden zu schalten, ohne dafür die Weboberfläche bemühen zu müssen.
Sogar EXPLIZIT nicht die Weboberfläche benutzen zu wollen.

Also jeden Freitag soll eine ungeschulte Person auf einen von 5-8 Knöpfen auf einem Hardphone drücken können und damit die Ansage auf der Hauptnummer verändern.
Hinter jedem dieser Knöpfe soll eine andere Ansage hinterlegt sein, die pre-recorded sein kann.

Mir als technischer Integrator ist dabei egal ob das Audio-File ausgetauscht, die eingehende Regel auf eine andere Nebenstelle verändert, oder der Status einer Dummy-Nebenstelle umgesetzt wird.

Ideal wäre auch ein Knopf auf den die Person drücken kann, um eine neue individuelle nicht zuvor aufgenommene Ansage zu machen. Also einfach die aktuelle Ansage zu überschreiben.

Meine bisherigen Recherchen dies bzgl. waren leider nicht sehr erfolgreich, da es scheinbar nicht ohne weiters möglich ist dies zu erreichen, oder den Status einer anderen Nebenstelle zu verändern. Manche Threads im englischsprachigen Forum deuten sogar an, man müsste hier über die 3cx API eine eigene kleine GUI implementieren.

Gibt es die Möglichkeit über Call-Flows Hardphone Tasteneingaben einzubinden, um damit zu arbeiten?

Ansonsten fällt mir auch nix mehr ein. Euch vielleicht?
 
Nur zum Verständnis: Diese "Person" macht dies nicht an dem Telefon, an dem die geänderte Ansage geschaltet werden soll?
 
Richtig.
Die Telefone sind Agenten in einer Warteschleife, nicht beteiligt an irgendwelchem routing.

Am liebsten würd ich eine eingehende Regel - also das Ziel für „out of Office hours“ verändern mit der Taste.

gern auch via cfd.
 
Hallo Tom,

die Aufgabe kann problemlos gelöst werden, allerdings nicht sinnvoll mit Bordmitteln sondern z.B. einer CFD App. Es gibt mehrere Lösungen.

Beispiel 1, die Weiterleitungskette:
In einer CFD App kann man u.a. ohne weiteres den Status einer beliebigen Nebenstelle festlegen. Ergo für jeden Ansagespruch: lasse die Weiterleitung deiner Hauptnummer auf eine Dummy NSt. 1 leiten, diese NSt. 1 wird immer unregistriert bleiben, diese NSt. 1 wird im unregistrierten Status verfügbar auf einen IVR 1 mit Ansage 1 weiterleiten und im unregistrierten Status Benutzerdefiniert 1 auf eine Dummy NSt2 mit IVR 2 mit ähnlichen Regeln die dann auf eine Dummy NSt 3 mit ähnlichen Regeln weiterleitet usw. usw. . Das wird dann eine Kette von Nebenstellen die miteinander eine Weiterleitungskette bilden wenn alle im Status Benutzerdefiniert 1 stehen. Sobald eine NSt. auf den Status verfügbar gestellt wird dann wird deren Weiterleitung auf einen IVR aufgerufen der eine entspr. Ansage abspielt. Jetzt geht es nur noch darum alle Status der dummy Nebenstellen umzuschalten. Dafür wird dann für jeden Ansagespruch eine CFD App gebaut welche diese eine Nebenstelle auf den Status verfügbar setzt und alle anderen auf den Status Benutzerdefiniert 1. Jetzt jeder dieser CFD Apps beim Bauen im Call Flow Designer eine eigene Nummer geben, die CFD Apps in die Telefonanlage importieren, das alles mal testen, all diese Nummern an einem Apparat auf die BLF Tasten legen und fertig. Der Vorteil dieser Lösung: viel wird mit Bordmitteln im Webinterface der 3CX gelöst und nur zum Umschalten des Status dieser NSt wird je eine ganz einfache CFD App benötigt. Nachteil: viele NSt. + IVR + CFD App zu bauen, leicht undurchsichtig.

Beispiel 2, alles mit CFD Apps realisieren:
Die erste CFD App wird immer angerufen um eine globale Variable der 3CX ändern. Dazu wird beim Anruf der App ein DTMF Code abgefragt und entsprechend des Codes die globale Variable gesetzt. Die Weiterleitung der Hauptnummer geht auf die zweite CFD App. Diese CFD App befragt die durch die erste CFD App gesetzt globale Variable und entspr. deren Inhalts wird eine Audiodatei abgespielt. Wenn man nun die Nummer der ersten CFD App auf Speed Dial einer BLF Taste legt, zusammen mit div. Kommas und einer weiteren Zahl für das auswählen des DTMF Code und einer abschließenden Raute dann wird mit Aufruf der BLF Taste die erste CFD App mit einem wechselnden Parameter aufgerufen. Vorteil: einfachste Umsetzung innerhalb der 3CX und nur 2 CFD Apps. Nachteil: komplexere CFD Apps und die Audio Dateien (und damit die Ansagetexte) sind statisch in der zweiten CFD App gebunden. Die Ansagetexte zu tauschen wird aufwändiger oder man baut eine dritte CFD App mit noch mehr Logik welche es ermöglicht die Ansagetexte neu aufzunehmen usw. usw.

Beispiel 3, eine Abwandlung von Beispiel 2:
Die erste CFD App wird genauso gebaut wie in Beispiel 2. Die zweite CFD App spielt aber nicht selber die Audiodateien ab sondern leitet abhängig von Inhalt der globalen Variable den Anruf an eine festdefinierte Nummer - einen IVR mit Ansage - weiter. Vorteil ggb. Beispiel 2: leichtere Änderung der Ansagetexte mittels der 3CX Web Verwaltung. Nachteil: es muss für jede Ansage ein eigener IVR eingerichtet werden.

Es gibt noch mehr Möglichkeiten zur Lösung des Problems, der Kreativität sind nur wenige Grenzen gesetzt.

Viel Spaß beim Basteln ;)
 
Zuletzt bearbeitet:
Tja dann wird’s wohl CFD
 

Statistik des Forums

Themen
44.416
Beiträge
232.725
Mitglieder
78.331
Neuestes Mitglied
b2daniel