Contenido

Introducción

prerrequisitos

Requisitos

Componentes Utilizados

Problema

Troubleshooting

Solución

Introducción

Este documento describe cómo resolver problemas los descensos de la llamada mientras que el llamador está en la cola en un despliegue porta del servicio repetido de la cortesía de la voz del cliente (CVP).

Prerrequisitos

Requisitos

Cisco recomienda que tenga conocimiento sobre estos temas:

- Servidor de la llamada del CVP

- Servidor del Lenguaje de marcado extensible de la Voz del CVP (VXML)

- Aplicaciones del estudio de la llamada del CVP

- Gatewayes VXML

Componentes Utilizados

La información que contiene este documento se basa en estas versiones de software:

- CVP 10.5(1)

- Estudio de la llamada del CVP 10.5(1)

La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si su red está viva, asegúrese de que usted entienda el impacto potencial del comando any.

Problema

En un despliegue del servicio repetido de la cortesía del CVP, después de que llamen el llamante de origen detrás y mientras que el llamador espera en la cola un agente los descensos de la llamada.

Troubleshooting

Paso 1. Recoja ActivityLogs de las aplicaciones de CallbackWait y de CallbackQueue en el servidor del CVP VXML. Usted puede encontrar que éstos abren una sesión los directorios:

C:\Cisco\CVP\VXMLServer\applications\CallBackWait\logs\ActivityLog\and C:\Cisco\CVP\VXMLServer\applications\CallBackQueue\logs\ActivityLog\.

Paso 2. Encuentre la mala llamada en el CallbackQueue ActivityLogs. Usted puede buscar para que el error o el warnig encuentre la mala llamada para el grupo fecha/hora específico.

Snippet CallbackQueue ActivityLogs:

10.85.137.68.1469202885038.5788.CallbackQueue_custom,07/22/2016 11:59:24.656,Queue1,element,warning,A session has timed out after 3 minutes. This is most likely caused by a start of call class or action element at the top of the callflow not completing before the voice browser's fetch timeout occurred. To resolve it ensure this class executes in a timely manner or run it in the background. Session timeouts may also occur under high load or if there are issues with a load balancer or voice browser.

10.85.137.68.1469202885038.5788.CallbackQueue_custom,07/22/2016 11:59:24.656,Queue1,custom,Callback_Leave_Queue,ELEMENT_ENTRY

10.85.137.68.1469202885038.5788.CallbackQueue_custom,07/22/2016 11:59:24.656,Queue1,custom,Callback_Leave_Queue,ELEMENT_EXIT

10.85.137.68.1469202885038.5788.CallbackQueue_custom,07/22/2016 11:59:24.656,,end,how,app_session_complete

10.85.137.68.1469202885038.5788.CallbackQueue_custom,07/22/2016 11:59:24.656,,end,result,timeout

Paso 3. Como usted puede ver en el ActivityLogs, se encuentra un mensaje de advertencia, que indica que la sesión tiene descanso. Esto está señalada en los registros del gateway VXML como error del badfetch.

Paso 4. Recoja los registros de Tomcat del servidor VXML. Usted puede encontrar que Tomcat abre una sesión el directorio C:\Cisco\CVP\VXMLServer\Tomcat\logs

java.lang.NullPointerException

at org.apache.coyote.http11.InternalNioOutputBuffer.flushBuffer(InternalNioOutputBuffer.java:240)

at org.apache.coyote.http11.InternalNioOutputBuffer.endRequest(InternalNioOutputBuffer.java:128)

at org.apache.coyote.http11.AbstractHttp11Processor.endRequest(AbstractHttp11Processor.java:1586)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1022)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1600)

Como usted ve en los registros del servidor de Tomcat, hay excepciones del puntero NULL en NIO (entrada-salida no bloqueando).

Note: El NIO es una colección de la interfaz de programación de la aplicación Java (API) usada para las operaciones intensivas de la entrada-salida (entrada-salida).

Paso 5. Marque la conectividad de red entre el servidor del CVP VXML y el gateway del CVP VXML. En la mayoría de los escenarios, cuando este error de Tomcat está señalado el gateway VXML y el servidor del CVP VXML está en diversas subredes.

Solución

Paso 1. Asegúrese de que el fetchtimeout esté configurado al mínimo 60 segundos. Siga los siguientes pasos si usted no ha configurado el fetchtimeout.

- Agregue el fetchtimeout de la propiedad del VoiceXML al documento de la raíz.

- En el estudio unificado de la llamada, haga clic con el botón derecho del ratón en el proyecto deseado y elija las propiedades.

- Seleccione en el estudio de la llamada - Arraigue las configuraciones doc.

- Bajo propiedad del VoiceXML ingrese el fetchtimeout, y bajo valor ingrese el descanso deseado. Por ejemplo por 60 segundos ingrese 60s

Paso 2. Modifique el archivo de Tomcat server.xml para incluir el useSendfile= " falso”.  Usted puede encontrar este archivo en el directorio de C:\Cisco\CVP\VXMLServer\Tomcat\conf\.

Por ejemplo:

<Connector port="7000" useSendfile="false" redirectPort="7443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxHttpHeaderSize="8192" executor="tomcatThreadPool" acceptCount="1500"/>

<!-- A "Connector" using the shared thread pool-->

<!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -->

<!-- Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the JSSE configuration, when using APR, the connector should be using the OpenSSL style configuration described in the APR documentation -->

Note: Éste es problema de Tomcat y no atribuido al CVP un producto. Refiera CSCus07896 para más detalles.

Paso 3. Para dirigir los retrasos de paquetes cuando diversas subredes se utilizan, hay una recomendación de cambiar la clave del registro de Windows, TcpAckFrequency a 1.

Note: Esta recomendación es abordar los problemas de red (eventualmente) para la solución del CVP que utiliza diversa subred. Refiera a CSCuq07550 para más detalles.