Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03571.jsonl.gz/370

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. Dieser Artikel beschreibt wie man die Zeitansage der Telekom (01804 100 100) implementiert.
Weitere Informationen zu den Neuerungen im Grafischen Skript Editor finden Sie in dem Artikel:
Die Swyx-Zeitansage können Sie übrigengens unter der Rufnummer +49 (231) 4777-200 erreichen.
Weitere Informationen zur Verwendung eigenen Skript Codes im GSE erhalten Sie in der Artikel Serie
Installation der Regel für die Zeitansage
Laden Sie die Beispielregel für die Zeitansage über den unten angegebenen Link herunter und kopieren Sie die Datei RuleTimeAnnoucement.rse in ein temporäres Verzeichnis. Die Ansagen (*.WAV-Dateien) werden in das Voicemailverzeichnis des Users (z.B. ..\SwyxWare\User\ZEITANSAGE\PhoneClient\Voicemail) kopiert. Um die Datei RuleTimeAnnouncemant.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.
Und so sieht der Sktipt Code aus
Function NextTimeStamp() Dim s1, m1, h1 s1 = (CurSecond() \ 10) * 10 + 10 m1 = CurMinute() h1 = CurHour() if s1 = 60 then s1 = 0 m1 = m1 + 1 end if if m1 = 60 then m1 = 0 h1 = h1 + 1 end if if h1 = 24 then h1 = 0 end if NextTimeStamp = h1 & ":" & m1 & ":" & s1 End Function
Diese Funktion holt die aktuelle Uhrzeit und erhöht sie auf die nächsten vollen 10 Sekunden. Diese Zeit wird dann angesagt und danach wird gewartet, bis diese Zeit wirklich erreicht ist. Dann wird ein Beep abgespielt und die Schleife beginnt erneut.
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.
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:
On Error Resume Next 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 Fehlerabrage erfolgen:
' Open connection to Database
db.Open sDsn
If Err <> 0 then
'do something, e.g.:
FunctionName = False
Exit Function
End If
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: 10.10.2002, Letzte Änderung: 29.01.2008