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, 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.

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 Variablesaction to re-fetch the values from a conversation and update the input variables.