Mejores prácticas y recomendaciones en materia de secuencias de comandos
A continuación se incluyen notas importantes, buenas prácticas y recomendaciones para la creación de scripts.
Nombre de la cola variable
- El script no conoce el valor de la variable
Scripter.Queue Name
cuando se carga la página. El script debe solicitar los datos de la variable a la plataforma. Como resultado, la variableScripter.Queue Name
podría no estar disponible para otra cosa que no sea mostrarla, incluyendo el uso de su valor dentro de una acción compleja. Si quieres usar el nombre de la cola para alguna lógica condicional dentro de un script, por ejemplo, quieres usar el nombre de la cola en tu lógica, podrías tener un problema. Este problema se debe a que la variable puede estar vacía o modificada por alguna otra lógica cuando se ejecuta el script. Si decide utilizar el nombre de la cola y éste cambia, la acción puede interrumpirse. UtiliceScripter.Queue Name
sólo para fines de visualización. Cuando los datos deban estar disponibles inmediatamente, se recomienda utilizar la variableScripter.Queue ID
en lugar deScripter.Queue Name
. Para cargar directamente el nombre de la cola antes de llamar a acciones externas que requieran el nombre, utiliceScripter.Queue ID
.
Datos de la lista de contactos
- Los datos de la lista de contactos se obtienen al cargar el script durante una campaña. Para activar una acción después de recuperar los datos, utilice la acción Carga de datos de contacto, no la acción Carga de página de script. Cuando el scripter obtiene el contacto que está llamando, o que ha sido llamado, afecta a sus datos. Cuando los datos se solicitan a la plataforma, es posible que no estén disponibles cuando se carga el script. Si intenta utilizar los datos de contacto durante una acción de carga de script o de carga de página de la página de inicio, es posible que los datos no se carguen en las variables. Cuando desee utilizar datos de contacto en un script, le recomendamos que utilice la acción Carga de datos de contacto que está disponible en Propiedades de script en la función Salida.
Acción de carga de la página
- Es importante tener en cuenta que la acción Page Load se activa cada vez que se cambia de página, sin embargo, la acción Page Load no se activa cada vez que se cambia de interacción y se vuelve a esa interacción.
- Para escribir una acción de carga de página que sólo se active una vez y no en cada cambio de página, utilice una variable de script personalizada TrueFalse como
hasTriggered
. Envuelve la lógica que se ejecuta una vez con una comprobación a esa variable.
Actualizar el navegador
-
Cuando se actualiza un navegador, la plataforma no reintenta las acciones que están en vuelo. Cuando lance una acción de sondeo largo a través de la plataforma, tenga en cuenta que si un agente actualiza su navegador y la acción no ha finalizado, la acción se detiene donde está, el script se recarga y la acción no se vuelve a intentar. Incluso cuando una acción no lleva mucho tiempo en ejecución, existe la posibilidad de que el navegador se actualice en mitad de una acción. Este refresco no puede controlarse, y la acción no puede recuperarse ni reintentarse.
Variables de entrada
-
Las variables de entrada sólo se obtienen una vez al cargar el script. Estas variables no se actualizan a medida que llegan las actualizaciones de las conversaciones. Utilice la acción
Scripter.Refresh Input Variables
para volver a obtener los valores de una conversación y actualizar las variables de entrada.