Event "Telefonie - vor Auswertung des Anrufes"
Event "Telefonie - vor Auswertung des Anrufes"
Der Event wird bei einem eingehenden Anruf ausgeführt, bevor die BE-eigene Auswertung der Tel.Nr. beginnt. In diesem Event ist es möglich die eingehende Nummer zu verändern und zurückzugeben, damit BE die Auswertung mit der veränderten Nummer fortsetzt.
Diese Funktion kann z.B. genutzt werden, um die eigene Orts-Vorwahl einer Tel.Nr. hinzuzufügen oder aber (sofern diese von der Anlage übergeben wird) sie zu entfernen.
Beispiel
| nEvtNo:P1, cTelNummer:P2, cEigLandesCode:P3, cEigCityCode:P4,
cTKVorwahlLand:P5, cTKVorwahlCity:P6, nCallType:P7 |
// optionale Rückgabe = veränderte Telefon-Nr.
// oder Array mit Telefon-Nr. Alternativen
// erstes gefundenes Element wird als eingehende Nummer angenommen,
// falls kein Element gefunden wird, gilt letztes Element eingehende Nummer
// Achtung: cTelNummer ist die Original-Nummer inkl. TK-Vorwahl u.ä.,
// das ist in diesem Beispiel nicht berücksichtig !
// Falls Anruf ohne Vorwahl, eigene (Windows-)Vorwahl hinzufügen
if Left(cTelNummer,1) <> '0' then
cTelNummer := cEigCityCode + cTelNummer
endif,
// Falls Anruf mit Vorwahl der Zentrale (hier "089"), dann Alternative ohne
// Vorwahl zur Verfügung stellen, falls im Datenbestand City-eigene Nummern ohne
// Vorwahl hinterlegt wurden
if Left(cTelNummer,3) = '089' then
cTelNummer := { cTelNummer, Substr(cTelNummer,4) }
endif,
cTelNummer