Bewährte Skripting-Verfahren und Empfehlungen

Im Folgenden finden Sie wichtige Hinweise, bewährte Verfahren und Empfehlungen für die Skripterstellung. 

Variable "Warteschlangenname

  • Das Skript kennt den Wert der Variablen Scripter.Queue Name nicht, wenn die Seite geladen wird. Das Skript muss die Daten für die Variable von der Plattform anfordern. Dies hat zur Folge, dass die Variable Scripter.Queue Name möglicherweise für nichts anderes als für die Anzeige verfügbar ist, einschließlich der Verwendung ihres Wertes innerhalb einer komplexen Aktion. Wenn Sie den Namen der Warteschlange für eine bedingte Logik in einem Skript verwenden möchten, z. B. wenn Sie den Namen der Warteschlange in Ihrer Logik verwenden möchten, könnte es ein Problem geben. Das Problem liegt darin, dass die Variable leer sein oder durch eine andere Logik geändert werden könnte, wenn das Skript ausgeführt wird. Wenn Sie sich für die Verwendung des Warteschlangennamens entscheiden und sich der Name ändert, kann die Aktion abgebrochen werden. Verwenden Sie Scripter.Queue Namenur zu Anzeigezwecken. Wenn die Daten sofort verfügbar sein müssen, empfehlen wir, die Variable Scripter.Queue IDanstelle von Scripter.Queue Name zu verwenden. Um den Namen der Warteschlange direkt zu laden, bevor Sie externe Aktionen aufrufen, die diesen Namen benötigen, verwenden Sie Scripter.Queue ID.

Daten der Kontaktliste

  • Die Daten der Kontaktliste werden beim Laden des Skripts während einer Kampagne abgerufen. Um eine Aktion auszulösen, nachdem die Daten abgerufen wurden, verwenden Sie die Aktion Kontaktdaten laden, nicht die Aktion Skriptseite laden. Wenn der Skripter den Kontakt abruft, der anruft oder angerufen wurde, wirkt sich dies auf dessen Daten aus. Wenn die Daten von der Plattform angefordert werden, sind sie möglicherweise nicht verfügbar, wenn das Skript geladen wird. Wenn Sie versuchen, Kontaktdaten während eines Skriptladevorgangs oder einer Seitenladeaktion auf der Startseite zu verwenden, werden die Daten möglicherweise nicht in die Variablen geladen. Wenn Sie Kontaktdaten in einem Skript verwenden möchten, empfehlen wir Ihnen, die Aktion Kontaktdaten laden zu verwenden, die in den Skripteigenschaften unter der Funktion Ausgehend verfügbar ist.

Aktion zum Laden der Seite

  • Es ist wichtig zu beachten, dass die Aktion "Seite laden" jedes Mal ausgelöst wird, wenn Sie die Seite wechseln, jedoch nicht jedes Mal, wenn Sie die Interaktion wechseln und zu dieser Interaktion zurückkehren.
  • Um eine Seitenladeaktion zu schreiben, die nur einmal und nicht bei jedem Seitenwechsel ausgelöst wird, verwenden Sie eine benutzerdefinierte Skriptvariable TrueFalse wie hasTriggered. Umhüllen Sie die Logik, die einmal ausgeführt wird, mit einer Prüfung dieser Variablen. 

Browser aktualisieren

  • Wenn ein Browser aktualisiert wird, versucht die Plattform nicht, laufende Aktionen zu wiederholen. Wenn Sie eine Aktion mit langer Abfrage über die Plattform auslösen, beachten Sie, dass, wenn ein Agent seinen Browser aktualisiert und die Aktion noch nicht beendet ist, die Aktion an Ort und Stelle stehen bleibt, das Skript neu geladen wird und die Aktion nicht erneut versucht wird. Selbst wenn eine Aktion nicht lange läuft, besteht die Möglichkeit, dass der Browser mitten in einer Aktion aktualisiert wird. Diese Aktualisierung kann nicht kontrolliert werden, und die Aktion kann nicht wiederhergestellt oder wiederholt werden.

Eingabevariablen

  • Die Eingabevariablen werden nur einmal beim Laden des Skripts abgerufen. Diese Variablen werden nicht aktualisiert, wenn Konversations-Updates eintreffen. Verwenden Sie die Aktion Scripter.Refresh Input Variables, um die Werte aus einer Konversation erneut zu holen und die Eingabevariablen zu aktualisieren.