Lentitud en el Servicio de Agent Scripting
Conoce las validaciones a realizar cuando el cliente reporte lentitud al consumir los servicios de Agentscript.
Table of Contents
1. Síntoma o Necesidad
El usuario reporta lentitud al momento de consumir el servicio de Agentscript. Los síntomas incluyen:
- Demora en la carga de la interfaz de scripting para el agente.
- Lentitud en la ejecución de pasos específicos dentro del flujo.
- Dificultad para codificar o finalizar interacciones debido al tiempo de respuesta.
2. Contexto / Escenarios
- Servicio afectado: Agentscript (Wolkvox).
- Entornos: Se pueden presentar tanto en la versión Web, como en la versión de Escritorio.
- Alcance: Se puede ver afectada una operación específica o a la disponibilidad general del servicio de scripting. Igualmente, se puede presentar afectación en la posibilidad de usar el codificador de llamadas.
- Componentes: Uso de flujos nativos, integraciones con servicios web externos o bases de datos.
3. Respuesta / Solución
Validaciones iniciales: Confirma con el cliente:
- Nombre de la operación afectada.
- Porcentaje de afectación.
- Análisis del flujo: Valida con el cliente si utiliza únicamente scripting o también la opción Codificación.
- Prueba de entorno: Valida si el comportamiento persiste cambiando entre la versión de Escritorio y la versión Web.
- Identificación de bloqueos: Determina si la falla ocurre en un punto exacto del flujo (un nodo o paso específico), e identifica con precisión el punto donde ocurre.
- Confirma si en el flujo se consumen servicios web o bases de datos externas a wolkvox.
- Si se detecta que un consumo externo es el causante, informar al cliente sobre los tiempos de respuesta de su propio servicio para que sea optimizado por su lado.
- Valida si los componentes utilizados en el scripting son nativos de scripting o si alguno fue copiado desde IVR o RP.
- Incluye el verbose de las llamadas en donde se evidencia la novedad.
- Verifica con el cliente la viabilidad de utilizar la opción de Codificar.
- Aislamiento de Entorno: Si la lentitud solo ocurre en la versión de escritorio, recomiende al agente utilizar la versión web de manera temporal para no afectar la operación.
Escalamiento:
Se escala al equipo de CORE cuando las validaciones iniciales confirman que el problema no es de la red externa del cliente ni de la configuración del flujo, sino del comportamiento del motor de scripting.
4. Posibles Causas
- Latencia en integraciones: Tiempos de respuesta elevados en servicios web o bases de datos externas.
- Incompatibilidad de objetos: Uso de componentes no nativos de scripting (importados erróneamente de IVR/RP).
- Problemas de Red/Permisos: Restricciones en los permisos de consumo para los endpoints externos.
- Flujos complejos: Errores en una parte específica del flujo que generan bucles o retrasos en el procesamiento.
5. Ejemplo Práctico
Escenario: Una campaña de cobranza reporta que el script tarda 10 segundos en mostrar los datos del cliente.
Análisis: Al revisar el flujo, se detecta que el componente de "Consulta BD" apunta a un servidor externo con alta carga.
Resultado: Se valida que el tiempo de respuesta del servicio web externo excede los 5 segundos, causando la percepción de lentitud en Wolkvox.
6. Consideraciones
Es importante evitar el uso de componentes de IVR en el scripting; siempre reconstruir el componente desde las herramientas nativas de Agentscript.