CFD Umleitungsschalter

Andreas Conrad

Platinum Partner
Advanced Certified
Mitglied seit
20. Februar 2019
Beiträge
43
Hallo 3CX Community,

Wir haben von kleineren bis mittleren Firmen oft den Wunsch gehört eine Umleitung der Hauptrufnummer manuell ein und auszuschalten.
Unsere Umsetzung nutzt zwei kleine CFD Projekte zusammen mit einigen neuen globalen Parametern (damit man nicht immer in den CallFlow Designer einsteigen muss).
Bei der Umsetzung wurde kein C# verwendet, alles Standardbausteine.

Funktionsweise auf Nutzerseite ist recht einfach. Eine definierte Nebenstelle (UMLEITUNG) wird angerufen, eine Ansage "activated" oder "deactivated" wird abgespielt.
Diese angerufene Nebenstelle wechselt den Status von Verfügbar auf DND und verschwindet damit standardmäßig aus der Übersicht im Webclient.
Der Nutzer hat also einen guten Anhaltspunkt ob die Umleitung aktiv ist (UMLEITUNG sichtbar verfügbar) oder nicht (Umleitung nicht sichtbar DND).
Diese Nebenstelle kann auch gut auf eine BLF Taste gelegt werden.
--

Umgesetzt wurde das mit den CallFlowProjekten
global_para_uml_tgl (Der Schalter um die Umleitung zu setzten)
und global_para_uml_rou (Liest einen globalen Parameter aus und routet entsprechend)

Es sind jeweils READMEs enthalten, die Liste der nötigen Parameter fürs Forum:

. GPUMLEITUNG muss als Globaler Parameter existieren und auf 0 oder 1 stehen (Schaltet die Umleitung)
. GPUMLEXTNO muss als Globaler Parameter existieren und die Dummy Extension Nebenstellenummer enthalten (NS Nummer der UMLEITUNGs Helper Extension)
. Dummy Extension zum Anwählen und als Signal muss existieren
Weiterleitung auf global_para_uml_tgl.Main in Verfügbar und DND muss existieren / In Verfügbar muss für Signal "Gleichzeitig mit Mobil signalisieren" aktiv sein

. GPUMLTARGETD0 muss als Globaler Parameter existieren und ein Zielrufnummer enthalten (Ziel für keine Umleitung z.B. interne Warteschleife Nebenstellennummer)
. GPUMLTARGETA1 muss als Globaler Parameter existieren und ein Zielrufnummer enthalten (Ziel für aktive Umleitung z.B. externer Erreichbarkeitsservice 01234 123 oder interne Ziel Nebenstellennummer)
. GPUMLTARGETOO muss als Globaler Parameter existieren und ein Zielrufnummer enthalten (Ziel für keine Umleitung & außerhalb in 3CX eingestellte Geschäftszeiten)

--

Effektiv muss man
. CallFlowApps hochladen
. Helper Extension anlegen und einstellen
. Globale Parameter anlegen und Helper Extension Nummer und Ziele definieren
. DID auf CallFlowApp verweisen


Ziel war es eine gut benutzbare und in der 3CX konfigurierbaren Umleitungsschalter bereitzustellen.
Das Projekt zielt auf die Umleitung einer Hauptnummer und ist nicht direkt erweiterbar.
Die Umleitung hat aktuell vorrang, die Geschäftszeiten werden erst danach berücksichtigt.

Ich hoffe der ein oder andere findet das Projekt hilfreich.
 

Anhänge

  • cfd_uml_tgl_gp.JPG
    cfd_uml_tgl_gp.JPG
    32,7 KB · Aufrufe: 133
  • cfd_uml_tgl_helper_ext.JPG
    cfd_uml_tgl_helper_ext.JPG
    69,7 KB · Aufrufe: 128
  • cfd_uml_tgl_helper_ext_dnd.JPG
    cfd_uml_tgl_helper_ext_dnd.JPG
    38,2 KB · Aufrufe: 122
  • GlobalParameterUmleitung_Routing.zip
    GlobalParameterUmleitung_Routing.zip
    18,3 KB · Aufrufe: 80
  • GlobalParameterUmleitung_Toggle.zip
    GlobalParameterUmleitung_Toggle.zip
    86,5 KB · Aufrufe: 73
  • cfd_uml_tgl_helper_ext_webclient.JPG
    cfd_uml_tgl_helper_ext_webclient.JPG
    22,7 KB · Aufrufe: 123
Super. Sehr interessant. Werde das mal durcharbeiten...
 
Super. Sehr interessant. Werde das mal durcharbeiten...
Viel Spass, ich finde die Nutzerseite recht gelungen. Diese Umsetzung ist schon länger in einigen Instanzen produktiv im Einsatz. Sieht auf den ersten Blick komplexer aus als es eigentlich ist.

In den .zip Dateien sind die kompletten Projekte enthalten, falls Anpassungen nötig sind. -> achso bitte die angehängten .zips einmal lokal entpacken, es sind nicht die gebauten Call Flow Apps sondern CFD Projektordner
 

Statistik des Forums

Themen
44.416
Beiträge
232.724
Mitglieder
78.331
Neuestes Mitglied
b2daniel