In diesem Dokument wird erläutert, warum in administrativen Skripts festgelegte Anrufsteuerungsvariablen nicht durch Routenskripts referenziert werden können. Das Dokument stellt außerdem eine Methode zum Austausch von Daten zwischen administrativen Skripts und Routing-Skripts in einer Cisco Intelligent Contact Management (ICM)-Umgebung bereit.
Cisco empfiehlt, dass Sie über Kenntnisse des ICM-Skripteditors verfügen.
Die Informationen in diesem Dokument basieren auf allen ICM-Versionen.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps zu Konventionen von Cisco).
Der Knoten Variable festlegen legt den Wert einiger Aufrufvariablen fest. Die Syntax für den Verweis auf eine Anrufsteuerungsvariable in einem Skript lautet wie folgt:
Call.variable
Wenn Sie in diesem Fall das administrative Skript ausführen und Call.PeripheralVariable8 auf den Wert von Holiday festlegen, können alle Routenskripts nicht auf den Wert zugreifen. Abbildung 1 zeigt ein Beispiel.
Abbildung 1: Administratorskript zum Festlegen der Anrufsteuerungsvariable
Das Administratorskript legt die Call.PeripheralVariable8 erfolgreich auf den Wert Holiday fest. Steuerelementvariablen können jedoch nicht von administrativen Skripts und den Routenskripts gemeinsam verwendet werden.
Um Variablen zwischen einem administrativen Skript und einem Routenskript zu übergeben, verwenden Sie eine globale Benutzervariable. Bei einer globalen Benutzervariable muss jede Benutzervariable:
Einen Namen haben, der mit dem Benutzer beginnt
einem Objekttyp zugeordnet werden, z. B. Service
Dadurch kann die ICM-Software eine Instanz der Variablen für jedes Objekt dieses Typs im System verwalten.
Identifizieren Sie als Variable, die entweder persistent oder nicht persistent ist.
Eine persistente Variable behält den Wert über CallRouter-Neustarts hinweg bei. Eine nicht persistente Variable behält den Wert nicht über CallRouter-Neustarts hinweg bei.
Hinweis: Eine Benutzervariable kann einen Wert von bis zu 40 Zeichen speichern.