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

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

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

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

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