Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03293.jsonl.gz/2727

Die Information in diesem Artikel betrifft die folgenden Produkte:
Ab der SwyxWare v4.00 ist es möglich eigenen Skript Code in den Grafischen Skript Editor (GSE) einzufügen. Die Funktionalität des GSE steht Ihnen nur zur Verfügung, wenn Sie das Option Pack - Extended Call Routing lizensiert haben.
Dieser Artikel beschreibt wie man eine einfache Anruferüberprüfung in einer Datenbank (z.B. MS Access) implementiert.
Weitere Artikel dieser Serie:
Weitere Informationen zu den Neuerungen im Grafischen Skript Editor finden Sie in dem Artikel:
Installation der Beispielregeln
Laden Sie alle Beispielregeln über den unten angegebenen Link herunter und kopieren Sie die Datein in das Verzeichnis
c:\gse_demo Um die Datei CheckCaller.rse in den Call Routing Manager (CRM) bzw. Grafischen Skript Editor (GSE) zu laden, gehen Sie bitte wie folgt vor:
Wie das Skript funktioniert
Eigener Skriptcode kann nur in dem Regel Start Block hinzugefügt werden. Alle Konstanten, Variablen und Funktionen die Sie hier definieren stehen Ihnen in allen Blöcken dieses Skriptes zur Verfügung, z.B. im Auswerten Block. Bitte beachten Sie, dass der GSE dem finalen Skript das VBScript Statement option explicit hinzufügt. Dies hat zur Folge, dass Sie alle Variablen innerhalb des Skriptes vor der Benutzung definieren müssen.
Um die Rufnummer des ankommenden Rufes in der Datenbank zu überprüfen, verwenden wir einen Auswerten Block. Als Vergleich geben wir lediglich den Name unserer Funktion KnownCallerId mit der Rufnummer der Anrufers an.
Diese Funktion liefert Wahr falls die Rufnummer in der Datenbank bekannt ist, andernfalls liefert Sie Falsch. Damit ist sie auch direkt in dem Auswerten Block verwendbar, denn ein Vergleich x = y liefert auch nur Wahr oder Falsch. Für den Fall, dass Wahr zurück geliefert wird, geht es weiter zu dem Ansage abspielen Block welcher einfach nur die Datei Beep.wav abspielt. Andernfalls geht es direkt an das Ende der Regel. Und so sieht der Sktipt Code aus
Nachdem die Regel aktiviert wurde wird immer wenn ein bekannter Anrufer anruft (in diesem Beispiel ist es der Benutzer mit der Durchwahl 100) ein Piep abgespielt. Andernfalls geschieht nichts. Bitte beachten Sie, dass wir die Regel über den Aufgang Regel übersprungen verlassen. Dies ermöglicht es uns im Anschluss noch weitere Regeln in unserem Callrouting auszuführen.
Hinweise
Alle Callrouting Skripte, und somit auch der eigene Skript Code, werden unter dem SwyxWare Service Account ausgeführt. Achten Sie also bitte darauf, dass dieser Account die nötigen Rechte hat, die Datei/Datenbank an dem gewünschten Ort zu bearbeiten.
In diesem Beispiel wird eine MS Access Datenbank verwendet. Für Demonstrationszwecke ist diese durchaus geeignet, nicht jedoch für Produktionsumgebungen! Verwenden Sie in einer Produktionsumgebung ausschliesslich vollwertige Datenbank wie z.B. den MS SQL Server!
Das Skript in diesem Beispiel enthält um es übersichtlich zu halten, keine Fehlerbehandlung. Das heisst, wenn z.B. bei dem Zugriff auf die Datei/Datenbank ein Fehler auftritt, wird dieser nicht abgefangen, sondern führt statt dessen dazu, dass das Skript beendet wird, und der Ruf verloren geht. Sollten Sie das Server Tracing für SvrScript auf Info3 gesetzt haben, so wird die originale Fehlermeldung der Microsoft Script Engine dort protokolliert.
Um eine eigene Fehlerbehandlung einzufügen müssen Sie zunächst die Standard-Fehlerbehandlung der Script Engine ausschalten:
Diese Zeile fügen Sie am Besten als erste Zeile in Ihren Funktionen einen. Nun muss nach jedem Aufruf der Potentiell zu einem Fehler führen kann, eine Fehlerabfrage erfolgen:
Neben der in diesem Beispiel gezeigten, sogenannten DSN-less Connection zur Datenbank kann natürlich jede beliebige Datenbank über ODBC angesprochen werden, sofern eine entsprechende ODBC Datenquelle auf dem SwyxServer Rechner konfiguriert wurde. Die nötigen Äderungen im Skript beschränkten sich auf eine einzige Zeile. Anstelle von
ist lediglich der Name der ODBC Datenquelle anzugeben
Sollte die Datenbank eine Anmeldung erfordern, so können die Zugangsdaten ebenfalls in diesem sogenannten Connection String angegeben werden:
Weitere Beispiele finden Sie über den unter den Referenzen angegebenen Link.
Informationen anderer Anbieter, die in diesem Artikel zur Verfügung gestellt werden, sollen bei der Suche nach technischen Informationen helfen. Die Inhalte können ohne weitere Ankündigung geändert werden. Swyx garantiert weder für die Güte von Inhalten anderer Anbieter, noch ist Swyx für diese verantwortlich.
Erstellt: 28.08.2002