Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Richarddb

Pages: [1] 2
1
Hi,

we have reinstalled queuemetrics but we are using dynamic agents now. How can I get the agent status back on the wallboard.

2
Hi,
I am installing qloaderd but I am getting the message that it needs a other mysql version. Is there a another qloaderd verion for mysql 5.5 or do I have to downgrade my mysql ?

mysqld  Ver 5.5.18-log for Linux on i686 (MySQL Community Server (GPL))

yum install qloaderd

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package qloaderd.noarch 0:1.27-22 set to be updated
--> Processing Dependency: libdbi-dbd-mysql for package: qloaderd
--> Running transaction check
---> Package libdbi-dbd-mysql.i386 0:0.8.1a-1.2.2 set to be updated
--> Processing Dependency: libdbi-drivers = 0.8.1a-1.2.2 for package: libdbi-dbd-mysql
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: libdbi-dbd-mysql
--> Processing Dependency: libmysqlclient.so.15 for package: libdbi-dbd-mysql
--> Running transaction check
---> Package libdbi-drivers.i386 0:0.8.1a-1.2.2 set to be updated
--> Processing Dependency: libdbi >= 0.8 for package: libdbi-drivers
---> Package mysql.i386 0:5.0.95-1.el5_7.1 set to be updated
--> Running transaction check
---> Package libdbi.i386 0:0.8.1-2.1 set to be updated
--> Processing Conflict: mysql conflicts MySQL
--> Finished Dependency Resolution
mysql-5.0.95-1.el5_7.1.i386 from update has depsolving problems
  --> mysql conflicts with MySQL-server
Error: mysql conflicts with MySQL-server
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup –problems
                        package-cleanup –dupes
                        rpm -Va --nofiles –nodigest
The program package-cleanup is found in the yum-utils package.

3
QueueMetrics installation / Queuemetrics on a 64 bits environment
« on: November 21, 2011, 11:32:32 »
Hi,
We are going to reinstall the voip servers. Are there any problems with Queuemetrics on a 64 bits environment??

4
Realtime Live / Call unanswered is still in QM after disconnecting
« on: October 04, 2011, 13:22:58 »
Hi all,

We have the following issue:

In the morning there was a phonecall and was directly ended. Since that time the call is still 'unanswered yet' in Queuemetrics (more then 5 hours now).  How can we end this call in Queuemetrics? I don't see an option in the detail screen for this call. It's in the unanswered detail page.

Thanks in advance.

5
MySQL storage and Qloaderd/Uniloader / Qloaderd missing data
« on: September 30, 2011, 09:58:57 »
Hi all,

A week ago we had to fail over to the other pbx and we forgot to start the qloaderd service. The database is missing one day of data. My question is if we can use the ./loadAllQueueLogFiles.sh script to load the missing data into the database.

Qloaderd version 1.22-16

6
Running QueueMetrics / Custom Report error after Update to 1.6.3.1
« on: January 25, 2011, 11:41:13 »
I get the following error when i try to run a custom report after the update:




How can this be solved?

7
QueueMetrics installation / Database changes in version 1.6.3
« on: January 19, 2011, 12:06:47 »
Hi,

Soon we will upgrade from version 1.6.0.1 to 1.6.3.
Are there any changes in the database structure? If yes, which ones? (Maybe there is a document for it)

8
Running QueueMetrics / Queue details export in Excel
« on: January 13, 2011, 10:36:17 »
Hi,

When i do an export of queue details of december 2010, the first column is filled with the date. But Excel automatically adds a year to it, in this case the current year 2011 so the information is not correct.

Is there an option where you can do an export including the year so Excel doesn't make it 2011?

It's a custom export in the tab All from Queue details.

9
Running QueueMetrics / Communication error on wallboard
« on: January 11, 2011, 07:25:31 »
Hi,

Since a few days our wallboard gives an error around 5 PM with the following error code:

Communication error: RPC server did not send response before timeout

What does it mean and how can we solve this?

10
Running QueueMetrics / Reporting Agent names in QM
« on: August 24, 2010, 16:38:50 »
Hi,

When we change a agentname in QM, the reports of some months before also change into the new name, so these reports are not correct anymore. We can make a new agent, but we also want to keep the same telephone number which is connected to the agentcode. Do you have an idea if we can solve this issue and how?

11
Running QueueMetrics / Calls on 'Unanswered Yet' in the Report
« on: May 07, 2010, 08:58:59 »
Hi,

When i run a report from 3 months ago till now, a lot of calls on the Unanswered Details page have the status 'Unanswered yet'. Some calls are from 3 months ago, so it's impossible that the call was closed after running the report. Why is it shown like this and how can we solve this?



Thanks

12
QueueMetrics installation / Agents can not login in version 1.6.0
« on: April 06, 2010, 08:36:33 »
Today we updated to version 1.6.0 and now the agents can not login via the webinterface. With version 1.5.5 it all worked well. We copied the web.xml and configuration.properties file to the new version. Is this a known issue and should i change / add something?

13
Hi,

Sometimes it happens (not always and not on a particulair time) that agents are calling for a while and suddenly dissapear from the realtime monitor, while they are still calling. Their status in QM changes into green (free) but in fact are still busy. How is this possible, and is there a way to fix this?

Thanks!

14
Running QueueMetrics / Agent's couldn't get calls
« on: February 03, 2010, 09:54:27 »
Hello,

Yesterday at 13.34 there was a problem with Queuemetrics. There were two agents busy with a call and one agent was on pause. The other 12 agents were available at that moment, but still there were some callers on a waittime. It seemed that either the agents were automically put on pause or were logged off. On the realtime screen they were available but they didn't get calls, even not the ones who were waiting.
After logging the agents in again, they could answer the calls. This never happened before...

How is this possible? And what can i do about this?

Thanks for the help

15
Scripting QueueMetrics / Custom Realtime View
« on: January 28, 2010, 15:19:07 »
Hi,

I would like to change the view of our Real Time monitor. Now i have a few things i would like to change, but not sure how and where:

1) I want to delete the parts: title + time, querow and the buttons (all in the upper screen)
2) The links to export as buttons under the tables
3) Some culomns in tables

I see i can delete some things from realtime_view.jsp but the data in the tables i dont see there, where can i change/delete these values?
Also i would like to put two tables next to eachother instead of under, so we dont have to scroll down if the table is very long. How can i do this?

Anyone who can help me? The script of my realtime_view is like this:

Thanks already!

<%@ page language="java" %>
<%@ page import="it.loway.tpf.*" %>
<%@ page import="it.loway.tpf.common.containers.*" %>
<%@ page import="it.loway.tpf.common.debug.*" %>
<%@ page import="it.loway.tpf.common.interfaces.*" %>
<%@ page import="it.loway.tpf.common.exceptions.*" %>
<%@ page import="it.loway.tpf.presentation.html.*" %>
<%@ page import="it.loway.tpf.presentation.html.decorators.*" %>
<%@ page import="it.loway.app.queuemetrics.*" %>
<%@ page import="it.loway.app.queuemetrics.caricamento.*" %>
<%@ page import="it.loway.app.queuemetrics.caricamento.DataObjects.*" %>
<%@ page import="it.loway.app.queuemetrics.asterisk.logs.*" %>
<%@ page import="it.loway.app.queuemetrics.liveData.*" %>
<%@ page import="it.loway.app.queuemetrics.smartTableDecorators.realtime.*" %>
<%@ page import="java.text.*" %>

<%@ include file="../00_page_header.jsp" %>
<script src="../img/js/LTF-ddm.js"></script>
<%
    // $Id: realtime_view.jsp,v 1.33 2009/11/13 16:20:23 lenz-mobile Exp $

    // Instanzia Data  Object appropriato
    BasicDO doRT = new RealtimeDO();
    doRT.init( oC, oDec, oU );
    doRT.initWebHere( stWebHere );
   
    // inizializza Timer
    LTimer t = new LTimer();
    SmartTable T = null;
%>           

<div id="soundSpan" ></div>     

<script defer>         
function onLoadApplicativo() {
   // transazione standard
   document.forms[0].<%= K.REQ_VERBO %>.value = "";
   document.forms[0].<%= K.REQ_PARAM %>.value = "";
       
        playSoundIfAlarms();
        startCountdown( <%= oC.getI( "REALTIME_reload_time" ) %> * 2 );
        aggiungiEventoOnchangeAComboLocation();
       
}

var inCdown = 0;
var inCdownMax = 0;
function countdown() {
    inCdown=inCdown-1;
    VuMeter( '#F00', '#CCC', inCdown, inCdownMax );
    if ( inCdown < 1 ) {
        startTransaction( "qm_realtime", "" );
    } else {
        setTimeout( "countdown()", 500 );
    }
}

function startCountdown( max ) {
   inCdown = max-1;
   inCdownMax = max;
   VuMeter( '#F00', '#CCC', max, max );
   setTimeout( "countdown()", 500 );   
}

function VuMeter( stCss1, stCss2, nCounter, nMax ) {
   var myT = document.getElementById( "vmeter" );
   var rows = myT.rows;
   var cells = rows[0].cells;
   
   var nCells = cells.length;
   var last1  = (nCounter / nMax) * nCells;
      
   for ( var i = 0; i < cells.length; i++ ) {
      var cell = cells;
      if ( i < last1 ) {
         cell.style.background = stCss1;
      } else {
         cell.style.background = stCss2;
      }
   }
}

//
// per non incasinare i controlli, aggiungo l'onChange alla combo delle location
// in maniera programmatica
//

function aggiungiEventoOnchangeAComboLocation() {
    document.getElementById( "CODA_F_idLocation" ).onchange = OnChangeCboLocation;
}

function OnChangeCboLocation() {
    startTransaction('qm_realtime', '');
}
 
function openPopUpListen( stNumRiga, stServer, stDirezione ) {
    verb = "qm_popup_audiomon.do";
    unique = new Date().getTime();
    stUrl = verb + "?POPUP_agent=" + escape(stNumRiga) + "&POPUP_server=" + escape(stServer) + "&POPUP_direction=" + escape(stDirezione) + "&cachebreak=<%= U.getRandomString(9) %>" + unique;
    eval("page" + unique + " = window.open( stUrl, '" + unique + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=300,left = 490,top = 200');");
}

function openPopUpQA( agent, clid, tst, queue, caller ) {
    unique = new Date().getTime();
    stUrl = "qm_qa_popup.do?QAE_agent=" + escape(agent) + "&QAE_astclid=" + escape(clid) + "&QAE_call_tst=" + escape(tst) + "&QAE_queue=" + escape(queue) + "&QAE_caller=" + escape(caller) + "&QAE_comment=" + "&cachebreak=<%= U.getRandomString(9) %>" + unique;
    eval("page" + unique + " = window.open( stUrl, 'QA', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=700,left = 200,top = 200');");
}

//
//                      S U O N I    A L     C A R I C A M E N T O
//

function playSoundIfAlarms() {

        var stSoundYellow = "<%= oC.getS( "SOUND_URL_yellow" ) %>";
        var stSoundRed    = "<%= oC.getS( "SOUND_URL_red" ) %>";

        var soundChosen   = "";
   
   var inNumYellows = countCellsInClass( 'STRIASS', '<%= answerDecor.stYellowCssCellBackground %>' )
                    + countCellsInClass( 'CALLS', '<%= answerDecor.stYellowCssCellBackground %>' )
                    ;
                    
   var inNumReds    = countCellsInClass( 'STRIASS', '<%= answerDecor.stRedCssCellBackground %>' )
                    + countCellsInClass( 'CALLS', '<%= answerDecor.stRedCssCellBackground %>' )
                    ;

   if ( inNumReds > 0 ) {
      soundChosen = stSoundRed;
   } else
   if ( inNumYellows > 0 ) {
      soundChosen = stSoundYellow;
   };
   
   if ( soundChosen.length > 0 ) {
      document.getElementById("soundSpan").innerHTML= "<embed src='" + soundChosen + "' width='0' height='0' hidden=true autostart=true loop=false>";               
   }
   
}

function countCellsInClass( stTableId, stClass ) {   
   
   var n = 0;
   var i = 0;
   var j = 0;
   var table = document.getElementById( stTableId );   
   
   if ( !table ) {
      return 0;
   }
   
   for ( i = 0; i < table.rows.length; i++ ) {
      for ( j = 0; j < table.rows.cells.length; j++ ) {         
         myCell = table.rows.cells[j];
         if ( myCell.className ) {
            if ( myCell.className == stClass ) {
               n += 1;
            }
         }            
      }
   }      
   return n;
}

</script>

<h1><%= oDec.k("rt_realtime_call_center_monitoring") %> - <%= oC.getS( "REALTIME_dataOra" ) %></h1>

<%= oDec.k("rt_queues") %>
<%= oC.getS( "REALTIME_includedCodeName" ) %>
<p>

<%= oH.button( oDec.k("rt_reload_now") , oU.hasKey("REALTIME"), "", "qm_realtime", "" ) %>

<%= realtimeHelper.toggleButton( oH, oDec.k("rt_show_calls"), oDec.k("rt_hide_calls"),
                oU.hasKey("REALTIME") && oC.getS( "REALTIME_SHOWBTN_calls" ).equals("1"),
                "qm_realtime_toggles", "c", oC.getS( "REALTIME_toggle_calls" ) ) %>
               
<%= realtimeHelper.toggleButton( oH, oDec.k("rt_show_agents"), oDec.k("rt_hide_agents"),
                oU.hasKey("REALTIME") && oC.getS( "REALTIME_SHOWBTN_agents" ).equals("1"),
                "qm_realtime_toggles", "a", oC.getS( "REALTIME_toggle_agents" ) ) %>
               
<%= realtimeHelper.toggleButton( oH, oDec.k("rt_active_queues"), oDec.k("rt_all_queues"),
                oU.hasKey("REALTIME") && oC.getS( "REALTIME_SHOWBTN_showAllSubqueues" ).equals("1"),
                "qm_realtime_toggles", "q", oC.getS( "REALTIME_toggle_showAllSubqueues" ) ) %>
               
<%= realtimeHelper.toggleButton( oH, oDec.k("rt_show_any_agent"), oDec.k("rt_show_members_only"),
                oU.hasKey("REALTIME") && oC.getS( "REALTIME_SHOWBTN_memberagentsonly" ).equals("1"),
                "qm_realtime_toggles", "s", oC.getS( "REALTIME_toggle_memberagentsonly" ) ) %>

<%= oDec.k("rt_location") %> <%= oH.combo( "CODA_F_idLocation", true, "width: 150px;", oC.getLt( "DATI_locations_selectable" ), 0, 1, "" ) %>

<p>
<%
if ( oC.getI( "CODA_F_supervision" ) > 0  ) {
    out.println( oDec.k("clhdr_supervised_by") + oU.getRealName() + "<p>" );
}
%>

<%
    T = doRT.dispatch( RealtimeDO.RIASSUNTO_REALTIME );
    out.println(T.render());
%>

<%
    if ( !oC.defined( "CODA_rt_hideExportButtons" ) ) {
        out.print( doRT.exportButtons( RealtimeDO.THIS_DO, RealtimeDO.RIASSUNTO_REALTIME)  );
    }
%>
<% t.label( "OK: tabella iniziale " ); %>

<p>

<% if ( realtimeHelper.panelEnabled( oC.getS("REALTIME_toggle_calls") ) ) { %>

<b><%= oDec.k("rt_calls_being_processed") %></b>

<%
    T = doRT.dispatch( RealtimeDO.CALLS_BEING_PROC );
    out.println(T.render());
%>
<%
    if ( !oC.defined( "CODA_rt_hideExportButtons" ) ) {
        out.print( doRT.exportButtons( RealtimeDO.THIS_DO, RealtimeDO.CALLS_BEING_PROC) );
    }
%>

<% t.label( "OK: calls being procd " ); %>

<% }; %>
   
<p>

<% if ( realtimeHelper.panelEnabled( oC.getS("REALTIME_toggle_agents" )) ) { %>

<b><%= oDec.k("rt_agents_currently_logged_in") %></b>
<%
    T = doRT.dispatch( RealtimeDO.AGENTS_LOGGED_IN);
    out.println(T.render());
%>
<%
    if ( !oC.defined( "CODA_rt_hideExportButtons" ) ) {
        out.print( doRT.exportButtons( RealtimeDO.THIS_DO, RealtimeDO.AGENTS_LOGGED_IN )  );
    }
%>

<% t.label( "OK: agents logged in " ); %>

<% }; %>

<p>&nbsp; <p>

<center>
<small><%= oDec.k("rt_in_order_to_mantain_session_information") %></small>

<style>
.red {
   background-color: #EE0000;
   width: 5px;
}

.blk {
   background-color: #CCCCCC;
   width: 5px;
}
</style>

<table id="vmeter">
<tr>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>

<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>

<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>

<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
<td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td> <td class="blk">&nbsp;</td>
</tr>
</table>
</center>

Pages: [1] 2