roramirez / qpanel

Dashboard for Queues in Asterisk and FreeSWITCH. app_queue panel for Asterisk and mod_callcenter in FreeSWITCH. Get news -> http://eepurl.com/dxKt7X
https://boxtub.com/qpanel/
MIT License
175 stars 112 forks source link

Qpanel for Elastix #26

Closed macbeto closed 8 years ago

macbeto commented 8 years ago

Buenos días, ¿hay alguna forma de instalar la última versión a Elastix 2.5? Lo digo porque instalé la compilación del addons y da algún fallo como calcular el Average Wait o mostrar los Incoming de los grupos. Probablemente con versiones más actualizadas lo soluciona pero no veo la forma de instalarlas. Gracias.

roramirez commented 8 years ago

Hola @macbeto , me podrías indicar el error que te da en los calculos de Elastix en la versión de addons? para simular el calculo.

macbeto commented 8 years ago

Hola. Enhorabuena por el desarrollo, me parece una gran herramienta. Tengo los marcadores a 0 (tras un reinicio):

  1. Hago una llamada que se queda en la cola durante 30 segundos y después cuelgo. El indicador Av. Wait sigue a 0 (es decir, que no tiene en cuenta las llamadas abandonadas para su media). Igualemente aparece esa llamada en el Incoming del panel general, pero si me meto dentro de la cola el Incoming sigue a 0 o también sigue a 0 en el panel general en el bloque de esa cola en particular, es decir, detecta la llamada en el general pero no en los particulares de la cola. En el momento en el que marca mas de 1 llamada abandonada en la cola ya deja de mostrar en el Incoming que hay llamadas en cola (pero sí lo muestra en el marcador genérico). Por ejemplo en la foto que te paso estoy haciendo una llamada al grupo 250 y se queda en la cola. Marca el Incoming en el general pero no en el de la cola. Igualemente el Av Wait está a 0 cuando hay llamadas abandonadas que han pasado tiempo en cola (igual está diseñado solo para contar el tiempo de espera para las llamadas atendidas pero no las abandonadas). captura de pantalla 2015-11-13 a las 13 01 09
  2. Logo 1 agente en el 250. Hago una llamada al grupo y contesto la llamada, espero 31 segundos y cuelgo la llamada. El campo Av. Time marca 8 segundos. Entiendo que este campo es la media de conversación, pero en este caso solo hay 1 llamada contestada por lo que debería marcar los 31 segundos de conversación de la única llamada. captura de pantalla 2015-11-13 a las 13 05 45 captura de pantalla 2015-11-13 a las 13 06 01

Igualmente hecho en falta un campo donde te diga las llamadas que están siendo contestadas en ese momento (ya que solo te las marca una vez que han finalizado). Y ya para nota también hecho en falta que te permita seleccionar los grupos a mostrar, ya que no quiero mostrar todos los grupos.

De todas formas, me parece una buena herramienta. Muchas gracias.

roramirez commented 8 years ago

Gracias @macbeto por el reporte. Se ha solucionado el bug que mencionas "Por ejemplo en la foto que te paso estoy haciendo una llamada al grupo 250 y se queda en la cola. Marca el Incoming en el general pero no en el de la cola. "

respecto a el calculo de los tiempos es algo que se toma del talktime de Asterisk. Este es un valor está calculado de como promedio exponencial. En en caso para la primera llamada no anda, puedes ver en el siguiente enlace como está calculado https://github.com/asterisk/asterisk/commit/454241dd5

La otra es proponer el siguiente cambio https://gist.github.com/roramirez/c332be92f45bc53b6ae4

La otra es proponer un patch para calcular el promedio de otra forma como calculo lineal aproximado.

macbeto commented 8 years ago

Buenos días, Muchas gracias por la rapidez. Me podrías indicar cómo realizo la actualización de qpanel para Elastix a la versión con ese bug solucionado? Estoy viendo que la última version es 0.3.2-0 que es la que tengo, así que supongo que la actulización no va por ese cauce. ¿sabes si hay alguna forma de instalar la última versión que tenéis disponible de qpanel en elastix? Voy a revisar los links que me indicas . Muchas gracias por toda tu ayuda.

roramirez commented 8 years ago

Hice un script que te permite crear el RPM para instalar la última versión estable https://github.com/roramirez/qpanel/blob/master/samples/elastix/create_rpm_elastix.sh

Nota: El addons del RPM está en el horno. Falta manejar la compatibilidad hacía atrás en las nuevas variables de configuración mediante el .spec. Debería estar en dentro de estos días en el sitio de Elastix.

macbeto commented 8 years ago

Hola Rodrigo, Gracias por la info. Me esperaré a ver si se lanza con addons ya que no tengo instalado sed ni git. Una pregunta más, no sabrás como resetear los marcadores cada día para que empiece el día con los datos a 0. Pensaba crear un cron pero claro no es un servicio por lo que no puedo reiniciarlo cada noche. Un saludo.

roramirez commented 8 years ago

lo que mencionas, es una funcionalidad que tengo pensado hacer para QPanel. El reset de los valores. Puedes agregarla si quires como nuevo issue, así lo planifico.

De momento solo se me ocurre es hacer un cron que haga

/usr/sbin/asterisk -rx "queue reset stats"
macbeto commented 8 years ago

Hola Rodrigo,

Muchas gracias, lo probaré. Ya te he abierto un nuevo issue con este tema. Un saludo