Hallo zusammen,
wir haben derzeit folgendes Problem. Wir haben eine Telefonliste, in der die komplette internationale Rufnummer angezeigt wird. Wenn ein Mitarbeiter auf die Nummer doppelklickt, um einen Anruf zu starten, wählt er immer in die Welt hinaus, um wieder zur Starface zu gelangen. Dies macht leider unsere interne Rufumleitung kaputt (nur externe Anrufe werden nach Zeit/Besetzt an die Telefonzentrale weitergeleitet).
Ich möchte dies über ein Modul verhindern, indem ich die anrufende und angerufene Nummer analysiere und bei internen Anrufern die Landesvorwahl + Ortsvorwahl entfernen lasse.
Beispiel:
Mitarbeiter mit Durchwahl 217 wählt per Mausklick +49xxx/xxxx107 aus der Telefonliste, um seinen Kollegen zu erreichen. Starface macht aus +49xxx/xxxx107 einfach 107 und leitet den Anruf intern weiter.
Wie würde ich so etwas implementieren?
Hier ist, was ich bisher habe, aber es will nicht wirklich funktionieren.
Define Module Type -> Call-Processing -> on outgoing calls = Sollte ja dann nur für ausgehende Anrufe greifen
Über GetCaller die Interne Rufnummer des Anrufers ermitteln
Über GetCalledNumber die angerufene Nummer ermitteln
Über IsInternalCall ermitteln ob der Anruf zwischen zwei Starface Usern stattfindet
mittels Log('INFO',[_callerName, _callerIntNumber, _callerExtNumber, _calledNumber, _internCall]) ins INFO Log schreiben
über ein if statement if(?(_internCall))
über die Komponente RemoveStart(_calledNumber,'*+49xxxxxxxx') --> das ergebnis _result (die eigentliche Durchwahl des angerufenen ausgeben)
über CallNumber(_result,_callerIntNumber,_callerName,'30',---,---'false') --> _succes (den Anruf intern vermitteln)
Vielen Dank im voraus für eure Hilfestellung.