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

  • Le script ne connaît pas la valeur de la variable Scripter.Queue Name lors du chargement de la page. Le script doit demander les données de la variable à la plate-forme. Par conséquent, la variable Scripter.Queue Name pourrait ne pas être disponible pour autre chose que l'affichage, y compris l'utilisation de sa valeur dans une action complexe. Si vous souhaitez utiliser le nom de la file d'attente pour une logique conditionnelle à l'intérieur d'un script, par exemple, vous souhaitez utiliser le nom de la file d'attente dans votre logique, vous risquez de rencontrer un problème. Ce problème est dû au fait que la variable peut être vide ou modifiée par une autre logique lors de l'exécution du script. Si vous choisissez d'utiliser le nom de la file d'attente et que le nom change, l'action peut être interrompue. N'utilisez Scripter.Queue Namequ'à des fins d'affichage. Lorsque les données doivent être immédiatement disponibles, nous recommandons d'utiliser la variable Scripter.Queue IDau lieu de Scripter.Queue Name. Pour charger directement le nom de la file d'attente avant d'appeler les actions externes qui requièrent ce nom, utilisez 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.
  • Pour écrire une action de chargement de page qui ne se déclenche qu'une seule fois et non à chaque changement de page, utilisez une variable de script personnalisée TrueFalse telle que hasTriggered. Enveloppez la logique qui s'exécute une fois avec une vérification de cette 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

  • Les variables d'entrée ne sont récupérées qu'une seule fois lors du chargement du script. Ces variables ne sont pas mises à jour au fur et à mesure des mises à jour des conversations. Utilisez l'action Scripter.Refresh Input Variablespour récupérer les valeurs d'une conversation et mettre à jour les variables d'entrée.