Bewährte Skripting-Verfahren und Empfehlungen

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

Variable "Warteschlangenname

  • The script does not know the Scripter.Queue Name variable value when the page loads. The script must request the data for the variable from the platform. As a result, the Scripter.Queue Name variable might not be available for anything other than displaying, including using its value inside a complex action. If you want to use the queue name for some conditional logic inside a script, for example, you want to use the queue name in your logic, you might have an issue. This issue is because the variable might be empty or changed by some other logic when the script runs. If you choose to use the queue name and the name changes, the action can be broken. Only use Scripter.Queue Namefor display purposes. When the data must be immediately available, we recommend relying on the Scripter.Queue IDvariable in place of Scripter.Queue Name. To directly load the queue name before calling external actions that require the name, use 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.
  • To write a Page Load action that only triggers once and not on every page change, use a TrueFalse custom script variable such as hasTriggered. Wrap the logic that runs once with a check to that variable. 

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

  • Input variables are only fetched once on script load. These variables do not update as conversation updates come in. Use the Scripter.Refresh Input Variablesaction to re-fetch the values from a conversation and update the input variables.