Jump to: navigation, search
(Update with the copy of version: 8.5.2DRAFT)
(Update with the copy of version: 8.5.2DRAFT)
Line 35: Line 35:
  
 
<toggledisplay showtext="[+] statistics.yaml" hidetext="[-] statistics.yaml">
 
<toggledisplay showtext="[+] statistics.yaml" hidetext="[-] statistics.yaml">
 
 
<source lang="text" enclose="div">
 
<source lang="text" enclose="div">
#internal stats
+
---
 
name: CurrentTargetState
 
name: CurrentTargetState
 +
notificationFrequency: 0
 +
notificationMode: IMMEDIATE
 +
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentTargetState
+
  category: CurrentTargetState
    mainMask: '*'
+
  mainMask: '*'
    subject: DNStatus
+
  subject: DNStatus
    dynamicTimeProfile: "0:00"
+
  dynamicTimeProfile: 0:00
    intervalType: GrowingWindow
+
  intervalType: GrowingWindow
objectType: AGENT
+
---
notificationMode: IMMEDIATE
 
notificationFrequency: 0
 
---  
 
 
name: CurrentAgentState
 
name: CurrentAgentState
 
notificationFrequency: 0
 
notificationFrequency: 0
Line 54: Line 53:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentState
+
  category: CurrentState
    mainMask: '*'
+
  mainMask: '*'
    subject: DNAction
+
  subject: DNAction
 
---
 
---
#queue
+
insensitivity: 0
 
name: Total_Answered
 
name: Total_Answered
 
notificationFrequency: 10
 
notificationFrequency: 10
 
notificationMode: PERIODICAL
 
notificationMode: PERIODICAL
 
objectType: QUEUE
 
objectType: QUEUE
 +
saveHistory: true
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalNumber
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalNumber
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallAnswered
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallAnswered
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: Total_Abandoned
 
name: Total_Abandoned
 
notificationFrequency: 10
 
notificationFrequency: 10
 
notificationMode: PERIODICAL
 
notificationMode: PERIODICAL
 
objectType: QUEUE
 
objectType: QUEUE
 +
saveHistory: true
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalNumber
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalNumber
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallAbandoned
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallAbandoned
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: Current_In_Queue
 
name: Current_In_Queue
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 86: Line 91:
 
objectType: QUEUE
 
objectType: QUEUE
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentNumber
+
  dynamicFilter: MediaType=voice
    mainMask: CallWait
+
  category: CurrentNumber
    subject: DNAction
+
  mainMask: CallWait
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: CurrMaxCallWaitingTime
 
name: CurrMaxCallWaitingTime
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 95: Line 102:
 
objectType: QUEUE
 
objectType: QUEUE
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentMaxTime
+
  dynamicFilter: MediaType=voice
    mainMask: CallWait
+
  category: CurrentMaxTime
    relativeMask: CallWait
+
  mainMask: CallWait
    subject: DNAction
+
  relativeMask: CallWait
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 +
name: CurrAvgCallWaitingTime
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: QUEUE
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=voice
 +
  category: CurrentAverageTime
 +
  mainMask: CallWait
 +
  relativeMask: CallWait
 +
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: AverageWaitingTime
 
name: AverageWaitingTime
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 105: Line 126:
 
objectType: QUEUE
 
objectType: QUEUE
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: AverageTime
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: AverageTime
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallWait
+
  intervalType: GrowingWindow
    relativeMask: CallWait
+
  mainMask: CallWait
    subject: DNAction
+
  relativeMask: CallWait
---  
+
  subject: DNAction
#Skill AG
+
---
 +
insensitivity: 0
 
name: CurrentNotReadyAgents
 
name: CurrentNotReadyAgents
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 118: Line 140:
 
objectType: SKILL_AG
 
objectType: SKILL_AG
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentNumber
+
  dynamicFilter: MediaType=voice
    mainMask: AfterCallWork, NotReadyForNextCall
+
  category: CurrentNumber
    subject: AgentStatus
+
  mainMask: AfterCallWork, NotReadyForNextCall
---  
+
  subject: DNStatus
 +
---
 +
insensitivity: 0
 
name: CurrentReadyAgents
 
name: CurrentReadyAgents
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 127: Line 151:
 
objectType: SKILL_AG
 
objectType: SKILL_AG
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentNumber
+
  dynamicFilter: MediaType=voice
    mainMask: WaitForNextCall
+
  category: CurrentNumber
    subject: AgentStatus
+
  mainMask: WaitForNextCall
---  
+
  subject: DNStatus
 +
---
 +
insensitivity: 0
 
name: CurrNumberInCall
 
name: CurrNumberInCall
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 136: Line 162:
 
objectType: SKILL_AG
 
objectType: SKILL_AG
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentNumber
+
  dynamicFilter: MediaType=voice
    mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound, CallRinging, CallDialing
+
  category: CurrentNumber
    subject: AgentStatus
+
  mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound, CallRinging, CallDialing
 +
  subject: DNStatus
 
---
 
---
 +
insensitivity: 0
 
name: CurrentNumberLoggedInAgents
 
name: CurrentNumberLoggedInAgents
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 145: Line 173:
 
objectType: SKILL_AG
 
objectType: SKILL_AG
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentNumber
+
  dynamicFilter: MediaType=voice
    mainMask: '*,~LoggedOut,~NotMonitored'
+
  category: CurrentNumber
    subject: AgentStatus   
+
  mainMask: '*,~LoggedOut,~NotMonitored'
---
+
  subject: DNStatus
 +
---
 +
insensitivity: 0
 
name: LongestIdleTime
 
name: LongestIdleTime
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 154: Line 184:
 
objectType: SKILL_AG
 
objectType: SKILL_AG
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: CurrentMaxTime
+
  dynamicFilter: MediaType=voice
    mainMask: WaitForNextCall
+
  category: CurrentMaxTime
    subject: AgentStatus
+
  mainMask: WaitForNextCall
---  
+
  subject: DNStatus
 +
---
 +
insensitivity: 0
 
name: AverageHandlingTime
 
name: AverageHandlingTime
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 163: Line 195:
 
objectType: SKILL_AG
 
objectType: SKILL_AG
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: AverageTime
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: AverageTime
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound, AfterCallWork
+
  intervalType: GrowingWindow
    relativeMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound
+
  mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound, AfterCallWork
    subject: DNStatus
+
  relativeMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound
---  
+
  distinguishByConnId: true
#agent
+
  subject: DNStatus
 +
---
 +
insensitivity: 0
 +
name: MissedCallsForSkill
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: SKILL_AG
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=voice
 +
  category: TotalNumber
 +
  mainMask: CallForwarded
 +
  subject: DNAction
 +
  intervalType: SlidingWindow
 +
  intervalLength: 9999999
 +
  dynamicTimeProfile: 3600:10
 +
  distinguishByConnId: false
 +
---
 +
insensitivity: 0
 
name: AverageHandlingTime
 
name: AverageHandlingTime
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 176: Line 225:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: AverageTime
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: AverageTime
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound, AfterCallWork
+
  intervalType: GrowingWindow
    relativeMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound
+
  mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound, AfterCallWork
    subject: DNStatus
+
  relativeMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound
---  
+
  distinguishByConnId: true
 +
  subject: DNStatus
 +
---
 +
insensitivity: 0
 
name: Productivity
 
name: Productivity
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 188: Line 240:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: AverageNumberPerRelativeHour
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: AverageNumberPerRelativeHour
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallInbound,CallOutbound,CallInternal,CallConsult,CallUnknown
+
  intervalType: GrowingWindow
    relativeMask: '*,~LoggedOut,~NotMonitored'
+
  mainMask: CallInbound,CallOutbound,CallInternal,CallConsult,CallUnknown
    subject: AgentStatus
+
  relativeMask: '*,~LoggedOut,~NotMonitored'
---  
+
  subject: DNStatus
 +
  distinguishByConnId: true
 +
---
 +
insensitivity: 0
 
name: InboundCalls
 
name: InboundCalls
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 200: Line 255:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalNumber
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalNumber
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallInbound
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallInbound
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: InternalCalls
 
name: InternalCalls
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 211: Line 268:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalNumber
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalNumber
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallInternal
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallInternal
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: OutboundCalls
 
name: OutboundCalls
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 222: Line 281:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalNumber
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalNumber
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallOutbound
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallOutbound
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: ConsultCalls
 
name: ConsultCalls
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 233: Line 294:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalNumber
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalNumber
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallConsult
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallConsult
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 +
name: MissedCalls
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=voice
 +
  category: TotalNumber
 +
  mainMask: CallForwarded
 +
  subject: DNAction
 +
  intervalType: SlidingWindow
 +
  intervalLength: 9999999
 +
  dynamicTimeProfile: 3600:10
 +
  distinguishByConnId: false
 +
---
 +
insensitivity: 0
 
name: ReadyDuration
 
name: ReadyDuration
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 244: Line 322:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalAdjustedTime
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalAdjustedTime
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: WaitForNextCall
+
  intervalType: GrowingWindow
    subject: AgentStatus
+
  mainMask: WaitForNextCall
---  
+
  subject: DNStatus
 +
---
 +
insensitivity: 0
 
name: WrapDuration
 
name: WrapDuration
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 255: Line 335:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalAdjustedTime
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalAdjustedTime
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: AfterCallWork
+
  intervalType: GrowingWindow
    relativeMask: AfterCallWork
+
  mainMask: AfterCallWork
    subject: AgentStatus
+
  relativeMask: AfterCallWork
---  
+
  subject: DNStatus
 +
---
 +
insensitivity: 0
 
name: TalkDuration
 
name: TalkDuration
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 267: Line 349:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalAdjustedTime
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalAdjustedTime
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallUnknown, CallConsult, CallInternal, CallOutbound, CallInbound
---  
+
  subject: DNAction
 +
---
 +
insensitivity: 0
 
name: HoldDuration
 
name: HoldDuration
 
notificationFrequency: 10
 
notificationFrequency: 10
Line 278: Line 362:
 
objectType: AGENT
 
objectType: AGENT
 
statisticDefinitionEx:
 
statisticDefinitionEx:
    category: TotalAdjustedTime
+
  dynamicFilter: MediaType=voice
    dynamicTimeProfile: "0:00"
+
  category: TotalAdjustedTime
    intervalType: GrowingWindow
+
  dynamicTimeProfile: 0:00
    mainMask: CallOnHoldInbound,CallOnHoldOutbound,CallOnHoldInternal,CallOnHoldConsult,CallOnHoldUnknown
+
  intervalType: GrowingWindow
    subject: DNAction
+
  mainMask: CallOnHoldInbound,CallOnHoldOutbound,CallOnHoldInternal,CallOnHoldConsult,CallOnHoldUnknown
---  
+
  subject: DNAction
#service level
+
---
 +
insensitivity: 0
 +
name: TimeInCurrentState
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=voice
 +
  category: CurrentTime
 +
  mainMask: '*'
 +
  subject: DNStatus
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: AverageHandlingTime_Chat
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' MediaType=chat & ~PairExist("InteractionSubtype","InternalConferenceInvite")'
 +
  category: AverageTime
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingUnknown,Coaching,InteractionHandlingInternal,InteractionHandlingOutbound,InteractionHandlingInbound
 +
  relativeMask: InteractionHandlingUnknown,Coaching,InteractionHandlingInternal,InteractionHandlingOutbound,InteractionHandlingInbound
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: AverageHandlingTime_Email
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: AverageTime
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingUnknown,Coaching,InteractionHandlingInternal,InteractionHandlingOutbound,InteractionHandlingInbound
 +
  relativeMask: InteractionHandlingUnknown,Coaching,InteractionHandlingInternal,InteractionHandlingOutbound,InteractionHandlingInbound
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: Productivity_Chat
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' MediaType=chat & ~PairExist("InteractionSubtype","InternalConferenceInvite")'
 +
  category: AverageNumberPerRelativeHour
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingInbound,InteractionHandlingOutbound,InteractionHandlingInternal,Coaching,InteractionHandlingUnknown
 +
  relativeMask: '*,~Available,~NotAvailable'
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: Productivity_Email
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: AverageNumberPerRelativeHour
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingInbound,InteractionHandlingOutbound,InteractionHandlingInternal,Coaching,InteractionHandlingUnknown
 +
  relativeMask: '*,~Available,~NotAvailable'
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: InboundChats
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' MediaType=chat & ~PairExist("InteractionSubtype","InternalConferenceInvite")'
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionAccepted
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: InboundEmails
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionAccepted
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: ChatDuration
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' MediaType=chat & ~PairExist("InteractionSubtype","InternalConferenceInvite")'
 +
  category: TotalAdjustedTime
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingUnknown, Coaching, InteractionHandlingInbound
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: EmailDuration
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: TotalAdjustedTime
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingUnknown, Coaching, InteractionHandlingInbound
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: TimeInCurrentEmail
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: CurrentTime
 +
  mainMask: '*'
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-twitter
 +
insensitivity: 0
 +
name: TimeInCurrentTwitter
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=twitter
 +
  category: CurrentTime
 +
  mainMask: '*'
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-facebook
 +
insensitivity: 0
 +
name: TimeInCurrentFacebook
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=facebook
 +
  category: CurrentTime
 +
  mainMask: '*'
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-workitem
 +
insensitivity: 0
 +
name: TimeInCurrentWorkitem
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=workitem
 +
  category: CurrentTime
 +
  mainMask: '*'
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: OutboundEmails
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionStartedOutbound
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: TransferredChats
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' MediaType=chat  & ~PairExist("InteractionSubtype","InternalConferenceInvite")'
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: TransferMade
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: MissedChats
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' MediaType=chat & ~PairExist("InteractionSubtype","InternalConferenceInvite")'
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionRevoked
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: RejectedChats
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' MediaType=chat & ~PairExist("InteractionSubtype","InternalConferenceInvite")'
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionRejected
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: TransferredEmails
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: TransferMade
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: MissedEmails
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionRevoked
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: RejectedEmails
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionRejected
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia
 +
insensitivity: 0
 +
name: ReadyDuration_Email
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=email
 +
  category: TotalAdjustedTime
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: Available
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: ReadyDuration_Chat
 +
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=chat
 +
  category: TotalAdjustedTime
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: Available
 +
  subject: DNStatus
 +
  maskType: MEDIA
 +
---
 +
insensitivity: 0
 
name: ServiceLevel
 
name: ServiceLevel
statisticDefinitionEx:  
+
notificationFrequency: 10
    category: ServiceFactor1
+
notificationMode: PERIODICAL
    subject: DNAction
 
    intervalType: GrowingWindow
 
    dynamicTimeProfile: "0:00+1:00"
 
    timeRangeLeft: 0
 
    timeRangeRight: 120
 
    timeRangeLeft2: 0
 
    timeRangeRight2: 10
 
 
objectType: QUEUE
 
objectType: QUEUE
 +
saveHistory: false
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=voice
 +
  category: ServiceFactor1
 +
  subject: DNAction
 +
  intervalType: SlidingWindow
 +
  intervalLength: 9999999
 +
  dynamicTimeProfile: 3600:10
 +
  timeRangeLeft: 0
 +
  timeRangeRight: 120
 +
  timeRangeLeft2: 0
 +
  timeRangeRight2: 10
 +
---
 +
insensitivity: 0
 +
name: ServiceLevel
 +
notificationFrequency: 10
 
notificationMode: PERIODICAL
 
notificationMode: PERIODICAL
 +
objectType: SKILL_Q
 +
saveHistory: false
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=voice
 +
  category: ServiceFactor1
 +
  subject: DNAction
 +
  intervalType: SlidingWindow
 +
  intervalLength: 9999999
 +
  dynamicTimeProfile: 3600:10
 +
  timeRangeLeft: 0
 +
  timeRangeRight: 120
 +
  timeRangeLeft2: 0
 +
  timeRangeRight2: 10
 +
---
 +
insensitivity: 0
 +
name: Current_In_Queue
 
notificationFrequency: 10
 
notificationFrequency: 10
---
+
notificationMode: PERIODICAL
name: ServiceLevel
 
statisticDefinitionEx:
 
    category: ServiceFactor1
 
    subject: DNAction
 
    intervalType: GrowingWindow
 
    dynamicTimeProfile: "0:00+1:00"
 
    timeRangeLeft: 0
 
    timeRangeRight: 120
 
    timeRangeLeft2: 0
 
    timeRangeRight2: 10
 
 
objectType: SKILL_Q
 
objectType: SKILL_Q
 +
statisticDefinitionEx:
 +
  dynamicFilter: MediaType=voice
 +
  category: CurrentNumber
 +
  subject: DNAction
 +
  mainMask: CallWait
 +
---
 +
features: api-multimedia-chat
 +
insensitivity: 0
 +
name: TransferredChatsToQueue
 +
notificationFrequency: 10
 
notificationMode: PERIODICAL
 
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' PairExists("IW_RoutingBasedRequestType", "InitTransfer") & MediaType=chat'
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingInbound, InteractionHandlingInternal, InteractionHandlingOutbound
 +
  subject: DNAction
 +
  maskType: MEDIA
 +
---
 +
features: api-multimedia-email
 +
insensitivity: 0
 +
name: TransferredEmailsToQueue
 
notificationFrequency: 10
 
notificationFrequency: 10
 +
notificationMode: PERIODICAL
 +
objectType: AGENT
 +
statisticDefinitionEx:
 +
  dynamicFilter: ' PairExists("IW_RoutingBasedRequestType", "InitTransfer") & MediaType=email'
 +
  category: TotalNumber
 +
  dynamicTimeProfile: 0:00
 +
  intervalType: GrowingWindow
 +
  mainMask: InteractionHandlingInbound, InteractionHandlingInternal, InteractionHandlingOutbound
 +
  subject: DNAction
 +
  maskType: MEDIA
 
</source>
 
</source>
 
</toggledisplay>
 
</toggledisplay>

Revision as of 19:54, March 4, 2016

Enabling Agents to View KPIs and Contact Center Statistics

You can configure Workspace Web Edition to display Key Performance Indicators (KPIs) and Contact Center Statistics in the Workspace Web Edition interface so that your agents can receive warnings and errors based on their statistics.

Important
KPIs and Statistics are reported only for the voice channel.

Web Services reports statistics based on the statistic names that you specify in the statistics.yaml file. You must configure the statistic names in the WS_Cluster application object by using Genesys Adminstrator (or Configuration Manager).

Important
The name of the statistic must correspond to the value of statistic-name in the statistics.yaml file.

statistics.yaml Setup

The statistics that are specified in the statistics.yaml file define which statistics and object types Web Services requests from Stat Server. A default statistics.yaml file is included with Web Services. It contains all of the statistics that Web Services needs internally as well as those that are required by the agent and supervisor applications.

The statistics.yaml file is located in the main Web Services config folder (this is defined by the config.path variable, which is set to /opt/jetty/genconfig by default on the ubuntu voice machine).

The following is an example entry in the statistics.yaml file which demonstrates how it maps to the section in configuration server.

name: OutboundCalls
notificationFrequency: 10
notificationMode: PERIODICAL
objectType: AGENT
statisticDefinitionEx:
    category: TotalNumber
    dynamicTimeProfile: "0:00"
    intervalType: GrowingWindow
    mainMask: CallOutbound
    subject: DNAction

Click the link below to see an example of a statistics.yaml file:

[+] statistics.yaml

Statistics Reporting Setup

Web Services uses several statistics internally to support contact availability and also provides a default set of statistics that are displayed in the agent interface.

Web Services Node Configuration

The value of the nodeId property must be set in the server-settings.yaml file. The value of this option must be a unique identifier for each node in a Web Services cluster. All nodes that share the same Cassandra storage read the contact centers that require statistics and divide the monitoring tasks among the nodes.

Statistics Time-to-Live

You can define the time-to-live for statistic storage in server-settings.yaml file by using the statisticsTTL property. If this optional parameter is not defined, the default value of 86400 (24 hours) is used. This property defines the interval of time for which the value of the statistics are stored.

Configuring KPIs and Statistics for Workspace Web Edition

To display statistics (KPIs) in the My Statistics tab of the Workspace Web Edition interface, you must specify at least one statistic in the kpi.displayed-kpis option.

  • The kpi.displayed-kpis option is configured in the interaction-workspace section in the WS_Cluster application.
  • The value of this option is a coma-separated list of section names defined in the WS_Cluster application. Each section has an option named statistic-name that corresponds to a statistic that is defined in the statistics.yaml file and depends on what is supported by your Stat Server application. Specify the statistics in the order in which you want the statistics to be displayed in the Workspace interface.

To display contact center statistics in the Contact Center Statistics tab of the Workspace Web Edition interface, you must specify at least one statistic in the statistics.displayed-statistics option.

  • The statistics.displayed-statistics option is configured in the interaction-workspace section in the WS_Cluster application.
  • The value of this option is a coma-separated list of section names defined in the WS_Cluster application. Each section has an option named statistic-name that corresponds to a statistic that is defined in the statistics.yaml file, and depends on what is supported by your Stat Server application. Specify the statistics in the order in which you want the statistics to be displayed in the Workspace interface.
Important
The statistics and KPIs that are in the statistics.yaml file are the only statistics and KPIs that are currently supported by Workspace. Genesys recommends that you do not modify the statistics.yaml file.

The following attributes are available for each statistic that you specify in the related section:

  • measurement-unit — an optional display value
  • statistic-name — the name of the statistic to be displayed. This must correspond to the value of the name attribute in the statistics.yaml file.
  • statistic-type — (optional) the type of statistic, either numeric or duration (in HH:MM:SS format). If the attribute isn't specified, numeric is used unless the statistic name ends with "Duration".
  • warning-level-high — (optional) the maximum value of the statistic before a warning is raised. No warnings below this value.
  • warning-level-low — (optional) the minimum value of the statistic before a warning is raised. No warnings above this value.
  • error-level-high — (optional) the maximum value of the statistic before an error is raised. No errors below this value.
  • error-level-low — (optional) the minimum value of the statistic before an error is raised. No errors above this value.
  • worst-value-high — (optional) the maximum value of the statistic before a critical error is raised.
  • worst-value-low — (optional) the minimum value of the statistic before a critical error is raised.

The following is an example of a KPI section called KPI-OutboundCalls that you can define for the OutboundCalls statistic in the WS_Cluster options by using Configuration Manager:

[KPI-OutboundCalls]
description=Total number outbound calls
statistic-name=OutboundCalls
warning-level-low=4

To display this KPI in the My Statistics tab, set the value of the kpi.displayed-kpis option to KPI-OutboundCalls.

The following is an example of a Contact Center Statistic section called CC-AverageWaitingTime that you can define for the AverageWaitingTime statistic in the WS_Cluster options by using Configuration Manager:

[CC-AverageWaitingTime]
statistic-name=AverageWaitingTime

To display this statistic in the Contact Center Statistics tab, set the value of the statistics.displayed-statistics option to CC-AverageWaitingTime.

The following is an example of a configuration (.cfg) file that is related to a statistics configuration for the options in a WS_Cluster object that is exported from Configuration Manager:

[+] statistics-kpi.cfg

Stat Server Configuration

Any Stat Server application in a Genesys environment to which the Web Services node/cluster will connect must include a set of statistic definitions that match those that are specified in the statistics.yaml file.

Comments or questions about this documentation? Contact us for support!