You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 81 Next »

Supervisor - Header Einstellungen

VariableWert
$SERVICE_LEVEL_SECONDS

$SHORT_HANGUP_SECONDS

Supervisor - Echtzeitstatistik

WertKommentar
Tabelle
varCallData (CACHE)

Query

DataCache_AcdGroups_RealtimeVarCallData.sql
Eingrenzung

Aktuelle ACD Gruppe, keine Outbound Gespräche.

BedeutungEchtzeitanrufe die in der jeweilgen ACD Gruppe sind.

Zähler pro Gruppe

 
ÜberschriftBedeutung

Akt. Anrufe

Anzahl der Anrufe die aktuell in der jeweiligen ACD Gruppe sind, unabhängig vom Anrufstatus.
Vor Queue

Alle Anrufe die in einer der folgenden Anrufstati sind:

  • Anrufstatus 0 - Gruppenanfang
  • Anrufstatus 1 - Ansage 1
  • Anrufstatus 2 - Routing Applikation (nur Rückwärtskompatibilität)
  • Anrufstatus 3 - Ansage 2
  • Anrufstatus 9 - Tarifansage
  • Anrufstatus 10 - Gesprächsaufzeichnungsansage
In Queue

Alle Anrufe die in einer der folgenden Anrufstati sind:

  • Anrufstatus 4 - Warteschleife
  • Anrufstatus 5 - Verteilung, wobei der Agent noch nicht beantwortet hat (dtAgentConnect noch nicht gesetzt)
  • Anrufstatus 8 - Warteschleife (Prio) - Weiterleitung in einer Gruppe von einem Agenten aus
Servicelevel

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 0

Bezogen auf die Zeitdifferenz zwischen Eintritt in die ACD Gruppe sowie erste erfolgreiche Verbindung mit einem Agenten, wenn dieser weniger ist als die eingestellten $SERVICE_LEVEL_SECONDS, wird der Anruf als "In Service" betrachtet.

Alle anderen Anrufe werden als "Nicht in Service" betrachtet.

Die Zahl der "In Service" Anrufe wird in Relation zur Gesamtzahl der Anrufe als Prozentzahl ausgegeben.


Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 1

Bezogen auf die Zeitdifferenz zwischen Eintritt in die ACD Queue sowie erste erfolgreiche Verbindung mit einem Agenten, wenn dieser weniger ist als die eingestellten $SERVICE_LEVEL_SECONDS, wird der Anruf als "In Service" betrachtet.

Alle anderen Anrufe werden als "Nicht in Service" betrachtet.

Die Zahl der "In Service" Anrufe wird in Relation zur Gesamtzahl der Anrufe die:

  • in der ACD Gruppe sind 
  • abzüglich Anrufe die vor der Warteschleife sind (Anrufstatus 0, 1, 2 und 3)
  • abzüglich Anrufe die in der Warteschleife sind, jedoch weniger als $SHORT_HANGUP_SECONDS

Das Endergebnis wird als Prozentzahl ausgegeben.

Erreichbarkeit

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 0

Ein Anruf wird als Agentenanruf gezählt, wenn es in der aktuellen ACD Gruppe mit einem Agenten verbunden wird.

Die Zahl der "Agentenanrufe" wird in Relation zur Gesamtzahl der Anrufe in der ACD Gruppe als Prozentzahl ausgegeben.

 

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 1

Ein Anruf wird als Agentenanruf gezählt, wenn es in der aktuellen ACD Gruppe mit einem Agenten verbunden wird.

Diese Zahl der Anrufe wird in Relation gesetzt zu der Zahl von Anrufe die:

  • in der ACD Gruppe sind 
  • abzüglich Anrufe die vor der Warteschleife sind (Anrufstatus 0, 1, 2 und 3)
  • abzüglich Anrufe die in der Warteschleife sind, jedoch weniger als $SHORT_HANGUP_SECONDS

Das Endergebnis wird als Prozentzahl ausgegeben.

Last-Agent %

Die Kennzeichnung "Last Agent Call" wird einem Gespräch zugeordnet wenn der Last-Agent Algorithmus erfolgreich dem Anrufer mit dem Last-Agent verbunden hat.

Die Zahl der "Last Agent Anrufe" wird in Relation zur Zahl der Agentenanrufe als Prozentzahl ausgegeben - somit kann man sehen wieviel Prozent der aktuellen Agentenanrufe tatsächlich an den Last Agent verbunden wurden.

AgentenanrufeEin Anruf wird als Agentenanruf gezählt, wenn es in der aktuellen ACD Gruppe mit einem Agenten verbunden wird.
Agentenanrufe (↑)Wenn ein Anruf an einem Agenten verteilt wird, der eine Skillkorrektur nach Oben hat, wird der Anruf in diese Spalte gezählt.
Agentenanrufe (•)Wenn ein Anruf an einem Agenten verteilt wird, der keine Skillkorrektur hat, wird der Anruf in diese Spalte gezählt.
Agentenanrufe (↓)Wenn ein Anruf an einem Agenten verteilt wird, der eine Skillkorrektur nach Unten hat, wird der Anruf in diese Spalte gezählt.
Anrufe in Servicelevel

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 0

Bezogen auf die Zeitdifferenz zwischen Eintritt in die ACD Gruppe sowie erste erfolgreiche Verbindung mit einem Agenten, wenn dieser weniger ist als die eingestellten $SERVICE_LEVEL_SECONDS, wird der Anruf als "In Service" betrachtet.

Alle anderen Anrufe werden als "Nicht in Service" betrachtet.

Die Zahl der "In Service" Anrufe wird als Zahl ausgegeben.

 

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 1

Bezogen auf die Zeitdifferenz zwischen Eintritt in die ACD Queue sowie erste erfolgreiche Verbindung mit einem Agenten, wenn dieser weniger ist als die eingestellten $SERVICE_LEVEL_SECONDS, wird der Anruf als "In Service" betrachtet.

Alle anderen Anrufe werden als "Nicht in Service" betrachtet.

Die Zahl der "In Service" Anrufe wird als Zahl ausgegeben.

Last-Agent Anrufe

Die Kennzeichnung "Last Agent Call" wird einem Gespräch zugeordnet wenn der Last-Agent Algorithmus erfolgreich dem Anrufer mit dem Last-Agent verbunden hat.

 Die Zahl der "Last Agent Anrufe" wird ausgegeben.

Ø Wartezeit

Wenn der Anruf mit einem Agenten verbunden ist, wird die Zeit zwischen erster Gruppeneintritt und erste Verbindung mit einem Agenten als Wartezeit gemessen.

Wenn der Anruf aus der Queue ausgeleitet wird um beispielsweise eine Voice-Mail aufzuzeichnen, dann wird die Zeit zwischen erster Gruppeneintritt und Ausführung der Regel gemessen.

Ansonsten wird die Zeit zwischen Eintritt in die erste ACD Gruppe und aktuelle Urhzeit gemessen.

Diese Zeit entspricht die Wartezeit des Anrufers seit Eintritt in die erste ACD Gruppe.

Diese Zahl wird durch die Anzahl der aktuellen Anrufe geteilt und als durchschnittliche Zeit ausgegeben.

Max. WartezeitDieser Wert ist das Maximum aller Wartezeiten die für die Durschnittsberechnung Ø Wartezeit genutzt werden.
Ø Queuezeit

Für alle Anrufe, die aktuell in der ACD Warteschleife sind:

Wenn der Anruf mit einem Agenten verbunden ist, wird die Zeit zwischen erster Eintritt in die erste ACD Warteschleife und erste Verbindung mit einem Agenten als Queuezeit gemessen.

Ansonsten wird die Zeit zwischen Eintritt in die erste ACD Warteschleife und aktuelle Urhzeit gemessen.

Diese Zeit entspricht die Queuezeit des Anrufers seit Eintritt in die erste ACD Warteschleife.

Diese Zahl wird durch die Anzahl der aktuellen Anrufe geteilt und als durchschnittliche Zeit ausgegeben.

Max. Queuezeit

Für alle Anrufe, die aktuell in der ACD Warteschleife sind:

 Dieser Wert ist das Maximum aller Queuezeiten die für die Durschnittsberechnung Ø Queuezeit genutzt werden.

Summenzeile

ÜberschriftBedeutung

Akt. Anrufe

Die Gesamtzahl der Spalte "Akt. Anrufe" aus allen angezeigten Datenreihen.
Vor Queue

Die Gesamtzahl der Spalte "Vor Queue" aus allen angezeigten Datenreihen.

In Queue

Die Gesamtzahl der Spalte "In Queue" aus allen angezeigten Datenreihen.

Servicelevel

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 0

Die Summe der Spalte "Anrufe in Servicelevel" für alle angezeigte Datenreihen, geteilt durch die Summe der Spalte "Akt. Anrufe" als Prozentzahl ausgegeben.

 

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 1

Die Summe der Spalte "Anrufe in Servicelevel" für alle angezeigte Datenreihen, geteilt durch:

  • die Summe der Spalte "Akt. Anrufe"
  • Abzüglich die Summe der Spalte "Vor Queue"
  • Abzüglich die Summe der Spalte In Queue", jedoch nur die Anrufe die für <= $SHORT_HANGUP_SECONDS in der Queue sind

Das Endergebnis wird als Prozentzahl ausgegeben.

Erreichbarkeit

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 0

 Die Summe der Spalte "Agentenanrufe" für alle angezeigte Datenreihen, geteilt durch die Summe der Spalte "Akt. Anrufe" als Prozentzahl ausgegeben.

 

Wenn Systemparameter ACD.Wallboard.ServiceLevelCalculation = 1

Die Summe der Spalte "Agentenanrufe" für alle angezeigte Datenreihen, geteilt durch:

  • die Summe der Spalte "Akt. Anrufe"
  • Abzüglich die Summe der Spalte "Vor Queue"
  • Abzüglich die Summe der Spalte In Queue", jedoch nur die Anrufe die für <= $SHORT_HANGUP_SECONDS in der Queue sind

Das Endergebnis wird als Prozentzahl ausgegeben.

Last-Agent %Die Summe der Spalte "Last-Agent Anrufe" für alle angezeigte Datenreihen, geteilt durch die Summe der Spalte "Agentenanrufe" als Prozentzahl ausgegeben.
AgentenanrufeDie Summe der Spalte "Agentenanrufe" für alle angezeigte Datenreihen.
Agentenanrufe (↑)Die Summe der Spalte "Agentenanrufe (↑)" für alle angezeigte Datenreihen.
Agentenanrufe (•)Die Summe der Spalte "Agentenanrufe (•)" für alle angezeigte Datenreihen.
Agentenanrufe (↓)Die Summe der Spalte "Agentenanrufe (↓)" für alle angezeigte Datenreihen.
Anrufe in ServicelevelDie Summe der Spalte "Anrufe in Servicelevel" für alle angezeigte Datenreihen.
Last-Agent AnrufeDie Summe der Spalte "Last-Agent Anrufe" für alle angezeigte Datenreihen.
Ø WartezeitDie Summe der Wartezeiten je Anruf (siehe Berechnung für Feld "Ø Wartezeit"), geteilt durch die Summe der Spalte "Akt. Anrufe".
Max. WartezeitDer Maximum Wert der Spalte "Max. Wartezeit".
Ø QueuezeitDie Summe der Queuezeiten je Anruf (siehe Berechnung für Feld "Ø Queuezeit"), geteilt durch die Summe der Spalte "In Queue".
Max. QueuezeitDer Maximum Wert der Spalte "Max. Queuezeit".

Supervisor - Agenten

Zähler pro Gruppe

QuelleQuery

AcdAgentGroupMapping, AcdAgentGroupMappingTypes, Users, AcdAgentStatus, varCallData

(CACHE)

DataCache_AcdGroups_RealtimeAgentData.sql
Eingrenzung
FROM AcdAgentGroupMapping
JOIN AcdAgentGroupMappingTypes
ON AcdAgentGroupMapping.AcdAgentGroupMappingTypesID = AcdAgentGroupMappingTypes.ID
JOIN Users
ON AcdAgentGroupMapping.UsersID = Users.ID
JOIN AcdAgentStatus
ON Users.AcdAgentStatusID = AcdAgentStatus.ID
LEFT JOIN varCallData
ON Users.varCallDataID = varCallData.ID
WHERE ( AcdAgentGroupMapping.AcdGroupsID = $ACDGROUPSID )
AND
( bInvisible = 0 );
BedeutungZähler für Agenten und Agentenanrufe. Nicht sichtbare Agenten werden in der gesamten Berechnung ausgeblendet.
ZwischenberechnungAcdSupervisor.Declarations.Realtime.Totals.xhtml
ÜberschriftBerechnungBedeutung

Angem.

IFNULL( SUM( CASE 
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
WHEN ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsLoggedIn,
Ausgabe: agentsLoggedIn

Für Agenten die in einem Status sind, die nicht mit "Angemeldet" gekennzeichnet ist: 0.

Für Agenten die in einem Status sind, die mit "Angemeldet" gekennzeichnet ist:

1, wenn der Agent einem normalen Agent ist

Anzahl der Kanäle, wenn der Agent einem Multichannel-Agent ist

Diese Werte werden summiert ausgegeben.

Frei
IFNULL( SUM( CASE 
WHEN ( AcdAgentGroupMapping.bLoggedIn = 0 )
OR
( TelStatusID > 0 )
OR
( PbxTelStatusID > 0 )
OR
( TransactionCodeMandatoryStatisticsPartAID IS NOT NULL ) THEN 0
WHEN ( AcdAgentStatus.bManualPostCall = 1 ) THEN 0
WHEN ( AcdAgentStatus.bPause = 1 ) THEN 0
WHEN ( STRFTIME( '%s', Users.dtLastCall ) > STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) ) THEN 0
WHEN ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsFree,
Ausgabe: agentsFree

Für Agenten die abgemeldet sind, dessen Telefon belegt ist, oder die ein Transaction-Code für den letzten Anruf noch erfassen müssen, oder die in Pause sind, oder die in der Nachbearbeitung sind, 0.

Ansonsten:

1, wenn der Agent einem normalen Agent ist

Anzahl der Kanäle, wenn der Agent einem Multichannel-Agent ist

Diese Werte werden summiert ausgegeben.

Im Gespräch
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
WHEN ( ( TelStatusID > 0 ) OR ( PbxTelStatusID > 0 ) ) AND ( bMultiChannelAgent = 1 ) AND ( MaxParallelCalls IS NOT NULL ) THEN ( SELECT COUNT(*)
FROM varCallData
WHERE AcdDistribute_AgentDataID = Users.ID )
WHEN ( ( TelStatusID > 0 ) OR ( PbxTelStatusID > 0 ) ) THEN 1
WHEN ( varCallDataID IS NOT NULL ) AND ( bMultiChannelAgent = 1 ) AND ( MaxParallelCalls IS NOT NULL ) THEN ( SELECT COUNT(*)
FROM varCallData
WHERE AcdDistribute_AgentDataID = Users.ID )
WHEN ( varCallDataID IS NOT NULL ) THEN 1
ELSE 0
END
), 0 ) AS AgentsBusy,
Ausgabe: agentsBusy

Wenn der Agent angemeldet ist, und einen Gespräch zugewiesen bekommen hat (auch ggf. kurz bevor es klingelt), dann 1

Ansonsten 0

Diese Werte werden summiert ausgegeben.

 

Langtelefonierer
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
WHEN ( varCallData.bLongCallAlarmed = 1 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( varCallData.bLongCallAlarmed = 1 ) THEN 1
ELSE 0
END
), 0 ) AS AgentsLongCalls,
Ausgabe: agentsLongCalls

bLongCallAlarmed wird für ein Gespräch gesetzt, wenn dieser die für die ACD Gruppe konfigurierte "Long Call" Zeit überschreitet.

Diese Spalte beinhaltet die Anzahl solcher "Long Calls".

Nachbearbeitung
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
WHEN ( AcdAgentStatus.bManualPostCall = 1 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( AcdAgentStatus.bManualPostCall = 1 ) THEN 1
WHEN ( STRFTIME( '%s', Users.dtLastCall ) > STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( STRFTIME( '%s', Users.dtLastCall ) > STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) ) THEN 1
ELSE 0
END
), 0 ) AS AgentsPostCall,
Ausgabe: agentsPostCall
Diese Spalte beinhaltet die Anzahl der Agenten die in der automatischen oder manuellen Nachbearbeitung sind.
Pause
IFNULL( SUM( CASE 
WHEN ( AcdAgentGroupMapping.bLoggedIn = 0 ) OR ( bPause = 0 ) THEN 0
WHEN bMultiChannelAgent = 1 THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsPause,
Ausgabe: agentsPause

Für abgemeldeten Agenten oder für Agenten die nicht in Pause sind, 0

Ansonsten für normale Agenten 1, für Multi-Channel-Agenten die Anzahl der konfigurierten Kanäle.

Diese Werte werden summiert ausgegeben.

Besetzt
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
WHEN ( AcdAgentGroupMapping.AcdMissedCallCounterBusy > 0 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( AcdAgentGroupMapping.AcdMissedCallCounterBusy > 0 ) THEN 1
ELSE 0
END
), 0 ) AS AgentsFailedBusy,
Ausgabe: agentsFailedBusy

Für Agenten die einem oder mehrere Gespräche für diese ACD Gruppe durch ein besetztes Telefon verpasst haben, wird eine 1 gezählt.

Ansonsten wird 0 gezählt.

Diese Werte werden summiert ausgegeben.

Keine Antwort
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
WHEN ( AcdAgentGroupMapping.AcdMissedCallCounterNoAnswer > 0 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( AcdAgentGroupMapping.AcdMissedCallCounterNoAnswer > 0 ) THEN 1
ELSE 0
END
), 0 ) AS AgentsFailedNoAnswer,
Ausgabe: agentsFailedNoAnswer

Für Agenten die einem oder mehrere Gespräche für diese ACD Gruppe durch keine Antwort verpasst haben, wird eine 1 gezählt.

Ansonsten wird 0 gezählt.

Diese Werte werden summiert ausgegeben.

Ø Anrufe
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
ELSE AcdAgentGroupMapping.AcdLoginTotalCalls
END
), 0 ) AS AcdLoginTotalCalls,
Ausgabe:
#{jt:safeDivideAndRound( item['acdLoginTotalCalls'], item['agentsLoggedIn'] )}

Für Agenten die angemeldet sind: die Anzahl der Anrufe für diese ACD Gruppe seit der Anmeldung.

Für Agenten die abgemeldet sind, 0.

Diese Zahlen werden summiert und durch die Zahl der Agenten die angemeldet sind geteilt.

Somit ergibt sich die durchschnittliche Zahl der Anrufe pro Agent seit der Anmeldung (unabhängig davon wann dieser war).

Ø Auslastung
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
ELSE AcdAgentGroupMapping.AcdLoginCallSeconds
END
), 0 ) AS AcdLoginCallSeconds,
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( AcdAgentGroupMapping.bLoggedIn = 0 ) THEN 0
ELSE STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) - STRFTIME( '%s', AcdAgentGroupMapping.dtAcdLoggedIn )
END
), 0 ) AS AcdLoginSeconds
Ausgabe:
#{jt:safePercentage( item['acdLoginCallSeconds'], item['acdLoginSeconds'] )}

In dieser Berechnung werden nur Agenten berücksichtigt, die angemeldet sind.

Diese Prozentzahl gibt aus, in Relation zur Login Zeit in der jeweiligen ACD Gruppe, wieviel Prozent der Zeit mit Telefonate für die jeweilige ACD Gruppe verbracht wurden.

Die Telefoniezeit wird ohne Whisper Ansage berechnet.

 

Gesamt
IFNULL( SUM( 
CASE
WHEN bMultiChannelAgent = 1 THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsTotal,
Ausgabe: agentsTotal

Diese Spalte gibt an die Gesamtzahl der konfigurierten Agenten für diese ACD Gruppe.

Bei Multi-Channel Agenten wird die Anzahl der konfigurierten Kanäle gezählt, für normale Agenten 1.

 

Summenzeile 

QuelleQuery

Users, AcdAgentStatus, varCallData

(CACHE)

DataCache_AcdGroups_RealtimeAgentDataTotals.sql
Eingrenzung
FROM Users
JOIN AcdAgentStatus
ON Users.AcdAgentStatusID = AcdAgentStatus.ID
LEFT JOIN varCallData
ON Users.varCallDataID = varCallData.ID
WHERE Users.ID IN 
(
SELECT UsersID
FROM AcdAgentGroupMapping
JOIN AcdAgentGroupMappingTypes
ON AcdAgentGroupMapping.AcdAgentGroupMappingTypesID = AcdAgentGroupMappingTypes.ID
WHERE ( AcdGroupsID IN ( $ACDGROUPSIDS ) )
AND
( bInvisible = 0 )
);
BedeutungZähler für Agenten und Agentenanrufe. Nicht sichtbare Agenten werden in der gesamten Berechnung ausgeblendet. Nur Agenten aus den Gruppen die der Benutzer eingeblendet hat.
ZwischenberechnungKeine
ÜberschriftBerechnungBedeutung

Angem.

IFNULL( SUM( CASE 
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
WHEN ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsLoggedIn,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsLoggedIn']}

Die Anzahl der angemeldeteten Agenten.

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wieviele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.

Frei
Berechnung:
IFNULL( SUM( CASE 
WHEN ( AcdAgentStatus.bLoggedIn = 0 )
OR
( TelStatusID <> 0 )
OR
( PbxTelStatusID > 0 )
OR
( TransactionCodeMandatoryStatisticsPartAID IS NOT NULL ) THEN 0
WHEN ( AcdAgentStatus.bManualPostCall = 1 ) THEN 0
WHEN ( AcdAgentStatus.bPause = 1 ) THEN 0
WHEN ( STRFTIME( '%s', Users.dtLastCall ) > STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) ) THEN 0
WHEN ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsFree,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsFree']}

Die Anzahl der freien Agenten (als Agent Angemeldet, egal in welche ACD Gruppen, Telefon ist Frei, keine Zwangserfassung von Transaction-Codes aktiv, keine Nachbearbeitung).

Für Multi-Channel Agenten wird die Anzahl der eingerichteten Kanälen gezählt.

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wieviele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.

Im Gespräch
Berechnung:
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
WHEN ( ( TelStatusID > 0 ) OR ( PbxTelStatusID > 0 ) ) AND ( bMultiChannelAgent = 1 ) AND ( MaxParallelCalls IS NOT NULL ) THEN ( SELECT COUNT(*)
FROM varCallData
WHERE AcdDistribute_AgentDataID = Users.ID )
WHEN ( ( TelStatusID > 0 ) OR ( PbxTelStatusID > 0 ) ) THEN 1
WHEN ( varCallDataID IS NOT NULL ) AND ( bMultiChannelAgent = 1 ) AND ( MaxParallelCalls IS NOT NULL ) THEN ( SELECT COUNT(*)
FROM varCallData
WHERE AcdDistribute_AgentDataID = Users.ID )
WHEN ( varCallDataID IS NOT NULL ) THEN 1
ELSE 0
END
), 0 ) AS AgentsBusy,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsBusy']}

Die Anzahl der belegten Agenten (haben ein Gespräch zugewiesen oder werden ein Gespräch zugewiesen bekommen).

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wieviele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.

Langtelefonierer
Berechnung:
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
WHEN ( varCallData.bLongCallAlarmed = 1 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( varCallData.bLongCallAlarmed = 1 ) THEN 1
ELSE 0
END
), 0 ) AS AgentsLongCalls,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsLongCalls']}

Die Anzahl der Agenten die in einem Telefonat involviert sind, die als "Long Call" alarmiert / gekennzeichnet wurde.

Diese Zahl wird die Summe der darüberliegende Zahlen entsprechen.

Nachbearbeitung
Berechnung:
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
WHEN ( AcdAgentStatus.bManualPostCall = 1 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( AcdAgentStatus.bManualPostCall = 1 ) THEN 1
WHEN ( STRFTIME( '%s', Users.dtLastCall ) > STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( STRFTIME( '%s', Users.dtLastCall ) > STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) ) THEN 1
ELSE 0
END
), 0 ) AS AgentsPostCall,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsPostCall']}

Die Anzahl der Agenten die in Nachbearbeitung sind (manuell oder automatisch).

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wieviele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.

Pause
Berechnung:
IFNULL( SUM( CASE 
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) OR ( bPause = 0 ) THEN 0
WHEN bMultiChannelAgent = 1 THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsPause,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsPause']}

Die Anzahl der Agenten die in Pause sind.

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wieviele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.

Besetzt
Berechnung:
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
WHEN ( Users.AcdMissedCallCounterBusy > 0 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( Users.AcdMissedCallCounterBusy > 0 ) THEN 1
ELSE 0
END
), 0 ) AS AgentsFailedBusy,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsFailedBusy']}

Die Anzahl der Agenten, die beim letzten Anwahlversuch als Besetzt erkannt wurden.

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wieviele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.

Keine Antwort
Berechnung:
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
WHEN ( Users.AcdMissedCallCounterNoAnswer > 0 ) AND ( bMultiChannelAgent = 1 ) THEN IFNULL( MaxParallelCalls, 1 )
WHEN ( Users.AcdMissedCallCounterNoAnswer > 0 ) THEN 1
ELSE 0
END
), 0 ) AS AgentsFailedNoAnswer,
Anzeige:
#{supervisorRealtimeGroupDataTotals.data['AgentsFailedNoAnswer']}

Die Anzahl der Agenten, die beim letzten Anwahl-Versuch nicht geantwortet haben.

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wie viele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.


Ø Anrufe

Berechnung:
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
ELSE Users.AcdLoginTotalCalls
END
), 0 ) AS AcdLoginTotalCalls,
Anzeige:
#{jt:safeDivideAndRound( supervisorRealtimeGroupDataTotals.data['AcdLoginTotalCalls'], supervisorRealtimeGroupDataTotals.data['AgentsLoggedIn'] )}

Die durchschnittliche Anzahl der Anrufe seit dem Agenten-Login über alle eindeutige Agenten ermittelt, die Mitglied der angezeigten ACD Gruppen sind.

Hierbei werden Agenten nur einmal gezählt, jedoch werden alle Gespräche die der Agent geführt hat berechnet. D.h. diese Zahl steht nicht in Relation zu den darüber liegenden Zahlen für jede einzelne ACD Gruppe.

Ø Auslastung
Berechnung:
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
ELSE Users.AcdLoginCallSeconds
END
), 0 ) AS AcdLoginCallSeconds,
IFNULL( SUM( CASE
WHEN ( AcdAgentStatus.bLoggedIn = 0 ) THEN 0
ELSE STRFTIME( '%s', DATETIME( 'now', 'localtime' ) ) - STRFTIME( '%s', Users.dtAcdLoggedIn )
END
), 0 ) AS AcdLoginSeconds
Anzeige:
#{jt:safePercentage( supervisorRealtimeGroupDataTotals.data['AcdLoginCallSeconds'], supervisorRealtimeGroupDataTotals.data['AcdLoginSeconds'] )}

Die Durchschnittliche Auslastung der Agenten insgesamt. Hierbei werden die Gesamtzeiten für Login sowie Call-Dauer der Agenten summiert und als Prozentsatz ausgegeben.

Hierbei werden Agenten nur einmal gezählt, jedoch werden alle Gespräche die der Agent geführt hat berechnet. D.h. diese Zahl steht nicht in Relation zu den darüber liegenden Zahlen für jede einzelne ACD Gruppe.

Gesamt
Berechnung:
IFNULL( SUM( 
CASE
WHEN bMultiChannelAgent = 1 THEN IFNULL( MaxParallelCalls, 1 )
ELSE 1
END
), 0 ) AS AgentsTotal,
Anzeige: agentsTotal

Die Gesamtzahl der eindeutige Agenten die in allen angezeigten ACD Gruppen mitglied sind.

Hierbei werden Agenten nur einmal gezählt, unabhängig davon in wieviele ACD Gruppen Sie angemeldet sind. D.h. diese Zahl muss nicht zwangsläufig die Summe der darüberliegende Zahlen entsprechen.

 

 

  • No labels