Meilleures pratiques et recommandations en matière de script
Vous trouverez ci-dessous des remarques importantes, des bonnes pratiques et des recommandations concernant l'écriture de scripts.
Variable Nom de la file d'attente
- 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, theScripter.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 useScripter.Queue Name
for display purposes. When the data must be immediately available, we recommend relying on theScripter.Queue ID
variable in place ofScripter.Queue Name
. To directly load the queue name before calling external actions that require the name, useScripter.Queue ID
.
Données de la liste de contact
- Les données de la liste de contacts sont récupérées lors du chargement du script au cours d'une campagne. Pour déclencher une action après la récupération des données, utilisez l'action Chargement des données de contact et non l'action Chargement de la page de script. Lorsque le scripteur récupère le contact qui appelle ou qui a été appelé, il affecte ses données. Lorsque les données sont demandées à la plate-forme, il se peut qu'elles ne soient pas disponibles au moment du chargement du script. Si vous tentez d'utiliser les données de contact lors d'une action de chargement de script ou de page de la page de démarrage, il se peut que les données ne soient pas chargées dans les variables. Lorsque vous souhaitez utiliser des données de contact dans un script, nous vous recommandons d'utiliser l'action de chargement des données de contact disponible dans les propriétés de script sous la fonction de sortie.
Action de chargement de la page
- Il est important de noter que l'action de chargement de la page est déclenchée chaque fois que vous changez de page, mais pas chaque fois que vous changez d'interaction et que vous revenez à cette interaction.
- 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.
Actualisation du navigateur
-
Lorsqu'un navigateur est actualisé, la plate-forme ne relance pas les actions en cours. Lorsque vous déclenchez une action de longue durée via la plateforme, notez que si un agent actualise son navigateur et que l'action n'est pas terminée, l'action s'arrête là où elle est, le script se recharge et l'action n'est pas retentée. Même lorsqu'une action n'est pas en cours depuis longtemps, il est possible que le navigateur se rafraîchisse au milieu d'une action. Ce rafraîchissement ne peut pas être contrôlé et l'action ne peut pas être récupérée ou retentée.
Variables d'entrée
-
Input variables are only fetched once on script load. These variables do not update as conversation updates come in. Use the
Scripter.Refresh Input Variables
action to re-fetch the values from a conversation and update the input variables.