Reference9:Concept iQM QueueMonitor: Difference between revisions

From innovaphone wiki
Jump to navigation Jump to search
mNo edit summary
 
(31 intermediate revisions by 7 users not shown)
Line 1: Line 1:
The innovaphone PBX-Queue Monitor (iQM) is an application to monitor a Waiting Queue (WQ) and agents in an innovaphone PBX.  
The innovaphone PBX-Queue Monitor (iQM) is an application to monitor a Waiting Queue (WQ) and agents in an innovaphone PBX. Therefore there a iQM installations has a iQM Server application and a iQM Client for the Agents. The client is not mandatory; the server can also work alone while the iQM client requires an iQM server. In the download package both, server and client are in, in the setup can be selected witch application should be installed. In theory on the same PC can be installed even both, the server and the client component: mostly this is done just for demo.
Many real time indicators and counters are combined with statistic counters, threshold alarm and warnings and also the status of the agents are displayed to give an overview of the actives around a waiting queue.
 
iQM supervise one single WQ but many agents on it; anyway it is possible to view also many WQs on the same PC starting more iQM sessions.
The iQM server shows many real time indicators and counters combined with statistic counters, threshold alarm and warnings. Also the status of the agents is displayed to give an overview of the actives around a waiting queue. iQM supervise just one single WQ but up to 100 agents on it; anyway it is possible to view also many WQs on the same PC starting more iQM sessions. A second WQ can be supervised; this special setup is described after.


A iQM client software (iQMagent) can be installed on each agent workplace. This client will reproduce on the agent workplace the major counters and allows additional features like logging in/out or automatic detection of Agent activity.
A iQM client software (iQMagent) can be installed on each agent workplace. This client will reproduce on the agent workplace the major counters and allows additional features like logging in/out or automatic detection of Agent activity.
Line 7: Line 7:
The iQM client can also run in Dashboard mode and display graphic real-time information’s.
The iQM client can also run in Dashboard mode and display graphic real-time information’s.


iQMagent and iQM is therefore a client-server application. In this section is explained in detail how the server is working while a description of the iQMagent client you can find following the link in the section "Related Articles".  
In this document are explained just the basic functions. There are more than 100 options possible just in the setup, therefore the entire System becomes quick very complex. How the server and iQM Client works is described more in detail following the link in the section "Related Articles".


Please check in "Related Articles" new and additional features!
An idea of the layout of an agent view in different languages is given in the reference version 9 iQM Agent Help articles.


<!-- Keywords: iQM, Queuemonitor, callcenter, client iqmclient, iqmagent, agent, conference, conf viewer, conference view, board monitor, Dashboard, call center monitor, board client -->
Please note that some pictures shows not the actual iQM version and may be different in some details or layout, but the functionality will be the same.


==Applies To==
'''The section „Related Articles” contains a list of all usefully articles regarding the iQM. All other articles are obsolete.
iQM is a SOAP application and communicate with the innovaphone PBX. The PBX-Queue Monitor runs on a PC with windows OS. The software has to be licensed and run without license for 20 minutes (evaluation mode), after that period iQM can be started again for a trial period. The license is stored in the innovaphone PBX, each iQM require one license, innovaphone article number 02-00027-004.
'''
<!-- Keywords: iQM, Queuemonitor, callcenter, client iqmclient, iqmagent, agent, conference, conf viewer, conference view, board monitor, Dashboard, call center monitor, board client, call back request, outbound, CBR -->


Demo license for the PBX can be created in myinnovaphone and downloaded as usual.
==Requirements==


Developed and tested on Version 9 and Win7, works also with Version 8 (no Windows XP support!). Even the client software run just on window OS.
iQM is a SOAP application and communicate with the innovaphone PBX. The PBX-Queue Monitor runs on a PC with windows OS. The software has to be licensed and run without license for 20 minutes (evaluation mode), after that period iQM can be started again for a trial period. The license is stored in the innovaphone PBX, each iQM require one license, innovaphone article number 02-00027-007.
The Server works also on Windows Server 2008 R2.  


Demo license for the PBX can be created in my.innovaphone and downloaded as usual.


The description refer to iQM version 1.52 (and iQM Agent view 1.52.)
Developed and tested on Version 9 and Win7, works also with Version 8 and Windows 10 (but no Windows XP support!).  


The Server should work also on Windows Server 2008 R2, but '''we suggest to install it on a Windows 10 PC''' (or a virtual machine with Windows 10 installed) while the client was tested just on Win7 or higher.


<!-- Keywords: iQM,queue monitor,monitor,queue,PBX-Queue,call center,contact center,waiting queue,agent,wrap-up,wrap up,wrapup,innovaphone queue monitor,queuemonitor,queue-monitor,queue_monitor,Queue Monitor-->
The monitor of the server must have at least a resolution of 1152x864 pixel, recommended are 1360x768 or higher.


==More Information==
Please Note that for some optional Statistic Functions Excel installed on the iQM Server is required (minimum Excel 2008 or higher). On start-up the iQM server will detect if a valid Excel Version is installed if those functions are requested.


===Basics===
The iQM Server can work also with Dyna-PBX and https. The iQM Server will login to the PBX for the SOAP functions, admin user and password is required.  
The innovaphone PBX can handle Waiting Queues (WQs). Those WQs are used for many different innovaphone scenarios, but to understand the basic idea let’s see how the “normal” usage works in a contact center.
Remember that this manual describes the iQM and not the possibilities of the innovaphone PBX and the WQ, there are a lot of articles about that.


In order to understand better the argument some preliminary basic items have to be cleared.  
The iQM detect his own IP-address, this is important because the client must point to the iQM Server, an exclusive port for that service must be defined. If there are more IP adapter found, the iQM Server try to found out the best one. All detected IP adapter addresses are shown in a list and a manual selection is possible.


In the figure below you see a new call coming in a WQ of the innovaphone PBX. The WQ distribute all calls to the agents, typically in a round robin mode.
The iQM can work with a standby PBX.
iQM supervises the WQ and the agent activities.


The iQM can do LDAP name resolution, this is done starting internally a myPBX client on the WQ, the WQ must have a password.


[[image:IQM010.png‎]]
The iQM can work with data input done by a XML: if this function is required the iQM Server must have a connection to the CF or webdav CF. No general webdav (not innovaphone) is supported.


The iQM require Framework 4.5.1, therefor no Windows XP is supported.


“Agent” is normal a PBX-user but in the same group than the WQ and so called if available. Therefore the system is very flexible and every size will fit. iQM supports single straight group as indicated in the picture, but also a primary WQ and a second (=overflow) agent group.
The maximum number of Agents is 100.


The “iQM” is not just a PC communication with the PBX but act also as a server for clients. So the iQM- server is the platform for the supervisor of the callcenter. Agents can install on the local PC a client software. The iQM client will communicate with the iQM server and display the status of the WQ on the desktop of the agent and offer also some additional features. In the following picture you can the principle:
The solution can work also as a service, see relative article. In this case the maximum number of iQM on one single PC is two (recommended one).


[[image:IQM021.png‎]]
If installed not as a service up to four sessions are possible on one single PC (recommended two).


The common basic operating questions for a supervisor (and/or the agents) are:
The iQM server must work in the same network than the PBX and be physically nearby the PBX, typically in the same room. No remote server operation is supported.


*How many calls are in the Queue?
The client can work also remote, local operation on the same network is recommended.
*How long is waiting the “oldest” call?
*How many callers give up, typically because annoyed waiting?


Depending on those parameters agents will hurry up or not and a supervisor can add agent ore shorten the wrap-up time. So the parameters “waiting time of the oldest call”, “number of calls waiting” and “number of abandoned calls” are important and displayed in real time.
'''As iQM server a “normal” PC is recommended, so no Windows server or similar. We suggest to use Windows 10 for better compatibility.
'''
Please Note that a User (Agent) can be a member of just one or two WQ. If an Agent is member of many WQ and those are all managed by iQM Server no wrap-up and dynamic queue status is possible. Otherwise the group member status will be unforeseeable.


Next interesting questions are:
==Overview==
*How many agents are in the system and how many of them are logged to the service?
*How many agents are free/busy and ringing?
*How many agents are in wrap-up time and so available soon?


Depending in those parameters additional agents can be logged or wrap-up time modified. Observing the real-time indicators a supervisor will see instantly if a situation becomes critical.
===Basics===
The innovaphone PBX can handle Waiting Queues (WQs). Those WQs are used for many different innovaphone scenarios, but to understand the basic idea let’s see how the “normal” usage works in a contact center.
Remember that this manual describes the iQM and not the possibilities of the innovaphone PBX and the WQ, there are a lot of articles about that.


In managing agents statistical counters are even an important issue:
In order to understand better the argument some preliminary basic items have to be cleared.


*How many call where processed this hour/today/ this month?
In the figure below you see a new call coming in a WQ of the innovaphone PBX. The WQ distribute all calls to the agents, typically in a round robin mode.
*How long did the caller wait this hour/day/month
iQM supervises the WQ and the agent activities.
*How many calls are abandoned this hour/day/month


And it would also be interesting to know the peak and average value of all that.
A supervisor could also have the problem to measure those values in a defined time period.
All this real time questions are of cause interesting if comparable with stored periods. Therefore iQM displays always also the stored values, so for example the counters of the last hour, day and month. Historic counters allowed to see immediately how the contact center is working compared to previous periods.


In some cases the requests are not so stressed and real time depending. For example a customer want just understand if and when calls are going lost or if and when there are a lot of calls. This can be done using warning and alarming thresholds.
[[image:IQM010.png‎]]


And of cause all those counters and events should be stored even in a file for post-processing. Post processing of stored call data could be done with any external tool like Excel or Access.


===System Overview===
“Agent” is normal a PBX-user but in the same group than the WQ and so called if available. Therefore the system is very flexible and every size will fit. iQM supports single straight group as indicated in the picture, but also a primary WQ and a second (=overflow) agent group.
iQM can be displayed in two sizes: small and large:


[[image:IQM218.png‎]]
The “iQM” is not just a PC communication with the PBX but act also as a server for clients. So the iQM- server is the platform for the supervisor of the callcenter. Agents can install on the local PC a client software. The iQM client will communicate with the iQM server and display the status of the WQ on the desktop of the agent and offer also some additional features. In the following picture you can the principle:


[[image:IQM001B.png‎]]
[[image:IQM021.png‎]]
 
iQM can also be minimized and executed in a task bar:
   
The large window shows the following areas:
[[image:IQM002.png‎]]
 
Please note that all main counters and panels have a short reference name. In this description those labels help to indicate the exact element.
 
The positions on the screen of all Windows in the iQM world (except the setup ones) are stored and therefore when the application is started again you will always find the windows where you leave them.
 
The storage is done when you close the application or you drop them on a new position. iQM also detect if a second screen is active or not.
 
If you start iQM on a extended desktop and after a reboot you will not switch on the second monitor iQM will appear on the main, and not on the extended screen.
 
 
Note: Different software versions could have also some minor modifications in user layout: we do not always renew the pictures, just if significant layout change is done or the describe function is not in the picture.
 
===Real Time Call Indicator===
 
The most important issue are the real time status counter:
 
[[image:IQM005.png‎]]
 
“waiting” (TC01): indicate the time of the oldest call in the queue. In the example there are 2 calls in the WQ and the oldest one is waiting for 10 seconds. If a call is processed or the oldest caller gives up this counter is immediately updated with the waiting time of the next caller. So for example a display “waiting 03:20 calls 02” can be immediately followed by a display like “waiting 01:20 calls 01”; the first call in the WQ was processed after 3 minutes and 20 seconds and the next one waits for 1 Minute and 20 seconds.
 
“calls” (CW01): indicate the number of calls in the WQ. A call is in the WQ until the caller gives up or an agents answers (or an external event like a CFNR takes place). So if for example there are 5 calls and two agent and both phones are ringing the display will show “calls 05”, if the agent answer the call the display will show “calls 03”.
 
“abandoned” (CA01): Shows the number of calls dropped during waiting in the Queue. Call drop in a WQ could have many reasons, but it is essentially a warning signal: apparently waiting time is too long.
 
If there is no more call in the WQ all counters go to zero.
You will find those 3 basic counters (waiting time, calls, abandoned calls) anywhere in iQM.
 
In Threshold panel (THW01) can be defined warning threshold (see also section “Thresholds”) for each of the real time call indicator. If a threshold is exceed the relative counter is displayed with a red frame:
 
 
[[image:IQM006.png‎]]
 
In the example the warning time threshold was set and surpassed.
 
Please note that if a threshold is below again the frame switch back to the original color. If for example a duration threshold is set to 20 seconds in the 21th second the frame “calls” become red; if one call is proceed and the counter is going under 20 seconds the frame is grey again.
 
===Counters===
 
iQM is full with real time and statistic counters. There are displayed over 70 of them, but all panels are identical.
 
Basically on the iQM server windows shows counter counting in real-time, like the one showing the actual hour or the actual month. Others, like the past hour or last month, can be considerate “statistical” one.
 
Anyway al Panels the have all the same number of counters, the only difference is the format. Because counter for longer periods must have more digits.
 
All counters shows in the headline the measuring time period, “actual hour” in our example. On top some counters shows in the headline additional information like the actual day (from 1 to 31) or the actual month (form 1 to 12).
 
Therefore the description of one counter panel describes all of them; the following example and description is done using the last hour counter panel (AH03).
 
 
[[image:IQM098.png‎]]
 
 
1 Total waiting time for calls
 
2 Peak value for waiting time (the longest one)
 
3 Average waiting time for calls
 
4 Total number of calls
 
5 Peak number of calls (the maximum contemporaneity)
 
6 Average number of calls
 
7 Total number of abandoned calls (caller given up)
 
8 Percent number of abandoned calls to number of calls (abandoned/calls *100)
 
9 Peak value of abandoned calls
 
10 Average abandoning time (total waiting time of abandoned calls/number of abandoned calls)
 
 
Please note that the percent number of abandoned calls (8) is indicated with 99% if 100% is reached.
 
 
The 10 counters on the panel are arranged in logical rows (X) and columns (Y) and shows values in real time or statistical time valid for the indicated time span. So for example the “total number of calls” in the actual month panel means “total number of calls this month”  while “total number of calls” in the last our is referring obviously to that period.
 
Sum up of the information in the example view: Last hour were 10 calls with a total waiting duration of one minute and 54 seconds, 7 calls where abandoned and therefore just 30% of the calls are answered. The longest waiting time was 27 seconds, the average waiting time 11 seconds. The maximum number of simultaneously calls in the WQ was 1 and even maximum 1 caller give up during calls where in the WQ. The average giving up time was after 1 second.
 
Once understood how a counter panel is designed let’s look again to the entire panel:
 
Observe that in the iQM Window right of the panel “actual hour” is arranged the panel “last hour” (AH03), near the “actual day” (AH07) the “last day” (AH04) and near the actual month (AH08) the last month (AH05) counter panel. That allows an easy compare of the actual data with the previous one. Of course the “actual” panels will count in real time while the “last” panels remain fixed until the period changes.
 
Note: The button “log off” in is described in the data logging section.
 
 
 
===Reset panel===
A particular counter is on the reset panel; this counter works similar to the trip counter in a car. The reset panel (AH02) is working like the other panels, but the counter are cleared any time the “reset” button in pressed. The example shows the panel immediately after pressing the reset button.
 
[[image:IQM008A.png‎]]
 
In the panel headline is displayed date and time of the reset. After a reset subsequent calls are counted immediately again.
 
With the reset panel it is possible measure time periods, like for example a shift of agents or a part of an hour (remember: the hour counter start counting from the beginning of an hour) or similar.
 
 
===Thresholds===
 
Thresholds (TW01) are a useful tool to understand and analyze critical situation in the contact center. Thresholds are necessary because for example the peak counter shows you that there was a peak - but not exactly when and how often.
 
Like for counters also for thresholds the type of events are the same:
 
• “time” means “longer than xx seconds waiting time”
• “calls” means “more that xx calls in the WQ”
• “abandoned” means “more than xx calls abandoned (during calls are waiting).
 
Each event (time/calls/abandoned) has a warning and an alarm threshold. The behavior is completely different. A warning is just a optical issue to advice agents that a critical situation is in progress. A alarm will write al log file, advice playing a warning tone and send a e-mail.
 
In the example you see the threshold panel with the 3 threshold types:
 
[[image:IQM011A.png‎]]
 
The input field “warning” on the right hand is used to define the warning thresholds. As jet described in the section “Real timer call indicator”, the warning threshold act just on the color of the real time call indicator (TC01, CW01 and CA01). If the threshold is exceeded the real time call indicator is displayed with a red border, if the value goes again below the threshold the border is displayed in grey color again.
The warning threshold is on anytime, to disable this option just put high values in the warning fields (“999” for time and “99” for calls and abandoned). 
Note that it is possible to modify the warning threshold just if “ARM” is displayed on the relative button.
 
The button “ARM” activates the alarm thresholds. The counter (“cnt”) will count up each time an alarm trigger and shows so how many times the alarm happened since the alarm was activated. The threshold for alarms can be defined using the input filed “alarm” (in case of time in seconds, in case of calls and abandoned in numbers). In the next column is displayed date and time of the last alarm event.
Note: each of this setting will be saved if you stop iQM correct and restored after start-up.
Once armed a threshold the tooltip of the button will no longer show the help text but the timestamp of activation. If the alarm is disabled the timestamp of the off switch is displayed in the tooltip (Example: “Armed at 12.1.2012 12:44”).
 
To activate an alarm threshold press the “ARM” button:
 
[[image:IQM012.png‎]]
 
The button becomes red color; the alarm threshold now is armed and ready to fire. The counter “cnt” is cleared and the setting fields are disabled; armed threshold counter value could not be modified. If you want modify the threshold press the button again, the color changes to gray and the input fields are enabled again.
 
If an alarm threshold is detected the following actions are executed:
 
• The label of the button changes from “Set” to “Alarm”
• The button begin to flash (in case of restart if iQM just after a new alarm)
• The counter “cnt” increase
• The field “last” shows date and time of the event
• A record is written in an alarm log file
• If configured the innovaphone MOH as acoustic advice is played.
• If configured a e-mail is send to the system or call-center administrator
 
[[image:IQM013.png‎]]
 
In case of calls and abandoned calls each call further the threshold will cause a new record and update.
Please note that each alarm event will be handled, the “last” field is updated and a new record is written in the alarm log file. See section data logging for details.
 
In the setup can be switched on a flag named “PC sound if alarm”. Please note that this flag will work immediately (not just after restart). If checked in case of alarm the PC will play the innovaphone music on hold to signal the event and catch attention. The MOH music is embedded in iQM and not an external file, this simplified delivery and setup. If the play starts it can be stopped quitting the alarm. If played an additional “mute” button appears in the system set-up area:
 
[[image:IQM014.png‎]]
 
The mute button stops the music without cancel the alarm. After pressing the mute button it will disappear and the music stops to play. Event canceling the alarm by pressing the relative alarm key will hide the mute button and stop the music.
It is also possible to play any wave file instead of the build in MOH. In the setup can be defined the file to play, blank = default=MOH. If iQM is not able to play the file a relative error message is recorded in the iQM log file.
 
Alarms can also be cleared automatically after a timeout. To activate automatic alarm clearing open the setup and put a timeout in seconds in the field “Alarm auto reset”. If left blank the feature is switched off. Automatic alarm reset quit the alarm (the label of the alarm button will be again “set”), switch of the blinking mode and stops the reproduction of the audio file if played.
 
===Data logging===
 
Note: Excel Data logging of Agent activity and Queue Data is described in a separate article, se links.
 
 
iQM writes different Log and configuration files. The filename of all those files starts with “iQM” (for example “iQM_Event_Log.txt” for the event log file.
 
The directory (the path) of those files can be indicated in the setup, if not indicated (blank) all those data will be saved in the windows system environment folder path. Typically that directory is “user/AppData/Roaming”, anyway in the setup the actual path for log files is displayed.
 
Actual day counter:
 
iQM store automatically the content of the actual day counter (AH07) at midnight in a log file called “iQMDayData xxxx.txt”, where “xxxx” is the running year. For example “iQMDatData 2011.txt” is the daily data log file for the year 2011. If always online in one year 365 records will be done.
Actual hour counter:
 
iQM can also store the hour data panel (AH01) if the log button is switched on (see picture in section “Counters” where hourly log is on). The log file is named “iQMHourData xxxx.txt” where “xxxx” is the running year. For example “iQMHourData 2011.txt” is the hour data log file for the year 2011. If always online in one year 8.760 records will be done.
Reset counter:
 
Each time the reset button is pressed the counters of the panel are saved in an annual reset log file.\ The reset log file is named “iQMResetData xxxx.txt” where xxxx is the year. For example “iQMResetData 2011.txt” contains all the reset data of the year 2011.
 
As you see from the extension the files are plain text files and can be read with an editor or imported in external application like Excel, Access etc.
Each line or record starts with date and time followed by the counter data. The counter data are written in fields, each field is separated with a character defined in setup. If there is no character defined each field is separated from the next one with space.
 
In the following example space is used as field separator, you can see one record of the daily log file:
 
10.01.2011 00:00:00 00000:12 00:13 00:06 002 01 01 002 01 99
 
The fields are date and time (10.01.2011 00:00:00) followed in the same sequence like the counters in a panel:
Total waiting time(00000:12), peak waiting (00:13), average waiting (00:06),
total calls(002), peak calls(01), average calls (01),
total abandoned calls(002), peak abandoned(01), average abandoned (99).


In the following example of a rest counter a “/” was used to separates the fields:
In some scenarios two WQ should be monitored. From an Agent point of view he is logged and working on “his” or primary WQ and there is the second WQ. Typically an Agent receives just calls from the second Queue if there is a particular situation, for example his queue has no calls and in the second queue there are waiting more than x calls. The entire setup become quick complicated, see step by step the functionality.


23.02.2011 07:38:05/0000.00:00:04/00:02/00:02/002/01/01/002/01/99
In this first picture there is just one WQ and one iQM Server with a number of clients. Each client communicates with the iQM Server and displays the data transmitted from the server to the client. The WQ is monitored using the SOAP interface to the PBX, on this interface also the status messages of the client phones are monitored. The PBX is doing his work and calls are distributed to the single client phones. 


This record means: the reset button was pressed in date 23.02.2011 at 07:38:05, the duration of the waiting total counter was “0000.00:00:04” (4 seconds), peak duration “00:02”, average call duration even “00:02”, number of calls “002”, peak “01”, average calls even “01”, abandoned calls “002”, peak abandoned calls “001” and average abandoned “99”%. With those values displayed on the reset panel was done the reset of the panel.  
[[image:IQM_P01.png‎]]


Alarm counter:
If there is a wrap up switched on and a phone answers a call the iQM Server will log out the phone in the PBX from the group an log in again after the call end after the wrap up time is expired. Even if a client manually logs out form the group the iQM server will log out the user. Note that not the client is talking to the PBX but always just the iQM Server. If a user logs out using the IP Phone, the iQM Server will see that on the SOAP and change the iQM client status.


Alarm events are stored in the same directory than the other counters and also the fields are separated by the value indicated in the setup, if no indication is done space will separate the field.  
In the second picture in the scenario is added a 2nd WQ Sales. This WQ has no iQM Server and client, all in the 2nd WQ is just done by the PBX. But the iQM Server monitor even the Sales WQ.


The name of the threshold alarm file is “iQMAlarm.txt”. The following example shows the format of the records:
[[image:IQM_P02.png‎]]


23.02.2011 15:49:50 alarm:time cnt:0001 thshld:001 val:01
The iQM Server will just see the calls in the 2nd WQ and transmit that information to the Marketing client. So each client can see also the calls in the 2nd WQ and knows the number of calls in each WQ.


23.02.2011 15:50:02 alarm:call cnt:0002 thshld:01 val: 1
A client can pick a call in the 2nd WQ or manually switch on the membership of the 2nd WQ: for example the User “Marketing 1” can be also member of the Sales group and therefore become calls even from the sales WQ. But the key feature is that the switching of the member ship can be done automatically based on the number of calls and even number of Agents in both queues. A typical simple example rule is “become member of the 2nd WQ if in my Queue are no calls and in the second Queue are more than 2 calls”.


23.02.2011 15:50:05 alarm:aban cnt:0007 thshld:01 val:01
Remember that a iQM Server will do all the statistics just for the main queue and in this setup only the marketing User can be switched in the Sales group: no Sales user will be touched by the iQM Server regarding in his membership.


Description: After date and time follows the type of alarm, possible field values are “time” (for time alarms), “call” (for call alarms) and “aban” (for abandoned calls). The next value is the alarm counter. In this way it is possible evaluate for example how many threshold events occurs from arming. “thshld” indicate the threshold value and the last field “val” the number of calls in that moment.
In the next scenario two iQM Server are installed. So each queue has his independent iQM Server and the statistics for each group, so Marketing and Sales are handled independently. But each iQM Server “look” in the “other” WQ. That is fine until Users belong always just to one single Group and never will be member of the other group.


System Log file:
[[image:IQM_P03.png‎]]


iQM report in a log file all major system events like start-up, errors etc.
But mostly each User is also member of the “other” WQ. Not “dynamic in” but “dynamic out” and will become “dynamic in” in certain situations.  
The file is a text file in the directory where iQM is running named “iQM_Event_Log.txt”. This file is not used for normal operation.


Other operational files:
Therefore the real situation typically is the following:


You will see also other iQM files where are stored the following data:
[[image:IQM_P04.png‎]]


iQM_Regional: contain language data (see chapter “localization”).
Observe that this example the member of the marketing Group can be also member of the sales group and vice versa.  


iQM_Setup: contain the xml-setup data.
A special problem to face is the flow of data from and to the PBX. While most data are separated, only one of the two iQM Server must handle the membership. Otherwise one iQM will put a user as dynamic out while the other one is doing a log-in and the situation becomes random. On top also the agent status list becomes unclear because the actualisation is done from two points and a client should be seeing the status of all agents in the two queues.


iQMAH: contain all xml counter data (saved in case off shut down to resume after startup).
Therefore one iQM Server will be the “master” and one the “slave”. If in the setup of a iQM server the flag “Slave” is checked this iQM Server will never do any changing of the User Group in the PBX. Anything regarding this (even the wrap up) has to be done from the master iQM.


iQMParameter: xml alarm parameter and data.
The next picture shows the information flow, not the call:


iQMPos: Position of the iQM window on the screen, updated each time the window is moved.
[[image:IQM_P05.png‎]]


While the client of the Marketing Group communicate just with “his” iQM Marketing Server, the clients of the iQM Sales Server has to communicate with the iQM Sales Server and with the iQM Master iQM. In other words the agents of a slave iQM has to be connected also to the master iQM. Therefore in the iQM Client setup a Master-IQM Server connection can be defined, necessary just when the Agent is working on a Slave iQM.


Note: All files concerning Agent data (client) will start with “iQMagent”.
'''General note'''


===e-mail===
The iQM ''can'' apply configuration changes to user objects of WQ operators. This e.g. may be group membership modifications for wrap-up or inactivity.
As consequence, a user may be monitored by one iQM only.
Otherwise, overlapping and therefore faulty configurations and states occur.


iQM can transmit to a e-mail account the following messages:
Thus, a user may only be an operator for at most two WQs served by one iQM.


Please note that a client (WQ operator) can operate a maximum of two telephones at the same time. If there are more than 2 terminals (regardless of type) which are actively registered in the PBX, internal calls are not always displayed correctly on the client.


• each hour at xx:00 the hourly counter data (AH03)
===The iQM Server===


• each day at 00:00:00 the daily counter data (AH04)
The iQM Server communicates with the PBX using a SOAP connection and monitor the WQ and the Agent.


• if the reset button is pressed with the reset data (AH02)
There are real time counter showing for example the number of calls in a queue and statistical counters showing for example how many calls comes in the last hour. Also the status of the agent are reassumed and displayed. Thresholds values shows optical warnings and send email in case of threshold overflow. See a more detailed description in the relative article.


• a warning e-mail if an alarm is fired
Statistical data can be exported, see relative article (see data logging in the server article and the article about excel data logging).


The iQM Server handle also the communication to the client.


Therefore exchange (or your e-mail system) can be used to archive data, but also as an alerting platform.
A iQM server can also work as a service, see relative article.


“From” will be always “iQM”+@your_mail_system.
A iQM server can also show some Queue Data directly on a innovaphone IP Phone, see relative article.


This is default if you leave blank the field iQM ID in the setup.
A iQM server can handle wrap-up, see server article.


Some customer runs more than one single iQM and so they have to distinguish between the iQM’s also in the e-mail.
A iQM server can work with a active/standby scenario, see relative article.


If you indicate in the setup  under iQM ID an alphanumeric ID (in the example in the section installation is indicated a “3”, but it is also possible put in for example “Sales”) it will be also indicated in the e-mail:
A iQM server can handle IVR data, see relative article.


An iQM server can also be configured as a supervisor server (build 80308). In this case, its function is different, it only provides a correspondingly set iQM client with information about the status of the various queues, which is then displayed on the client.


[[image:IQM051.png‎]]
===The iQM Client===


The client installed on the PC of the Agent shows part of the iQM server real time counters and in additional windows.


The Object field will be for example:
The iQM Client:


“iQM-Report from Reset – 26.08.2011 11:51:21”
Shows real time counter and threshold overflow


Note that the indicated date/time in this case is not the actual one but the one displayed in the headline of the counter AH02.
Shows real time queue data (the calls in the queue)


Here a example of the content of that e-mail:
Shows the status of the other agent


Shows the abandoned historical calls


time          26.08.2011 17:05:37
Can work as a dashboard, see relative article


waiting total 0000.00:02:44
Can be used as an interface for Braille software


peak          00:23
Can be used to display the real time and historical counters of the iQM server


average      00:06
See related articles


calls        029
===The IQM Supervisor mode===
The Supervisor mode (Build 80308) allows one (or mode) agent client monitor different Waiting Queues at a glance.


peak          02
An iQM server working in this operating mode does just display data, is not storing any statistical data and does not act on membership of agents or similar. Typically, such a server works with other iQMs on the same PBX, those iQM are “normal” iQM sever, one for each Queue. A Supervisor iQM does not require an iQM license but the operating iQM will do.


average      01
[[image:SupServ.PNG‎]]


abandoned    027
Please note that Agents has to belong to just one single iQM queue. If there is the requirement that extension belong to different queues the wrap up must be done using the presence feature in the WQ.


peak          02
In the setup of the iQM client in the TAB “Dashboard” the flag “Work as Supervisor” switch this client to display a supervisor iQM. Therefore pointing on ta Supervisor iQM server and having switched on the supervisor Flag in the local setup the layout of the Agent change aftyer a restart.


average      93
See the online help in the iQM server Setup for further information.


 
See online setup help in the iQM Agent client for further information.
Automatic generated report - Do NOT answer!
 
 
Basically are transmitted the relative Counters.
 
The following example shows the alarm e-mail transmitted because the threshold of 1 call was reached.
 
Object: iQM-Report thresholds
 
 
Contend:
 
 
26.08.2011 17:28:18 alarm:time cnt:0001 thshld:001 val:01
 
Automatic generated report - Do NOT answer!
 
 
===Real time agent indicator===
 
The agent indicators show at a glance how many resources are available and handles the wrap-up function.
 
[[image:IQM015A.png‎]]
 
“agents” (AG01) shows how many agents are defined in the system. This value will be loaded only during start-up; typically agents are not added during operation. Do not confuse “agents” with “logged”. Agents are all users in the same calling group of the queue, but they not necessarily active in the group. For more information about dynamic groups see the configuration section.
 
Please note also that user in the secondary group of a WQ are also counted as “agents” (but the usually are never “logged”.
 
“logged” (AG02) indicate the number of the actual in the call group logged agents.
 
“ready” (AG03) indicate the number of the not busy (free) agents. If in the example view above a user log out from the group both, the logged counter and the ready counter, switch from 02 to 01.
 
“busy” (AG06) indicate the number of agents logged but not ready (handset lifted, in call or in ringing).
 
“ringing” (AG04) indicate the number of all agent (logged or not) in ringing status.  “in wrap-up” (AG05) indicate the number of agents in the wrap-up period. This counter gives a good idea how many agents will be available soon. Please note that a manual login of an agent during wrap-up will not decrease this counter.
 
 
Agents can be displayed also in detail pressing the agent key (visible only if the large screen is open):
 
 
[[image:IQM022.png‎]]
 
Do not confuse that view with the iQMagent client view, even if similar it has nothing to do with client. In fact that display is viewed on the iQM server and cannot be modified (see Client section for details on the iQM client).
 
The agents are displayed in a table and the size of the window will be adapted automatically. Counter ready (AG03), waiting (TC01), calls (CW01) and abandoned (CA01) are replicated form the iQM main window. The table shows is real time the status of each agent, his name (cn in the PBX), if he is logged to the primary group of the WQ, his status and if there is a present status on. The key “min” will just close that window.
 
===Wrap-Up Time===
An important issue for some contact center is wrap-up, but not everyone has a clear idea what that expression means. Wrap-up time (also called Post -Processing Time) is a time period after closing the call, typically some seconds, where a agent is considered “busy” form the system even if he is “free”. Normally that time is used to close files and folders or complete report ore similar things.
 
Some customer wants a fix wrap-up time for all agents. Other likes individual values for each working stations. Other again wants both, therefore IQM can handle both.
 
The wrap-up panel (WP01) shows status and actual general wrap-up time. To activate general wrap up insert the wrap-up time in seconds and press the “ON” button in the general line:
 
[[image:IQM016.png‎]]
 
The button will switch to a red color and the input field is disabled. To change the value switch first off the general wrap-up, change the value and switch the wrap on again.
 
It is also possible define individual wrap-up in the PBX time for each agent (please note that anyway without iQM those values have no effect). The individual values for agents are written just during start of iQM and not during operation.
 
If iQM detect individual warp-up timer for at least one agent the button “ind. override” is enabled.
 
Individual wrap-up timers have priority to the general one. In this way it is possible for example set some agent with fix particularly short or long wrap-up time and modify in real time the general one for all the other agents.
 
If the button “individual override” is pressed the individual wrap-up time is ignored and for all agents are applied the general one.
 
That could be usefully if in particular emergency situations where all agents should have the same (mostly short) wrap-up. Please not that the value 0 is equal to disable wrap-up, even for the agents with individual wrap-up timers.
 
 
[[image:IQM017.png‎]]
 
If the general wrap-up is switched off also the individual override is automatically switched off.
 
Do not confuse this feature with the same one realized directly in the WQ (innovaphone PBX version 9 or higher). That wrap up is based using the presence status. If a presence status is on no calls will be processed and the WQ can set automatically a presence status if a user received a call. So what is the difference?
 
Using the innovaphone PBX wrap-up feature instead of the iQM one means:
 
• wrap-up time even if iQM is not running.
 
• wrap-up just if a call is incoming from the WQ (but not if the agent is doing outbound or other calls).
 
• Just one general wrap up time for all agents.
 
• Wrap up cannot be modified from the user.
 
• No realtime indication how many user are in wrap-up.
 
In some cases it could be better use the build-in wrap-up and in other not: at the end depends just on the customer, both methods can be used without restriction and even combined.
 
===Running iQM===
 
Pressing the “close” button iQM can be ended. Please note that in that case no statistic or real-time data is anymore collected and even the wrap-up function is not available. Before closing definitely iQM warns you about that and you have to confirm the shutdown. If for any reason you have to stop iQM (for example because the PC has to be restarted) do it in this way (and not using the task manager or just switching off the PC). Shut down iQM as described is usefully because before stopping iQM will save all data. All counters of the panels are saved in a XML file called “iQMAH.xml”, the setup values (like threshold, the display size etc.) are stored in a file called “iQMParameter.xml”. The counters are saved anymore even during normal operation each second, but the setup values just if the iQM is closed.
   
   
With data correctly saved iQM will start up again with the counter values and the entire setup identically as leaved. Even after a power fail or PC boot at least the counter values are restored.
=== Latest Fixes ===
 
Hotfix 34: Minor Bug fixes
On the other hand if for maintenance reasons you delete one or both files all counters and setups are cleared and you can start again with fresh values.
 
 
iQM saved even his position on the display if stopped correctly. So if started again the window will be placed exactly where it was before closing. That could be particularly important if you display for example iQM with a beamer using the extended Desktop function. The position data are stored in the file “iQMpos.txt”, if you clear that file iQM will start up in the windows default screen position. That could be necessary if for example the beamer is down and you cannot see or catch iQM: just stop iQM, delete the file “iQMpos.txt” and start iQM again.
 
If in the setup (panel “Layout”) is flagged “Always in foreground” the window of iQM will be always in foreground and all other windows automatically in the background. Minimized execution is any way possible.
 
Note: If the iQM (server) is stopped also all clients will stop working!
 
 
From the system set-up area of the iQM can be accessed to the setup of iQM (“setup” button, see relative section), switch between the large and small display mode (“min” button, if small display is on it will toggle to “max”), the “close” button stops iQM.
 
[[image:IQM009.png‎]]


The red “Mute” button stops sound warning (this button will appear automatically only if applicable. See description in section “thresholds”).
Hotfix 36: Work as Supervisor (https://wiki.innovaphone.com/index.php?title=Reference9:IQM_Supervisor_Help_Italiano) and Show Statistics (https://wiki.innovaphone.com/index.php?title=Reference9:IQM_Statistic_Help_English)
In a bottom line are displayed communication parameters: ip-address and port pointing on, the running session number and the queue name in the innovaphone PBX.


Please note that after start-up and in any case where iQM lose the connection with the PBX in this line will appear “try to connect xxxx”, where xxxx is the ip-address of the PBX, all other indicated parameter are given for SOAP sessions.
Hotfix 47: Minor Bugs


A connection between iQM and PBX could be down for many reasons, for example the PBX restarts or there are network problems (starting from the simplest one like no plug in the PC to any other communication problems). If such a disconnection happened iQM will continuously try to start up a new communication session. This could require some seconds even after resolving the network or system problems. During this period it is possible that the headline of iQM shows “DEMO-MODE” because iQM is unable to check in the PBX if there is a valid license.
Hotfix 48: Bug in Presence Status (Agent views)


=Related Articles=


===About===
[[Howto: IQM_Server]] This article explains the basic function of the iQM server. Also the native data logging is explained while the excel data logging is described in a separated article.


If you click on the innovaphone logo on the iQM Window the about info is displayed.
[[Reference9:IQM_Supervisor_Help_English]]


[[Howto:Queue_Monitor_-_Setup_and_Localization]] This article shows some setups of the iQM Server, it is not up to date but described well some setup hints.


[[Reference9:IQM_Server_Setup]] This article is always up to date and described each setup field in the iQM Server setup. This article is also displayed if in the iQM Server setup the online help button is clicked.


[[Reference9:IQM_Agent_Help_English]] This article describe for a user how the iQM Agent client works. This article is also displayed if in the user in the iQM Agent select the help button and is available in different languages.


===Known Problems===
[[Reference9:IQM_Agent_Setup]] This article is always up to date and described each setup field of the iQM Agent setup. This article is also displayed if in the iQM Server setup the online help button is clicked.
If the PBX is not reachable, for example because you fail the IP-address, it could happen that iQM becomes very slow because continuously trying to connect. If that happened maybe it is simpler delete the configuration file and start again the setup of iQM. The configuration file is a XML file named “iQM_setup.XML” in the directory of iQM.
Please note that if you start iQM for the very first time (or with an empty configuration file) no connection is tried to establish and the configuration window is displayed automatically. Do your setups and start iQM again.
Do not assign a password to a agent user, because iqm can not take information ore change usersl with a pw.


[[Howto:IQM_Dashboard]] This article describes how the Dashboard works.


==Related Articles==
[[Howto:Additional_call-ID_information]] This article describes a very special requirement where a client not just sees the number of the calling party but also some additional DTMF Digits that the caller dials before being connected. Requires a XML script, see link in the article.


[[Howto:Queue_Monitor_-_Overview]]
[[Howto:IQM_IP-Phones_setup_and_iQM_Phone_Display_features]] This article describes how Queue information (for example the number of calls in a Queue) can be displayed on an innovaphone IP Phone.


[[Howto:Queue_Monitor_-_Setup_and_Localization]]
[[Howto:IQM_Second_Waiting_Queue]] Describes how the second WQ feature works from a client/user point of view.


[[Howto:PBX-QueueMonitor_Client]]
[[Howto:IQM_Active/Standby_PBX]] Describes how a Activbe/Standby Setup works


[[Howto:IQM_Dashboard]]
[[Howto:IQM_manipulative_behaviors]] This article discusses how an owner or supervisor can avoid that agents manipulate statistics.


[[Howto:Additional_call-ID_information]]
[[Howto:IQM_Statistical_CSV_Data_for_Agent_and_Queue]] This article describes the CSV Agent and WQ data logging feature. Please note that the Excel Data logging is no longer supported. Please note that the iQM Server provide statistical data (basically all major counter values) also and independently for all iQM Counters in a CSV Format.


[[Howto:IQM_IP-Phones_setup_and_iQM_Phone_Display_features]]
[[Howto:IQM_Agent_Hot-desking]] This article discusses how a “free seeding” can be done on iQM Agent workplaces.


[[Howto:IQM_Second_Waiting_Queue]]
[[Howto:IQM_command_line_arguments]] This article describes command line commands, typically required if the iQM server is installed as a service.


[[Howto:IQM_Active/Standby_PBX]]
[[Howto:IQM_remote_control]] If the iQM Server run as a server the application has to be controlled from an Agent client.


[[Howto:IQM_manipulative_behaviors]]
[[Howto:IQM_server_as_a_service]] The tile should be self-explaining


[[Howto:IQM_Statistical_Excel_Data_for_Agent_and_Queue]]
[[Howto:IQM_Colour_Agent_Table]] Describe a special feature, the status of the Agent can be displayed with colours showing the status. On top even the small icon on the taskbar shows statuses and is explained.


[[Howto-localized:IQM_%28D%29]]
[[Howto:IQM_in_large_PBXs]] When the iQM Server starts up in large PBX reading out the entire User table requires a long time, this article describe how to minimize then start-up time of the application.


[[Howto-localized:IQM_%28I%29]]
[[Howto:IQM_LDAP]] Number resolution in iQM Server and Agent


[[Category:Concept|{{PAGENAME}}]]
[[Howto:IQM_CallBack_requests]]

Latest revision as of 10:22, 13 October 2023

The innovaphone PBX-Queue Monitor (iQM) is an application to monitor a Waiting Queue (WQ) and agents in an innovaphone PBX. Therefore there a iQM installations has a iQM Server application and a iQM Client for the Agents. The client is not mandatory; the server can also work alone while the iQM client requires an iQM server. In the download package both, server and client are in, in the setup can be selected witch application should be installed. In theory on the same PC can be installed even both, the server and the client component: mostly this is done just for demo.

The iQM server shows many real time indicators and counters combined with statistic counters, threshold alarm and warnings. Also the status of the agents is displayed to give an overview of the actives around a waiting queue. iQM supervise just one single WQ but up to 100 agents on it; anyway it is possible to view also many WQs on the same PC starting more iQM sessions. A second WQ can be supervised; this special setup is described after.

A iQM client software (iQMagent) can be installed on each agent workplace. This client will reproduce on the agent workplace the major counters and allows additional features like logging in/out or automatic detection of Agent activity.

The iQM client can also run in Dashboard mode and display graphic real-time information’s.

In this document are explained just the basic functions. There are more than 100 options possible just in the setup, therefore the entire System becomes quick very complex. How the server and iQM Client works is described more in detail following the link in the section "Related Articles".

An idea of the layout of an agent view in different languages is given in the reference version 9 iQM Agent Help articles.

Please note that some pictures shows not the actual iQM version and may be different in some details or layout, but the functionality will be the same.

The section „Related Articles” contains a list of all usefully articles regarding the iQM. All other articles are obsolete.

Requirements

iQM is a SOAP application and communicate with the innovaphone PBX. The PBX-Queue Monitor runs on a PC with windows OS. The software has to be licensed and run without license for 20 minutes (evaluation mode), after that period iQM can be started again for a trial period. The license is stored in the innovaphone PBX, each iQM require one license, innovaphone article number 02-00027-007.

Demo license for the PBX can be created in my.innovaphone and downloaded as usual.

Developed and tested on Version 9 and Win7, works also with Version 8 and Windows 10 (but no Windows XP support!).

The Server should work also on Windows Server 2008 R2, but we suggest to install it on a Windows 10 PC (or a virtual machine with Windows 10 installed) while the client was tested just on Win7 or higher.

The monitor of the server must have at least a resolution of 1152x864 pixel, recommended are 1360x768 or higher.

Please Note that for some optional Statistic Functions Excel installed on the iQM Server is required (minimum Excel 2008 or higher). On start-up the iQM server will detect if a valid Excel Version is installed if those functions are requested.

The iQM Server can work also with Dyna-PBX and https. The iQM Server will login to the PBX for the SOAP functions, admin user and password is required.

The iQM detect his own IP-address, this is important because the client must point to the iQM Server, an exclusive port for that service must be defined. If there are more IP adapter found, the iQM Server try to found out the best one. All detected IP adapter addresses are shown in a list and a manual selection is possible.

The iQM can work with a standby PBX.

The iQM can do LDAP name resolution, this is done starting internally a myPBX client on the WQ, the WQ must have a password.

The iQM can work with data input done by a XML: if this function is required the iQM Server must have a connection to the CF or webdav CF. No general webdav (not innovaphone) is supported.

The iQM require Framework 4.5.1, therefor no Windows XP is supported.

The maximum number of Agents is 100.

The solution can work also as a service, see relative article. In this case the maximum number of iQM on one single PC is two (recommended one).

If installed not as a service up to four sessions are possible on one single PC (recommended two).

The iQM server must work in the same network than the PBX and be physically nearby the PBX, typically in the same room. No remote server operation is supported.

The client can work also remote, local operation on the same network is recommended.

As iQM server a “normal” PC is recommended, so no Windows server or similar. We suggest to use Windows 10 for better compatibility. Please Note that a User (Agent) can be a member of just one or two WQ. If an Agent is member of many WQ and those are all managed by iQM Server no wrap-up and dynamic queue status is possible. Otherwise the group member status will be unforeseeable.

Overview

Basics

The innovaphone PBX can handle Waiting Queues (WQs). Those WQs are used for many different innovaphone scenarios, but to understand the basic idea let’s see how the “normal” usage works in a contact center. Remember that this manual describes the iQM and not the possibilities of the innovaphone PBX and the WQ, there are a lot of articles about that.

In order to understand better the argument some preliminary basic items have to be cleared.

In the figure below you see a new call coming in a WQ of the innovaphone PBX. The WQ distribute all calls to the agents, typically in a round robin mode. iQM supervises the WQ and the agent activities.


IQM010.png


“Agent” is normal a PBX-user but in the same group than the WQ and so called if available. Therefore the system is very flexible and every size will fit. iQM supports single straight group as indicated in the picture, but also a primary WQ and a second (=overflow) agent group.

The “iQM” is not just a PC communication with the PBX but act also as a server for clients. So the iQM- server is the platform for the supervisor of the callcenter. Agents can install on the local PC a client software. The iQM client will communicate with the iQM server and display the status of the WQ on the desktop of the agent and offer also some additional features. In the following picture you can the principle:

IQM021.png

In some scenarios two WQ should be monitored. From an Agent point of view he is logged and working on “his” or primary WQ and there is the second WQ. Typically an Agent receives just calls from the second Queue if there is a particular situation, for example his queue has no calls and in the second queue there are waiting more than x calls. The entire setup become quick complicated, see step by step the functionality.

In this first picture there is just one WQ and one iQM Server with a number of clients. Each client communicates with the iQM Server and displays the data transmitted from the server to the client. The WQ is monitored using the SOAP interface to the PBX, on this interface also the status messages of the client phones are monitored. The PBX is doing his work and calls are distributed to the single client phones.

IQM P01.png

If there is a wrap up switched on and a phone answers a call the iQM Server will log out the phone in the PBX from the group an log in again after the call end after the wrap up time is expired. Even if a client manually logs out form the group the iQM server will log out the user. Note that not the client is talking to the PBX but always just the iQM Server. If a user logs out using the IP Phone, the iQM Server will see that on the SOAP and change the iQM client status.

In the second picture in the scenario is added a 2nd WQ Sales. This WQ has no iQM Server and client, all in the 2nd WQ is just done by the PBX. But the iQM Server monitor even the Sales WQ.

IQM P02.png

The iQM Server will just see the calls in the 2nd WQ and transmit that information to the Marketing client. So each client can see also the calls in the 2nd WQ and knows the number of calls in each WQ.

A client can pick a call in the 2nd WQ or manually switch on the membership of the 2nd WQ: for example the User “Marketing 1” can be also member of the Sales group and therefore become calls even from the sales WQ. But the key feature is that the switching of the member ship can be done automatically based on the number of calls and even number of Agents in both queues. A typical simple example rule is “become member of the 2nd WQ if in my Queue are no calls and in the second Queue are more than 2 calls”.

Remember that a iQM Server will do all the statistics just for the main queue and in this setup only the marketing User can be switched in the Sales group: no Sales user will be touched by the iQM Server regarding in his membership.

In the next scenario two iQM Server are installed. So each queue has his independent iQM Server and the statistics for each group, so Marketing and Sales are handled independently. But each iQM Server “look” in the “other” WQ. That is fine until Users belong always just to one single Group and never will be member of the other group.

IQM P03.png

But mostly each User is also member of the “other” WQ. Not “dynamic in” but “dynamic out” and will become “dynamic in” in certain situations.

Therefore the real situation typically is the following:

IQM P04.png

Observe that this example the member of the marketing Group can be also member of the sales group and vice versa.

A special problem to face is the flow of data from and to the PBX. While most data are separated, only one of the two iQM Server must handle the membership. Otherwise one iQM will put a user as dynamic out while the other one is doing a log-in and the situation becomes random. On top also the agent status list becomes unclear because the actualisation is done from two points and a client should be seeing the status of all agents in the two queues.

Therefore one iQM Server will be the “master” and one the “slave”. If in the setup of a iQM server the flag “Slave” is checked this iQM Server will never do any changing of the User Group in the PBX. Anything regarding this (even the wrap up) has to be done from the master iQM.

The next picture shows the information flow, not the call:

IQM P05.png

While the client of the Marketing Group communicate just with “his” iQM Marketing Server, the clients of the iQM Sales Server has to communicate with the iQM Sales Server and with the iQM Master iQM. In other words the agents of a slave iQM has to be connected also to the master iQM. Therefore in the iQM Client setup a Master-IQM Server connection can be defined, necessary just when the Agent is working on a Slave iQM.

General note

The iQM can apply configuration changes to user objects of WQ operators. This e.g. may be group membership modifications for wrap-up or inactivity. As consequence, a user may be monitored by one iQM only. Otherwise, overlapping and therefore faulty configurations and states occur.

Thus, a user may only be an operator for at most two WQs served by one iQM.

Please note that a client (WQ operator) can operate a maximum of two telephones at the same time. If there are more than 2 terminals (regardless of type) which are actively registered in the PBX, internal calls are not always displayed correctly on the client.

The iQM Server

The iQM Server communicates with the PBX using a SOAP connection and monitor the WQ and the Agent.

There are real time counter showing for example the number of calls in a queue and statistical counters showing for example how many calls comes in the last hour. Also the status of the agent are reassumed and displayed. Thresholds values shows optical warnings and send email in case of threshold overflow. See a more detailed description in the relative article.

Statistical data can be exported, see relative article (see data logging in the server article and the article about excel data logging).

The iQM Server handle also the communication to the client.

A iQM server can also work as a service, see relative article.

A iQM server can also show some Queue Data directly on a innovaphone IP Phone, see relative article.

A iQM server can handle wrap-up, see server article.

A iQM server can work with a active/standby scenario, see relative article.

A iQM server can handle IVR data, see relative article.

An iQM server can also be configured as a supervisor server (build 80308). In this case, its function is different, it only provides a correspondingly set iQM client with information about the status of the various queues, which is then displayed on the client.

The iQM Client

The client installed on the PC of the Agent shows part of the iQM server real time counters and in additional windows.

The iQM Client:

Shows real time counter and threshold overflow

Shows real time queue data (the calls in the queue)

Shows the status of the other agent

Shows the abandoned historical calls

Can work as a dashboard, see relative article

Can be used as an interface for Braille software

Can be used to display the real time and historical counters of the iQM server

See related articles

The IQM Supervisor mode

The Supervisor mode (Build 80308) allows one (or mode) agent client monitor different Waiting Queues at a glance.

An iQM server working in this operating mode does just display data, is not storing any statistical data and does not act on membership of agents or similar. Typically, such a server works with other iQMs on the same PBX, those iQM are “normal” iQM sever, one for each Queue. A Supervisor iQM does not require an iQM license but the operating iQM will do.

SupServ.PNG

Please note that Agents has to belong to just one single iQM queue. If there is the requirement that extension belong to different queues the wrap up must be done using the presence feature in the WQ.

In the setup of the iQM client in the TAB “Dashboard” the flag “Work as Supervisor” switch this client to display a supervisor iQM. Therefore pointing on ta Supervisor iQM server and having switched on the supervisor Flag in the local setup the layout of the Agent change aftyer a restart.

See the online help in the iQM server Setup for further information.

See online setup help in the iQM Agent client for further information.

Latest Fixes

Hotfix 34: Minor Bug fixes

Hotfix 36: Work as Supervisor (https://wiki.innovaphone.com/index.php?title=Reference9:IQM_Supervisor_Help_Italiano) and Show Statistics (https://wiki.innovaphone.com/index.php?title=Reference9:IQM_Statistic_Help_English)

Hotfix 47: Minor Bugs

Hotfix 48: Bug in Presence Status (Agent views)

Related Articles

Howto: IQM_Server This article explains the basic function of the iQM server. Also the native data logging is explained while the excel data logging is described in a separated article.

Reference9:IQM_Supervisor_Help_English

Howto:Queue_Monitor_-_Setup_and_Localization This article shows some setups of the iQM Server, it is not up to date but described well some setup hints.

Reference9:IQM_Server_Setup This article is always up to date and described each setup field in the iQM Server setup. This article is also displayed if in the iQM Server setup the online help button is clicked.

Reference9:IQM_Agent_Help_English This article describe for a user how the iQM Agent client works. This article is also displayed if in the user in the iQM Agent select the help button and is available in different languages.

Reference9:IQM_Agent_Setup This article is always up to date and described each setup field of the iQM Agent setup. This article is also displayed if in the iQM Server setup the online help button is clicked.

Howto:IQM_Dashboard This article describes how the Dashboard works.

Howto:Additional_call-ID_information This article describes a very special requirement where a client not just sees the number of the calling party but also some additional DTMF Digits that the caller dials before being connected. Requires a XML script, see link in the article.

Howto:IQM_IP-Phones_setup_and_iQM_Phone_Display_features This article describes how Queue information (for example the number of calls in a Queue) can be displayed on an innovaphone IP Phone.

Howto:IQM_Second_Waiting_Queue Describes how the second WQ feature works from a client/user point of view.

Howto:IQM_Active/Standby_PBX Describes how a Activbe/Standby Setup works

Howto:IQM_manipulative_behaviors This article discusses how an owner or supervisor can avoid that agents manipulate statistics.

Howto:IQM_Statistical_CSV_Data_for_Agent_and_Queue This article describes the CSV Agent and WQ data logging feature. Please note that the Excel Data logging is no longer supported. Please note that the iQM Server provide statistical data (basically all major counter values) also and independently for all iQM Counters in a CSV Format.

Howto:IQM_Agent_Hot-desking This article discusses how a “free seeding” can be done on iQM Agent workplaces.

Howto:IQM_command_line_arguments This article describes command line commands, typically required if the iQM server is installed as a service.

Howto:IQM_remote_control If the iQM Server run as a server the application has to be controlled from an Agent client.

Howto:IQM_server_as_a_service The tile should be self-explaining

Howto:IQM_Colour_Agent_Table Describe a special feature, the status of the Agent can be displayed with colours showing the status. On top even the small icon on the taskbar shows statuses and is explained.

Howto:IQM_in_large_PBXs When the iQM Server starts up in large PBX reading out the entire User table requires a long time, this article describe how to minimize then start-up time of the application.

Howto:IQM_LDAP Number resolution in iQM Server and Agent

Howto:IQM_CallBack_requests