1.01 Detailed Agent Activity Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Agents | List of agents using a delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | N |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ShiftID | Shift ID | F_AgentLife.ShiftId | ShiftID |
AgentName | Agent Name | F_AgentLife.AgentId → D_Agent.AgentId | AgentName |
AgentLoginTime | Shift Login Time | min(F_AgentLife.StartTime) | AgentLoginTime |
AgentLogoffTime | Shift Logout Time | max(F_AgentLife.EndTime) | AgentLogoffTime |
ShiftLoginTime | Total Login Time | [Shift Logout Time] - [Shift Login Time] | ShiftLoginTime |
StatusName | Agent Mode | F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId | StatusName |
StartTime | Start Time | F_AgentLife.StartTime | StartTime |
EndTime | End Time | F_AgentLife.EndTime | EndTime |
TimeInStatus | Time In Mode | [End Time] - [Start Time] | TimeInStatus |
DirectionName | Direction | F_AgentLife.InteractionId → F_Interactions.InteractionId → F_Interactions.DirectionId → D_Direction.DirectionId | Direction |
InteractionMediaName | Media Type | F_AgentLife.InteractionId → F_Interactions.InteractionId → F_Interactions.InteractionMediaId → D_InteractionMediaId | MediaType |
ExternalTransferDID | External Transfer DID | F_AgentLife.InteractionId → F_Interactions.InteractionId → F_Interactions.ExternalTransferDID | ExternalTransferDID |
InteractionStateName | Interaction State | F_AgentLife.InteractionStateId → D_InteractionState. | InteractionStateName |
1.02 Agent Detailed Alerts
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Agents | List of agents using a delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Counters | List of counters using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
Severity | out-dated parameter, pass 0 | Y |
DWDBName | DW DB Name | N |
SeverityStr | Alert severity, list of possible values | N |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Seq Number | No2 | ||
CounterTypeName | Counter | F_Alerts.CounterTypeId → D_CounterType.CounterTypeId | CounterTypeName2 |
AgentName | Agent Name | F_Alerts.AgentId → D_Agent.AgentId | AgentName2 |
Value | Counter Value can be in different format, depends on CounterType: 0 - integer 2 - datetime other cases - percents | F_Alerts.Value | Value2 |
Alert | Alert Type - is not used in the report directly | F_Alerts.AlertTypeId | |
AlertID | Alert ID - is used in the graph | F_Alerts.AlertId | |
Duration | Duration in seconds | F_Alerts.EndTime - F_Alerts.StartTime | Duration2 |
CounterType | Counter Type - is not used in the report directly | F_Alerts.ValueType | |
StartTime | Alert Start Time | F_Alerts.StartTime | StartTime2 |
EndTime | Alert End Time | F_Alerts.EndTime | EndTime2 |
AlertTypeName | Severity | F_Alerts.AlertTypeId - D_AlertType.AlertTypeId | Severity2 |
1.03 Agent Transferred Interactions Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
AgentName | List of agents using a delimiter '|' | Y |
TransferType | Type of transferring | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | N |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
SegmentID | outdated | ||
InteractionID | Interaction Sequence ID | F_Interactions.InteractionID | InteractionNo |
If F_Interactions.ExternalTransferDID is empty (null or '') then "Internal" else "External" | TransferType | ||
DispositionCode | Disposition Code | F_Interactions.DispositionCode | DispositionCode |
InteractionStartTime | Interaction Start Time | F_Interactions.StartTime | InteractionStartTime |
InteractionEndTime | Interaction End Time | F_Interactions.EndTime | InteractionEndTime |
InteractionTime | Interaction Duration in seconds | F_Interactions.EndTime - F_Interactions.StartTime | InteractionDuration |
InteractionTypeName | outdated - is not used in the report | ||
DirectionName | outdated - is not used in the report | ||
Origin | Originator | F_Interactions.Origin | Originator |
AreaDescription | outdated - is not used in the report | ||
Destination | Destination | F_Interactions.Destination | Destination |
InteractionResultName | Interaction Result | F_Interactions.InteractionResultId → D_InteractionResult.InteractionResultId | InteractionResult |
SegmentNo | |||
SegmentStartTime | Segment Start Time | F_InteractionSegments.StartTime | SegmentStartTime |
SegmentEndTime | Segment End Time | F_InteractionSegments.EndTime | SegmentEndTime |
SegmentTime | Segment Duration in seconds | F_InteractionSegments.EndTime - F_InteractionSegments.StartTime | SegmentDuration |
InteractionStateName | Segment Status | F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId | SegmentStatus |
BusinessProcessName | BP Name - is not used in the report directly | ||
ContactCenterName | Contact Center Name - is not used in the report directly | ||
HandlerTypeName | Entity Type | F_InteractionSegments.HandlerTypeId → D_HandlerType.HandlerTypeId | EntityType |
AgentName | Agent Name | F_InteractionSegments.AgentId → D_Agent.AgentId | |
Remarks | Remarks | F_Interactions.Remarks | |
CustomerBillingCode | Customer Billing Code | F_Interactions.CustomerBillingCode | CustomerBillingCode |
SegmentFullStartTime | outdated - is not used in the report | ||
ExternalTransferDID | Ext. Trans. DID | F_Interactions.ExternalTransferDID | ExtTransDID |
TelephonyTimeIncoming | Tele. Time (In) | F_Interactions.TelephonyTimeIncoming | TeleTimeIn |
TelephonyTimeOutgoing | Tele. Time (Out) | F_Interactions.TelephonyTimeOutgoing | TeleTimeOut |
TelephonyTimeExternalAgent | Tele. Time (Ex. Agent) | F_Interactions.TelephonyTimeExternalAgent | TeleTimeExAgent |
CampaignName | Campaign Name | F_Interactions.CampaignId → D_Campaign.CampaignId | CampaignName |
EndedInRequestDNC | DNC | F_Interactions.EndedInRequestDNC | DNC |
InteractionMedia | Media | F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId | Media |
SelectedAgent | Agent for a grouping | F_InteractionSegments.AgentId |
1.04 Agents Break Report
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Agents | List of agents using a delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentId | Agent ID | F_AgentLife.AgentId | |
AgentName | Agent Name | F_AgentLife.AgentId → D_Agent.AgentId | AgentName |
StartTime | Break start time | F_AgentLife.StartTime | StartTime |
EndTime | Break end time | F_AgentLife.EndTime | |
BreakTime | Duration | F_AgentLife.EndTime - F_AgentLife.StartTime | Duration |
BreakTypeName | Type | F_AgentLife.BreakTypeId → D_BreakType.BreakTypeId | BreakTypeName |
Category | Category | F_AgentLife.BreakCategoryTypeID→ D_BreakCategoryType.BreakCategoryTypeID | Category |
RequestTime | Time of a request | F_AgentLife.RequestTime | |
SupervisorDecisionTime | Time of a decision | F_AgentLife.SuperVisorDecisionTime | |
Supervisor | Supervisor name | F_AgentLife.SupervisorID → D_Agent.AgentId | |
Paid | Paid or non-paid | F_AgentLife.Paid | Paid |
ExceededSeconds | Exceeded time in seconds | F_AgentLife.ExceededSeconds | ExceededSeconds |
countDays | count of days in specified period | DateDiff(Day, F_AgentLife.StartTime, F_AgentLife.EndTime) |
1.05 Agent Rejected Interactions
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartDate | Start of selected period | Y |
EndDate | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
AgentName | List of agents using a delimiter '|' | Y |
BPName | List of business processes using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
IncludeArchivedData | Include Archive data | Y |
DWDBName | DW DB Name | N |
InteractionType | List of interaction types using a delimiter '|' | N |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_InteractionSegments.AgentId | AgentName |
BusinessProcessName | BP Name | F_InteractionSegments.BusinessProcessId | BusinessProcessName |
StartTime | Interaction Start Time | F_InteractionSegments.InteractionStartTime | StartTime |
EndTime | Interaction End Time | F_InteractionSegments.InteractionEndTime | EndTime |
RejectedTime | Rejected Time | F_InteractionSegments.StartTime | RejectedTime |
TypeInteractionRejected | Type of Interaction Rejected | F_InteractionSegments.InteractionCreationTypeId →D_InteractionCreationType.InteractionCreationTypeId | TypeInteractionRejected |
Origin | Origin | F_InteractionSegments.Origin | Origin |
Name | Customer Name and Info | F_InteractionSegments.CRMContactId → D_CRMContactId (FirstName + Lastname + Email) | Name |
MediaName | Media Type | F_InteractionSegments.ChannelType | MediaName |
WaitingTime | Queued Time | F_InteractionSegments.StartTime (where InteractionState = 'AgentSelecting') - F_InteractionSegments.StartTime (where InteractionState = 'Rejected') | WaitingTime |
InteractionResultName | Interaction Result | F_InteractionSegments.InteractionResultId → D_InteractionResult.InteractionResultId | InteractionResultName |
1.06 Staffing Report
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of business processes using a delimiter '|' | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
ShowOption | Show tables (All tables / Day/Hour interval / Year/Month/week/Day intervals) | Y |
MediaType | List of media types using a delimiter '|' | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Section | Total / Detail | ||
Period | Period for a grouping | is not used in the report | |
Slice | TimeSlice | D_TimeSlice.Day / D_TimeSlice.MonthName / D_TimeSlice.Quarter / D_TimeSlice.Year | TimeSlice |
SubSlice | Sub TimeSlice | D_TimeSlice.BeginTime / D_TimeSlice.WeekName / D_TimeSlice.MonthName | SubTimeSlice |
Online | Count of online agents | distinct F_AgentLife.AgentId in a specific subslice where F_AgentLife.AgentStatus <> 'Offline' | TotalOnline |
Available | Count of available agents | distinct F_AgentLife.AgentId in a specific subslice where F_AgentLife.AgentStatus in ('Ready', 'Busy') | TotalAvailable |
Occupancy | Occupancy | [Busy time] / [Available time] where: Busy Time - duration in next statuses: 'Busy','Dialing', 'WaitingForOffline', 'WaitingForBreak', 'WaitingForBackofficeAdministrative', 'WaitingForHandlingOutgoingInteractions' Available time - duration in next statuses: 'Busy', 'Dialing', 'WaitingForOffline', 'WaitingForBreak', 'WaitingForBackofficeAdministrative', 'WaitingForHandlingOutgoingInteractions', 'Ready', 'Offered' | OccupancyPct |
2.01 Detailed Agent Interactions Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Agents | List of agents using a delimiter '|' | Y |
BusinessProcessName | List of business processes using a delimiter '|' | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
TransferredOnly | Transferred Interactions Only | Y |
DirectionName | List of directions using a delimiter '|' | Y |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
GroupBy | Group by Interaction/Destination/DispositionCode | Y |
Checkbox | Include Archive data | Y |
MediaType | List of media types using a delimiter '|' | Y |
Demands | List of demands using a delimiter '|' | Y |
DWDBName | DW DB Name | N |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | List of client names using a delimiter '|' | N |
InboundCampaignName | List of campaign names using a delimiter '|' | N |
ProductName | List of products using a delimiter '|' | N |
ProductType | List of product types using a delimiter '|' | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_InteractionSegments.AgentId | AgentName |
Origin | Origin | F_InteractionSegments.Origin | Origin |
AgentHandlingTime | Agent Handling time | F_InteractionSegments.TalkTime | AgentHandlingTime |
InteractionID | ID | F_InteractionSegments.InteractionId | InteractionID |
InteractionLeg | is not used in the report | F_InteractionSegments.InteractionLeg | |
AgentHandlingStartTime | Start Time | F_InteractionSegments.EndTime | StartTime |
AgentHandlingEndTime | End Time | F_InteractionSegments.StartTime | EndTime |
HoldTime | Hold Time | F_InteractionSegments.HoldTime | HoldTime |
WrapUpTime | Wrap-Up Time | F_InteractionSegments.WrapUpTime | WrapUpTime |
Destination | Destination | F_InteractionSegments.Destination | Destination |
ExternalTransferDID | External Tran. DID | F_InteractionSegments.ExternalTransferDID | ExternalTransferDID |
InteractionEndTime | is not used in the report | ||
Remarks | Remarks | F_InteractionSegments.Remarks | Remarks |
DispositionCode | Disposition Code | F_InteractionSegments.DispositionCode | Disposition |
BusinessProcessName | Business Process | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | BusinessProcess |
MediaType | Media Type | F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId | MediaType |
InteractionTypeName | Interaction Type | F_InteractionSegments.InteractionTypeId → D_InteractionType.InteractionTypeId | InteractionType |
EndingStatus | Interaction Result | F_InteractionSegments.InteractionResult → D_InteractionResult.InteractionResultId | InteractionResult |
TelephonyTimeIncoming | is not used in the report | ||
TelephonyTimeOutgoing | is not used in the report | ||
DayOfInteraction | is not used in the report | ||
ExternalTelephony | External Number Time | F_InteractionSegments.TelephonyTimeExternalConsult + F_InteractionSegments.TelephonyTimeExternalTransfer | ExternalNumberTime |
CallTelephony | Duration | F_InteractionSegments.EndTime - F_InteractionSegments.StartTime | |
FirstName | Contact FirstName | F_InteractionSegments.CRMContactId → D_CRMContact.CRMContactId | CRMFirstName |
LastName | Contact LastName | F_InteractionSegments.CRMContactId → D_CRMContact.CRMContactId | CRMLastName |
Demand | Demands | F_InteractionSegments.InteractionId → F_InteractionSkills.InteractionId / F_InteractionSkills.SkillId → D_Skill.SkillId | Demand |
RoutingClientName | Routing Client Name | F_InteractionSegments.RoutingClientName | RoutingClientName |
RoutingInboundCampaignName | Routing Campaign Name | F_InteractionSegments.RoutingInboundCampaignName | RoutingInboundCampaignName |
RoutingProductName | Routing Product Name | F_InteractionSegments.RoutingProductName | RoutingProductName |
RoutingProductType | Routing Product Type | F_InteractionSegments.RoutingProductType | RoutingProductType |
2.02 Agent Time Allocation Performance Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
DWDBName | DW DB Name | N |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Agents | List of agents using a delimiter '|' | Y |
MainTableAccumulatedBy | Main Table Accumulated by, Int value: 1 - Hour, 2 - Day, 3- Week, 4 - Month, 5 - Quarter, 6 - Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_AgentLife.AgentId → D_Agent.AgentId | AgentName |
DateAggr | Main TimeSlice | F_AgentLife.StartTimeSliceId → D_TimeSlice.TimeSliceId | MainTimeSlice |
TotalAnswered | Total count of interactions answered by agent | count(F_Interactions.InteractionId) | |
TotalLoginTime | Total Login Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalLoginTime |
TotalReadyTime | Total Ready Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalReadyTime |
TotalNotReadyTime | Total Not Ready Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalNotReadyTime |
TotalHandlingTime | Total Handling Time | F_InteractionSegments.TalkTime + F_Interactions.WrapUpTime | TotalHandlingTime |
[TotalHandlingTime] / [TotalAnswered] | AverageHandlingTime | ||
TotalBusyTime | Total Busy Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalBusyTime |
TotalNoAnswerTime | Total No Answer Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalNoAnswerTime |
TotalBreakTime | Total Break Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalBreakTime |
TotalHandlingOutgoingTime | Total Handling Outgoing Interactions time | F_InteractionSegments.TalkTime + F_Interactions.WrapUpTime | TotalHandlingOutgoingInteractions |
TotalBackOfficeTime | Total Backoffice Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalBackOfficeTime |
[TotalBusyTime] / [TotalLoginTime] | BusyToLoginTimeRatio |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
DWDBName | DW DB Name | N |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Agents | List of agents using a delimiter '|' | Y |
BusinessProcessName | List of business processes using a delimiter '|' | Y |
MainTableAccumulatedBy | Main Table Accumulated by, Int value: 1 - Hour, 2 - Day, 3- Week, 4 - Month, 5 - Quarter, 6 - Year | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
SubTableAccumulatedBy | Sub Table Accumulated by, Int value: 0 - 15 minutes, 1 - Hour | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_AgentLife.AgentId → D_Agent.AgentId | |
DateAggr | SubTimeSlice | F_AgentLife.StartTimeSliceId → D_TimeSlice.TimeSliceId | |
TotalAnswered | Total count of interactions answered by agent | count(F_Interactions.InteractionId) | |
MainDateAggr | Main TimeSlice | F_AgentLife.StartTimeSliceId → D_TimeSlice.TimeSliceId | |
TotalLoginTime | Total Login Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | TotalLoginTime |
TotalReadyTime | Total Ready Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Ready' | TotalReadyTime |
TotalNotReadyTime | Total Not Ready Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName <> 'Ready' | TotalNotReadyTime |
TotalHandlingTime | Total Handling Time | F_InteractionSegments.TalkTime + F_Interactions.WrapUpTime | TotalHandlingTime |
[TotalHandlingTime] / [TotalAnswered] | AverageHandlingTime | ||
TotalBusyTime | Total Busy Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Busy' | TotalBusyTime |
TotalNoAnswerTime | Total No Answer Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'No Answer' | TotalNoAnswerTime |
TotalBreakTime | Total Break Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Break' | TotalBreakTime |
TotalHandlingOutgoingTime | Total Handling Outgoing Interactions time | F_InteractionSegments.TalkTime + F_Interactions.WrapUpTime | TotalHandlingOutgoingInteractions |
TotalBackOfficeTime | Total Backoffice Time | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Backoffice - Administrative' | TotalBackOfficeTime |
2.03 Agent Scoring Report
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
AgentName | List of agents using a delimiter '|' | Y |
MainTableAccumulatedBy | Main Table Accumulated by, Int value: 1 - Hour, 2 - Day, 3- Week, 4 - Month, 5 - Quarter, 6 - Year | Y |
StartDateDelta | outdated, use 0 as default | Y |
EndDateDelta | outdated, use 0 as default | Y |
Checkbox | Include Archive data | Y |
MediaType | List of media types using a delimiter '|' | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
BusinessProcess | List of agents using a delimiter '|' | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
DateAggr | Main TimeSlice | F_AgentLife.StartTimeSliceId → D_TimeSlice.TimeSliceId | MaintimeSlice |
AgentName | Agent Name | F_InteractionSegments.AgentId → D_Agent.AgentId | AgentName |
TotalAnswered | Total Incoming Queue | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' and F_InteractionSegments.AgentId <> -1 | TotalAnswered |
BusinessProcessAnswered | Total Handled (Incoming + Outgoing) | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' | TotalHandled |
BusinessProcessRejected | Business Process Rejected | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' | BPRejected |
TotalMissed | Total Missed | count(F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Rejected' | TotalMissed |
TotalTransfer | Total Transferred | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.ExternalTransferDID is not null or exists another record in F_InteractionSegments with the same F_InteractionSegments.InteractionId and another handler (agent - F_InteractionSegments.AgentId, bp - F_InteractionSegments.BusinessProcessId) | TotalTransferred |
TotalConsult | Total Consult | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Consulting' | TotalConsult |
TotalAnsweredAsConsult | Total Answered as Consult | [TotalAnswered] && [TotalConsult] | TotalAnsweredAsConsult |
TotalOutgoingExternal | Total Outgoing External | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | TotalOutgoingExternal |
TotalOutgoingInternal | Total Outgoing Internal | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingInternal' | TotalOutgoingInternal |
TotalOutgoingPrivate | Total Outgoing Private | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingInternal' or 'OutgoingInternal' and F_InteractionSegments.AgentId is not null and not exists a record in F_InteractionSegments where (F_InteractionSegments.BusinessProcessId is not null or F_InteractionSegments.InteractionChannelId is not null) | TotalOutgoingPrivate |
TotalIncomingPrivate | Total Incoming Private | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' and F_InteractionSegments.AgentId is not null and not exists a record in F_InteractionSegments where (F_InteractionSegments.BusinessProcessId is not null or F_InteractionSegments.InteractionChannelId is not null) | TotalIncomingPrivate |
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
AgentName | List of agents using a delimiter '|' | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
MainTableAccumulatedBy | Main Table Accumulated by, Int value: 1 - Hour, 2 - Day, 3- Week, 4 - Month, 5 - Quarter, 6 - Year | Y |
BusinessProcess | List of agents using a delimiter '|' | Y |
StartDateDelta | outdated, use 0 as default | Y |
EndDateDelta | outdated, use 0 as default | Y |
SubTableAccumulatedBy | Sub Table Accumulated by, Int value: 0 - 15 minutes, 1 - Hour | Y |
Checkbox | Include Archive data | Y |
MediaType | List of media types using a delimiter '|' | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
GroupedColumn | BP Name as a group field | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | |
AgentName | Agent Name | F_InteractionSegments.AgentId → D_Agent.AgentId | |
IsBusinessProcess | outdated | 1 (true) as default | |
DateAggr | Sub TimeSlice | F_AgentLife.StartTimeSliceId → D_TimeSlice.TimeSliceId | |
TotalAnswered | Total Incoming Queue | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' and F_InteractionSegments.AgentId <> -1 | |
MainDateAggr | Main TimeSlice | F_AgentLife.StartTimeSliceId → D_TimeSlice.TimeSliceId | |
BusinessProcessAnswered | Total Handled (Incoming + Outgoing) | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' | |
BusinessProcessRejected | Business Process Rejected | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' | |
TotalMissed | Total Missed | count(F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Rejected' | |
TotalTransfer | Total Transferred | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.ExternalTransferDID is not null or exists another record in F_InteractionSegments with the same F_InteractionSegments.InteractionId and another handler (agent - F_InteractionSegments.AgentId, bp - F_InteractionSegments.BusinessProcessId) | |
TotalConsult | Total Consult | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Consulting' | |
TotalAnsweredAsConsult | Total Answered as Consult | [TotalAnswered] && [TotalConsult] | |
TotalOutgoingExternal | Total Outgoing External | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | |
TotalOutgoingInternal | Total Outgoing Internal | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingInternal' | |
TotalOutgoingPrivate | Total Outgoing Private | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingInternal' or 'OutgoingInternal' and F_InteractionSegments.AgentId is not null and not exists a record in F_InteractionSegments where (F_InteractionSegments.BusinessProcessId is not null or F_InteractionSegments.InteractionChannelId is not null) | |
TotalIncomingPrivate | Total Incoming Private | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' and F_InteractionSegments.AgentId is not null and not exists a record in F_InteractionSegments where (F_InteractionSegments.BusinessProcessId is not null or F_InteractionSegments.InteractionChannelId is not null) |
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
AgentName | List of agents using a delimiter '|' | Y |
MainTableAccumulatedBy | Main Table Accumulated by, Int value: 1 - Hour, 2 - Day, 3- Week, 4 - Month, 5 - Quarter, 6 - Year | Y |
StartDateDelta | outdated, use 0 as default | Y |
EndDateDelta | outdated, use 0 as default | Y |
Checkbox | Include Archive data | Y |
MediaType | List of media types using a delimiter '|' | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
BusinessProcess | List of agents using a delimiter '|' | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_InteractionSegments.AgentId → D_Agent.AgentId | |
DateAggr | Main TimeSlice | F_AgentLife.StartTimeSliceId → D_TimeSlice.TimeSliceId | |
TotalAnswered | Total Incoming Queue | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' and F_InteractionSegments.AgentId <> -1 | |
BusinessProcessAnswered | Total Handled (Incoming + Outgoing) | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' | |
BusinessProcessRejected | Business Process Rejected | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Handling' | |
TotalMissed | Total Missed | count(F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Rejected' | |
TotalTransfer | Total Transferred | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.ExternalTransferDID is not null or exists another record in F_InteractionSegments with the same F_InteractionSegments.InteractionId and another handler (agent - F_InteractionSegments.AgentId, bp - F_InteractionSegments.BusinessProcessId) | |
TotalConsult | Total Consult | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Consulting' | |
TotalAnsweredAsConsult | Total Answered as Consult | [TotalAnswered] && [TotalConsult] | |
TotalOutgoingExternal | Total Outgoing External | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | |
TotalOutgoingInternal | Total Outgoing Internal | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingInternal' | |
TotalOutgoingPrivate | Total Outgoing Private | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingInternal' or 'OutgoingInternal' and F_InteractionSegments.AgentId is not null and not exists a record in F_InteractionSegments where (F_InteractionSegments.BusinessProcessId is not null or F_InteractionSegments.InteractionChannelId is not null) | |
TotalIncomingPrivate | Total Incoming Private | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreation.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' and F_InteractionSegments.AgentId is not null and not exists a record in F_InteractionSegments where (F_InteractionSegments.BusinessProcessId is not null or F_InteractionSegments.InteractionChannelId is not null) |
2.04 Agent Interaction Report
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
BusinessProcessName | List of business processes using a delimiter '|' | Y |
Agents | List of agents using a delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
TimeSlice | Selected time interval: Hourly, 30 minutes, 15 minutes, Daily, Weekly, Monthly | Y |
Archive | Include Archive data | Y |
EmptyRows | Show empty rows | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_InteractionSegments.AgentId → D_Agent.AgentId | AgentName |
Date | Date | F_Interactions.StartTimeSliceId → D_TimeSlice.TimeSliceId | Date |
Interval | Interval | F_Interactions.StartTimeSliceId → D_TimeSlice.TimeSliceId | Interval |
InteractionsHandled | Count of handled interactions | [Inbound] + [Outbound] + [Callback] | InteractionsHandled |
InteractionsMissed | Count of missed interactions | F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Missed' | InteractionsMissed |
InteractionsRejected | Count of rejected interactions | F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Rejected' | InteractionsRejected |
TransferredIn | Count of interactions transferred internally | count(distinct F_InteractionSegments.InteractionId) where exists another record in F_InteractionSegments with the same F_InteractionSegments.InteractionId and another handler (agent - F_InteractionSegments.AgentId, bp - F_InteractionSegments.BusinessProcessId) | TransferredIn |
TransferredOut | Count of interactions transferred externally | count(F_Interactions.InteractionId) where ExternalTransferDID is not null | TransferredOut |
TransferPrct | Percent of transferred interactions in a time interval, not used in the report | [TransferredIn] + [TransferredOut] / [InteractionsHandled] | TransferPrct |
Inbound | Count of incoming interactions | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionsState.InteractionStateName = 'Handling' and F_InteractionSegments.AgentId <> -1 and F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | Inbound |
Outbound | Count of outgoing interactions | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionsState.InteractionStateName = 'Handling' and F_InteractionSegments.AgentId <> -1 and F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' or 'Campaign' | Outbound |
Callback | Count of callbacks | count(distinct F_InteractionSegments.InteractionId) where F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionsState.InteractionStateName = 'Handling' and F_InteractionSegments.AgentId <> -1 and F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' | Callback |
Voice | Count of voice interactions | [Inbound] + [Outbound] + [Callback] where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' | Voice |
Chat | Count of chat interactions | [Inbound] + [Outbound] + [Callback] where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Chat' | Chat |
Count of email interactions | [Inbound] + [Outbound] + [Callback] where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Email' | ||
Ready | Ready (time) | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Ready' or 'Offered' | Ready |
BreakT | Break (time) | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Break' | Break |
Busy | Busy (time) | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Busy' or 'Dialing' or 'WaitingFor%' | Busy |
Talk | Talk (Voice) | sum(F_InteractionSegments.TalkTime) where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' | TalkVoice |
Hold | Hold (Voice) | sum(max(F_InteractionSegments.HoldTime) group by InteractionId) where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' | HoldVoice |
WrapUp | WrapUp (Voice) | sum(max(F_InteractionSegments.WrapUpTime) group by InteractionId) where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' | WrapUpVoice |
Staffed | Staffed | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) | Staffed |
HandleTimeVoice | Handle Time Voice | [Talk] + [Hold] + [WrapUp] | HandleTimeVoice |
AHTVoice | Avg Handle Time Voice of a time interval, not used in the report | [HandleTimeVoice] / [Voice] | AHTVoice |
HandleTimeChat | Handle Time Chat | sum(F_InteractionSegments.TalkTime) + sum(max(F_InteractionSegments.HoldTime) group by InteractionId) + sum(max(F_InteractionSegments.WrapUpTime) group by InteractionId) where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Chat' | HandleTimeChat |
AHTChat | Avg Handle Time Chat of a time interval, not used in the report | [HandleTimeChat] / [Chat] | AHTChat |
HandleTimeEmail | Handle Time Email | sum(F_InteractionSegments.TalkTime) + sum(max(F_InteractionSegments.HoldTime) group by InteractionId) + sum(max(F_InteractionSegments.WrapUpTime) group by InteractionId) where F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Email' | HandleTimeEmail |
AHTEmail | Avg Handle Time Email of a time interval, not used in the report | [HandleTimeEmail] / [Email] | AHTEmail |
OccupacyPrct | Occupancy % of a time interval, not used in the report | [Busy] / ([Busy] + [Ready]) | Occupancy |
UtilizationPrct | Utilization % of a time interval, not used in the report | ([Busy] + [Ready]) / [Staffed] | Utilization |
IdlePrct | Ready % of a time interval, not used in the report | [Ready] / [Staffed] | ReadyPrct |
TalkTimePrct | Talk Time % (Voice) of a time interval, not used in the report | [Talk] / [Staffed] | TalkVoicePrct |
WrapUpPrct | WrapUp % (Voice) of a time interval, not used in the report | [WrapUp] / [Staffed] | WrapUpPrct |
HoldTimePrct | Hold Time % (Voice) of a time interval, not used in the report | [Hold] / [Staffed] | HoldVoicePrct |
BreakTimePrct | Break Time % (Voice) of a time interval, not used in the report | [BreakT] / [Staffed] | BreakPrct |
BusinessProcess | Business Process | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | BusinessProcess |
NoAnswer | No Answer | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'No Answer' | NoAnswer |
BackOffice | Backoffice | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Backoffice - Administrative' | BackOffice |
HandlingOutgoing | Handle Outgoing | sum(F_AgentLife.EndTime - F_AgentLife.StartTime) where F_AgentLife.AgentStatusId → D_AgentStatus.AgentStatusId → D_AgentStatus.AgentStatusName = 'Handling - Outgoing Interactions' | HandleOutgoing |
IntervalSort | A field with the data for sorting in the output | F_Interactions.StartTimeSliceId → D_TimeSlice.TimeSliceId |
3.01 Mistreated Interactions Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of business processes using a delimiter '|' | Y |
MistreatReason | List of reasons using a delimiter '|' | Y |
Number | Origin/Destination | Y |
InteractionResult | List of interaction results using a delimiter '|' | Y |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
DWDBName | Potential parameter for DW db |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_InteractionSegments.AgentId | EntityName |
InteractionID | ID | F_InteractionSegments.InterationsID | Sequence |
InteractionStartTime | Start Time | F_InteractionSegments.InteractionStartTime | StartTime |
InteractionEndTime | End Time | F_InteractionSegments.InteractionEndTime | EndTime |
F_InteractionSegments.InteractionEndTime - F_InteractionSegments.InteractionStartTime | Duration | ||
HoldTime | Hold Time | F_InteractionSegments.HoldTime | HoldTime |
Origin | Originator | F_InteractionSegments.Origin | Origin |
Destination | Destination | F_InteractionSegments.Destination | Destination |
InteractionResultName | Interaction Result | F_InteractionSegments.InteractionResultId → D_InteractionResult.InteractionResultId | InteractionResult |
InteractionTypeName | Interaction Type | F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId | Type |
DirectionName | Direction | F_InteractionSegments.DirectionId → D_Direction.DirectionId | |
SegmentStartTime | From | F_InteractionSegments.StartTime | SegmentStartTime |
SegmentEndTime | To | F_InteractionSegments.EndTime | SegmentEndTime |
F_InteractionSegments.EndTime - F_InteractionSegments.StartTime | SegmentDuration | ||
InteractionStateName | Status | F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId | Status |
BusinessProcessName | BP | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | EntityName |
HandlerTypeName | Entity Type | F_InteractionSegments.HandlerTypeId → D_HandlerType.HandlerTypeId | EntityType |
ChannelName | Channel | F_InteractionSegments.InteractionChannelId → D_InteractionChannel.InteractionChannelId | EntityName |
ExternalTransferDID | External Tran. DID | F_InteractionSegments.ExternalTransferDID | |
TelephonyTimeIncoming | Telephony Time Incoming | F_InteractionSegments.TelephonyTimeIncoming | |
TelephonyTimeOutgoing | Telephony Time Outgoing | F_InteractionSegments.TelephonyTimeOutgoing + F_InteractionSegments.TelephonyTimeExternalConsult | |
TelephonyTimeExternalAgent | Telephony Time External Agent | F_InteractionSegments.TelephonyTimeExternalAgent | |
CampaignName | Campaign Name | F_InteractionSegments.CampaignId → D_Campaign.CampaignId | CampaignName |
DispositionCode | Disposition Code | F_InteractionSegments.DispositionCode | DispositionCode |
Remarks | Remarks | F_InteractionSegments.Remarks | Remarks |
MistreatedCode | 0 = Customer on call - Agent disconnected 1 = Customer on hold - Customer disconnected 2 = Customer on hold - Agent disconnected | F_InteractionSegments.MistreatedCode | MistreatedReason |
MistreatedTime | Mistreated Time | F_InteractionSegments.MistreatedTime | MistreatedTime |
MediaType | Media Type | F_InteractionSegments.MediaTypeId → D_MediaType.MediaTypeId | MediaType |
LastHandler |
3.02 Query Interactions By Origin or Destination
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Number | Origin/Destination | Y |
Remark | String search in remarks | Y |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
DWDBName | Potential parameter for DW db |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
InteractionGroup | Group sequence number | ||
AgentName | Agent Name | F_InteractionSegments.AgentId | EntityName |
InteractionID | ID | F_InteractionSegments.InterationsID | Sequence / Audit Number |
InteractionStartTime | Start Time | F_InteractionSegments.InteractionStartTime | InteractionStartTime |
InteractionEndTime | End Time | F_InteractionSegments.InteractionEndTime | InteractionEndTime |
F_InteractionSegments.InteractionEndTime - F_InteractionSegments.InteractionStartTime | Duration | ||
HoldTime | Hold Time | F_InteractionSegments.HoldTime | Total_HoldTime |
Origin | Originator | F_InteractionSegments.Origin | Origin |
Destination | Destination | F_InteractionSegments.Destination | Destination |
InteractionResultName | Interaction Result | F_InteractionSegments.InteractionResultId → D_InteractionResult.InteractionResultId | InteractionResultName |
InteractionTypeName | Interaction Type | F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId | Type |
DirectionName | Direction | F_InteractionSegments.DirectionId → D_Direction.DirectionId | |
SegmentStartTime | From | F_InteractionSegments.StartTime | SegmentStartTime |
SegmentEndTime | To | F_InteractionSegments.EndTime | SegmentEndTime |
F_InteractionSegments.EndTime - F_InteractionSegments.StartTime | SegmentDuration | ||
InteractionStateName | Status | F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId | Status |
BusinessProcessName | BP | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | EntityName |
HandlerTypeName | Entity Type | F_InteractionSegments.HandlerTypeId → D_HandlerType.HandlerTypeId | EntityType |
ChannelName | Channel | F_InteractionSegments.InteractionChannelId → D_InteractionChannel.InteractionChannelId | EntityName |
ExternalTransferDID | External Tran. DID | F_InteractionSegments.ExternalTransferDID | ExternalTransferDID |
TelephonyTimeIncoming | Telephony Time Incoming | F_InteractionSegments.TelephonyTimeIncoming | |
TelephonyTimeOutgoing | Telephony Time Outgoing | F_InteractionSegments.TelephonyTimeOutgoing + F_InteractionSegments.TelephonyTimeExternalConsult | |
TelephonyTimeExternalAgent | Telephony Time External Agent | F_InteractionSegments.TelephonyTimeExternalAgent | |
CampaignName | Campaign Name | F_InteractionSegments.CampaignId → D_Campaign.CampaignId | CampaignName |
DispositionCode | Disposition Code | F_InteractionSegments.DispositionCode | DispositionCode |
Remarks | Remarks | F_InteractionSegments.Remarks | Remarks |
MediaType | Media Type | F_InteractionSegments.MediaTypeId → D_MediaType.MediaTypeId | MediaType |
EndedInRequestDNC | Ended in request DNC | 0 | DNC |
LastHandler |
3.03 Agents Assignments to BP Detailed Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Agents | List of agents using a delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BPs | List of business processes using a delimiter '|' | Y |
SupervisorsList | List of supervisors using a delimiter '|' | Y |
ActionList | List of actions using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentId | Agent Id | F_AgentLife.AgentId | |
AgentName | Agent Name | F_AgentLife.AgentId → D_Agent.AgentId | AgentNameGroup / AgentName |
Date | Date for a grouping | F_AgentLife.StartTime | Date |
DateTime | Assignment datetime | F_AgentLife.StartTime | DateTime |
BPID | Business process for a grouping | F_AgentLife.BusinessProcessId | |
BP | BP name | F_AgentLife.BusinessProcessId → D_BusinessProcess.BusinessProcessId | BP |
Action | Action | F_AgentLife.BPAssigned | Action |
SupervisorID | Supervisor Id for a grouping | F_AgentLife.SupervisorId | |
Supervisor | Changed By | F_AgentLife.SupervisorId → D_Agent.AgentId | SupervisorGroup / Supervisor |
3.04 Interactions Detail Record
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Agents | List of agents using a delimiter '|' | |
BusinessProcessName | List of business processes using a delimiter '|' | Y |
InteractionCreationType | List of interaction types using a delimiter '|' | |
Demands | List of demands using a delimiter '|' | |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
InteractionID | ID | F_InteractionSegments.InterationID | InteractionID |
AgentName | Agent Name | F_InteractionSegments.AgentId → D_Agent.AgentId | AgentName |
InteractionStartTime | Start Time | F_InteractionSegments.InteractionStartTime | InteractionStartTime |
InteractionEndTime | End Time | F_InteractionSegments.InteractionEndTime | InteractionEndTime |
InteractionOrigin | Interaction Origin | F_InteractionSegments.Origin | InteractionOrigin |
InteractionDestination | Interaction Destination | F_InteractionSegments.Destination | InteractionDestination |
BPName | BP Name | F_InteractionSegments.BusinessProcessId | BPName |
AgentID | Agent ID | F_InteractionSegments.AgentId | AgentID |
PreQueueDuration | Pre Queue Duration | F_InteractionSegments.IVRTime | PreQueueDuration |
QueueDuration | Queue Duration | F_InteractionSegments.QueueTime | QueueDuration |
AgentDuration | Agent Duration | F_InteractionSegments.TalkTime | AgentDuration |
TotalDuration | Total Duration | [PreQueueDuration] + [QueueDuration] + [AgentDuration] | TotalDuration |
HoldDuration | Hold Duration | F_InteractionSegments.HoldTime | HoldDuration |
WrapUpDuration | Wrap Up Duration | F_InteractionSegments.WrapUpTime | WrapUpDuration |
HandleDuration | Handle Duration | [AgentDuration] + [HoldDuration] + [WrapUpDuration] | HandleDuration |
IsAbandon | Is Abandon | 1 = if F_InteractionSegments.InteractionResultId → D_InteractionResult.InteracitonId → D_InteractionResult.interactionResultName = 'Abandoned' and F_InteractionSegments.Ququed = 1 0 = in other cases | IsAbandon |
Abandon | Abandon | if [IsAbandon] = 1 [PreQueueDuration] + [QueueDuration] | Abandon |
IsCallback | Is Callback | 1 = if F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName= 'Callback' 0 = in other cases | IsCallback |
IsTransferred | Is transferred External | 1 = F_InteractionSegments.ExternalTransferDID is not null 0 = in other cases | IsTransferred |
IsConsulted | Is Consulted | 1 = F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId → D_InteractionState.InteractionStateName = 'Consulting' 0 = in other cases | IsConsulted |
Demands | Demands | F_InteractionSegments.InteractionGUIDID → F_InteractionSkills.InteractionId → F_InteractionSkills.SkillId → D_Skill.SkillId → D_Skill.SkillName | Demands |
InteractionGUID | Interaction GUID | F_InteractionSegments.InteractionGUIDID | InteractionGUID |
InteractionDirection | Interaction Direction | F_InteractionSegments.DirectionId → D_Direction.DirectionId | InteractionDirection |
OriginMediaType | Origin Media Type | F_InteractionSegments.MediaTypeId → D_MediaType.MediaTypeId | OriginMediaType |
IsTransferredIn | Is Transferred Internal | count(distinct F_InteractionSegments.InteractionId) where exists another record in F_InteractionSegments with the same F_InteractionSegments.InteractionId and another handler (agent - F_InteractionSegments.AgentId, bp - F_InteractionSegments.BusinessProcessId) | IsTransferredIn |
SLincluded | Included in SL calculations | not(F_InteractionSegments.SLExcluded) | SLincluded |
DispositionCode | Disposition Code | F_InteractionSegments.DispositionCode | DispositionCode |
3.05 Conversations Report
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Agents | List of agents using a delimiter '|' | Y |
MediaType | List of media types using a delimiter '|' | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
Demands | List of demands using a delimiter '|' | Y |
InteractionResult | List of results using a delimiter '|' | Y |
TimeZone | TimeZone name, is preffered option than @Offset | Y |
OriginDestination | Origin or Destination - string search | Y |
OriginallyOriginatedBy | Y |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
InteractionID | Interaction ID | F_InteractionConversations.InteractionId | InteractionID |
InteractionMediaName | Media Type | F_InteractionConversations.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName | InteractionMediaName |
GroupField | Originator or Destination for a grouping | F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.Origin F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.Destination | GroupField |
StartTime | Conversation start time | F_InteractionConversations.MessageTime | StartTime |
EndTime | Conversation end time | F_InteractionConversations.MessageTime | EndTime |
TotalMessages | Count of messages | count(F_InteractionConversations.HistoricalId) | TotalMessages |
Origin | Originator | F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.Origin | Origin |
Destination | Destination | F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.Destination | Destination |
Result | Interaction Result | F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.InteractionResultId → D_InteractionResult.InteractionResultId → D_InteractionResult.InteractionResultName | Result |
AgentHandlingTime | Agent Handling Time | F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.TalkTime + F_Interactions.WrapUpTime + F_Interactions.HoldTime | AgentHandlingTime |
Subject | Email Subject | F_InteractionConversations.Subject | |
MessageTime | Message time | F_InteractionConversations.MessageTime | |
OriginDetailed | Originator | F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.Origin | |
DestinationDetailed | Destination | F_InteractionConversations.InteractionId → F_Interactions.InteractionId → F_Interactions.Destination | |
MessageText | Message text | F_InteractionConversations.MessageText | |
Seq | Sequence number | row_number() | Seq |
4.01 Detailed Business Entity Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
ShowOnlyRemarks | Y | |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaType | List of media types using a delimiter '|' | Y |
InteractionResult | List of interaction results using a delimiter '|' | Y |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DNCOnly | Y | |
InteractionType | List of interaction types using a delimiter '|' | Y |
AgentName | List of agents using a delimiter '|' | Y |
Demands | List of business processes using a delimiter '|' | Y |
GroupByDDLB | Group By | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_InteractionSegments.AgentId | |
InteractionSegmentID | Segment Id | F_InteractionSegments.InteractionSegmentId | |
InteractionID | Interaction ID | F_InteractionSegments.InteractionId | InteractionNo |
DispositionCode | Disposition Code | F_InteractionSegments.DispositionCode | Disposition_Code |
InteractionStartTime | Interaction Start Time | F_InteractionSegments.InteractionStartTime | StartTime |
InteractionEndTime | Interaction End Time | F_InteractionSegments.InteractionEndTime | EndTime |
InteractionTime | Duration | F_InteractionSegments.InteractionEndTime - F_InteractionSegments.InteractionStartTime | Duration |
HoldTime | Hold Time | F_InteractionSegments.HoldTime | HoldTime |
InteractionTypeName | Interaction Type | F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId | InteractionTypeName |
DirectionName | F_InteractionSegments.DirectionId → D_Direction.DirectionId | ||
Origin | Origin | F_InteractionSegments.Origin | Originator |
Destination | Destination | F_InteractionSegments.Destination | Destination |
InteractionResultName | Interaction Result | F_InteractionSegments.InteractionResultId → D_InteractionResult.InteractionResultId | InteractionResult |
SegmentStartTime | Segment Start Time | F_InteractionSegments.StartTime | |
SegmentEndTime | Segment End Time | F_InteractionSegments.EndTime | |
SegmentTime | Segment Duration | F_InteractionSegments.EndTime - F_InteractionSegments.StartTime | |
InteractionStateName | Segment Status | F_InteractionSegments.StartTime.InteractionStateId → D_InteractionState.InteractionStateId | |
BusinessProcessName | BP, Entity Name | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | BusinessProcessName |
ContactCenterName | Contact Center, is not used in the report | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId → D_BusinessProcess.ContactCenterName | |
HandlerTypeName | Entity Type | F_InteractionSegments.HandlerTypeId → D_HandlerType.HandlerTypeId | |
Remarks | Remarks | F_InteractionSegments.Remarks | Remarks |
CustomerBillingCode | Customer Billing Code, is not used in the report | F_InteractionSegments.CustomerBillingCode | |
SegmentFullStartTime | Segment Start Time, is not used in the report | F_InteractionSegments.StartTime | |
ExternalTransferDID | Ext. Trans. DID | F_InteractionSegments.ExternalTransferDID | ExtTransDID |
TelephonyTimeIncoming | Tele. Time (In) | F_InteractionSegments.TelephonyTimeIncoming | TeleTimeIn |
TelephonyTimeOutgoing | Tele. Time (Out) | F_InteractionSegments.TelephonyTimeOutgoing | TeleTimeOut |
TelephonyTimeExternalAgent | Tele. Time (Ex. Agent) | F_InteractionSegments.TelephonyTimeExternalAgent | TeleTimeExAgent |
CampaignName | Campaign Name | F_InteractionSegments.CampaignId → D_Campaign.CampaignId | Campaign_Name |
EndedInRequestDNC | DNC | F_InteractionSegments.DNC | DNC |
InteractionMedia | Media Type | F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId | Media |
InteractionStateID | Segment Status | F_InteractionSegments.InteractionStateId → D_InteractionState.InteractionStateId | |
Demands | Demands | F_InteractionSegments.InterationGUIDID → F_InteractionSkills.InteractionId → F_InteractionSkills.SkillId → D_Skill.SkillId | Demands |
TelephonyTotalUsageTime | Tele. Total Usage Time | [TelephonyTimeIncoming] + [TelephonyTimeOutgoing] + [TelephonyTimeExternalAgent] | TelephonyTotalUsageTime |
FullAgentName | Agent Name | F_InteractionSegments.AgentId → D_Agent.AgentId | FullAgentName |
RoutingClientName | Client Name | F_InteractionSegments.RoutingClientName | ClientName |
RoutingInboundCampaignName | Inbound Campaign Name | F_InteractionSegments.RoutingInboundCampaignName | InboundCampaignName |
RoutingProductName | Product Name | F_InteractionSegments.RoutingProductName | ProductName |
RoutingProductType | Product Type | F_InteractionSegments.RoutingProductType | ProductType |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
ShowOnlyRemarks | Y | |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaType | List of media types using a delimiter '|' | Y |
InteractionResult | List of interaction results using a delimiter '|' | Y |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DNCOnly | Y | |
InteractionType | List of interaction types using a delimiter '|' | Y |
AgentName | List of agents using a delimiter '|' | Y |
Demands | List of business processes using a delimiter '|' | Y |
GroupByDDLB | Group By | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
InteractionID | Interaction ID | F_InteractionSegments.InteractionId | |
DispositionCode | Disposition Code | F_InteractionSegments.DispositionCode | |
InteractionStartTime | Interaction Start Time | F_InteractionSegments.InteractionStartTime | |
InteractionEndTime | Interaction End Time | F_InteractionSegments.InteractionEndTime | |
InteractionTime | Duration | F_InteractionSegments.InteractionEndTime - F_InteractionSegments.InteractionStartTime | |
HoldTime | Hold Time | F_InteractionSegments.HoldTime | |
InteractionTypeName | Interaction Type | F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId | |
DirectionName | F_InteractionSegments.DirectionId → D_Direction.DirectionId | ||
Origin | Origin | F_InteractionSegments.Origin | |
Destination | Destination | F_InteractionSegments.Destination | |
InteractionResultName | Interaction Result | F_InteractionSegments.InteractionResultId → D_InteractionResult.InteractionResultId | |
SegmentStartTime | Segment Start Time | F_InteractionSegments.StartTime | |
SegmentEndTime | Segment End Time | F_InteractionSegments.EndTime | |
SegmentTime | Segment Duration | F_InteractionSegments.EndTime - F_InteractionSegments.StartTime | |
InteractionStateName | Segment Status | F_InteractionSegments.StartTime.InteractionStateId → D_InteractionState.InteractionStateId | |
BusinessProcessName | BP, Entity Name | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | |
ContactCenterName | Contact Center, is not used in the report | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId → D_BusinessProcess.ContactCenterName | |
HandlerTypeName | Entity Type | F_InteractionSegments.HandlerTypeId → D_HandlerType.HandlerTypeId | |
Demands | Demands | F_InteractionSegments.InterationGUIDID → F_InteractionSkills.InteractionId → F_InteractionSkills.SkillId → D_Skill.SkillId | |
RoutingClientName | Client Name | F_InteractionSegments.RoutingClientName | |
RoutingInboundCampaignName | Inbound Campaign Name | F_InteractionSegments.RoutingInboundCampaignName | |
RoutingProductName | Product Name | F_InteractionSegments.RoutingProductName | |
RoutingProductType | Product Type | F_InteractionSegments.RoutingProductType |
4.02 Destination Trace Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Number | Originator / Destination, string search | Y |
Remark | Y | |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
Demands | List of demands using a delimiter '|' | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
AgentName | Agent Name | F_InteractionSegments.AgentId | |
InteractionID | Interaction ID | F_InteractionSegments.InteractionId | ID |
DispositionCode | Disposition Code | F_InteractionSegments.DispositionCode | DispositionCode |
InteractionStartTime | Interaction Start Time | F_InteractionSegments.InteractionStartTime | InteractionStartTime |
InteractionEndTime | Interaction End Time | F_InteractionSegments.InteractionEndTime | InteractionEndTime |
F_InteractionSegments.InteractionEndTime - F_InteractionSegments.InteractionStartTime | Duration | ||
HoldTime | Hold Time | F_InteractionSegments.HoldTime | HoldTime |
InteractionTypeName | Interaction Type | F_InteractionSegments.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId | InteractionTypeName |
DirectionName | F_InteractionSegments.DirectionId → D_Direction.DirectionId | ||
Origin | Origin | F_InteractionSegments.Origin | Origin |
Destination | Destination | F_InteractionSegments.Destination | Destination |
InteractionResultName | Interaction Result | F_InteractionSegments.InteractionResultId → D_InteractionResult.InteractionResultId | InteractionResultName |
SegmentStartTime | Segment Start Time | F_InteractionSegments.StartTime | |
ChannelName | |||
SegmentEndTime | Segment End Time | F_InteractionSegments.EndTime | |
InteractionStateName | Segment Status | F_InteractionSegments.StartTime.InteractionStateId → D_InteractionState.InteractionStateId | |
BusinessProcessName | BP, Entity Name | F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId | |
HandlerTypeName | Entity Type | F_InteractionSegments.HandlerTypeId → D_HandlerType.HandlerTypeId | |
Remarks | Remarks | F_InteractionSegments.Remarks | Remarks |
SegmentFullStartTime | Segment Start Time, is not used in the report | F_InteractionSegments.StartTime | |
ExternalTransferDID | Ext. Trans. DID | F_InteractionSegments.ExternalTransferDID | ExtTransferDID |
TelephonyTimeIncoming | Tele. Time (In) | F_InteractionSegments.TelephonyTimeIncoming | TeleTimeIn |
TelephonyTimeOutgoing | Tele. Time (Out) | F_InteractionSegments.TelephonyTimeOutgoing | TeleTimeOut |
TelephonyTimeExternalAgent | Tele. Time (Ex. Agent) | F_InteractionSegments.TelephonyTimeExternalAgent | TeleTimeExAgent |
CampaignName | Campaign Name | F_InteractionSegments.CampaignId → D_Campaign.CampaignId | CampaignName |
InteractionMedia | Media Type | F_InteractionSegments.InteractionMediaId → D_InteractionMedia.InteractionMediaId | MediaType |
Demands | Demands | F_InteractionSegments.InterationGUIDID → F_InteractionSkills.InteractionId → F_InteractionSkills.SkillId → D_Skill.SkillId | Demands |
TelephonyTotalUsageTime | Tele. Total Usage Time | [TelephonyTimeIncoming] + [TelephonyTimeOutgoing] + [TelephonyTimeExternalAgent] | TeleTotalUsageTime |
EndedInRequestDNC | DNC | 0 by defaul | DNC |
RoutingClientName | Client Name | F_InteractionSegments.RoutingClientName | ClientName |
RoutingInboundCampaignName | Inbound Campaign Name | F_InteractionSegments.RoutingInboundCampaignName | InboundCampaignName |
RoutingProductName | Product Name | F_InteractionSegments.RoutingProductName | ProductName |
RoutingProductType | Product Type | F_InteractionSegments.RoutingProductType | ProductType |
LastHandler |
4.03 Interaction Disposition Codes Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
AgentName | List of agents using a delimiter '|' | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
DirectionName | List of directions using a delimiter '|' | Y |
DispositionCode | List of disposition codes using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
CampaignName | List of campaigns using a delimiter '|' | Y |
MainTableAccumulatedBy | Y | |
DWDBName | DW DB Name | Y |
InteractionType | List of interaction types using a delimiter '|' | N |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
FiterType | Group Type | Agent Business Process Campaign Direction / Media Name | FilterType |
FilterName | Group Name | F_InteractionSegments.AgentId → D_Agent.AgentId F_InteractionSegments.BusinessProcessId → D_BusinessProcess.BusinessProcessId F_InteractionSegments.CampaignId → D_Campaign.CampaignId F_InteractionSegments.DirectionId → D_Direction.DirectionId / F_InteractionSegments.interactionMediaId → D_InteractionMedia.InteractionMediaId | FilterName |
DispositionCode | Interaction ID | F_InteractionSegments.DispositionCode | DispositionCode |
DateAggr | Disposition Code | F_InteractionSegments.InteractionStartTimeId → D_TimeSlice.TimeSliceId | DateAggr |
InteractionCount | Interaction Start Time | count(distinct F_InteractionSegments.InteractionId) | InteractionCount |
4.04 Voice Billing Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Dest | Origin / Destination | F_InteractionUsage.Destination / F_InteractionUsage.Origin | |
Duration | Total Calls Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime | |
ProratedDuration | Total Calls Prorated Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime (in timeslice borders) | |
Direction | Direction | F_InteractionUsage.DirectionId → D_Direction.DirectionId | |
Total | Total Calls | count(F_InteractionUsage.InteractionUsageId) |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
StartTime | Start Date Time | F_InteractionUsage.StartTime | StartTime |
Duration | Total Calls Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime | Duration |
ProratedDuration | Total Calls Prorated Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime (in timeslice borders) | |
Origin | Origin | F_InteractionUsage.Origin | Origin |
Direction | Direction | F_InteractionUsage.DirectionId → D_Direction.DirectionId | |
Destination | Destination | F_InteractionUsage.Destination | Destination |
IncomingOutgoing | Interaction Type | F_InteractionUsage.InteractionUsageTypeId → D_InteractionUsageType.InteractionUsageTypeId | InteractionType |
LastHandledEntityName | Last Handled Entity Name | F_InteractionUsage.LastHandler | LastHandledEntityName |
BusinessProcess | Business Process | F_InteractionUsage.BusinessProcessId → D_BusinessProcess.BusinessProcessId | BusinessProcess |
InteractionStateName | Completion Status | F_InteractionUsage.InteractionStateID → D_InteractionState.InteractionStateID | CompletionStatus |
OrgDID | Origin / Destination | F_InteractionUsage.Origin / F_InteractionUsage.Destination | |
DispositionCode | Disposition Code | F_InteractionUsage.DispositionCode | DispositionCode |
4.05 Delegated Interactions Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Checkbox | Include Archive data | Y |
DWDBName | Potential parameter for DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Number | |||
ID | Record Id | ||
InteractionTypeName | Interaction Type | InteractionType | |
BusinessProcessName | Business Process | BusinessProcess | |
Converser | Converser | Converser | |
DelegateDetails | Agent Remark | AgentRemark | |
InitiatorName | Initiator | Initiator | |
EntryTimeTicks | Entry Time (YYYY-MM-DD) | EntryTimeTicks | |
UpdateTimeTicks | Closing Time (YYYY-MM-DD) | ClosingTime | |
InteractionCampaignName | Campaign Name | CampaignName | |
InteractionRemarks | Interaction Remarks | ||
LastState | Last State | LastState | |
MediaType | Media Type | ||
SupervisorCloseMessage | Supervisor Remark | SupervisorRemark | |
CustomerID | Customer ID | CustomerID |
4.06 Incoming Calls By Area Code
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Checkbox | Include Archive data | Y |
DW_DBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Cnt | Total Incoming Calls | count(F_Interactions.InteractionId) | |
AreaCode | Originator Area Code | F_Interactions.AreaCodeID | |
State | Originator State | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.State | |
MajorCities | Major Cities | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.MajorCity |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Checkbox | Include Archive data | Y |
DW_DBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Cnt | Total Incoming Calls | count(F_Interactions.InteractionId) | TotalIncomingCalls |
AreaCode | Originator Area Code | F_Interactions.AreaCodeID | |
State | Originator State | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.State | OriginatorState |
MajorCities | Major Cities | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.MajorCity | MajorCities |
Destination | Destination | F_Interactions.Destination | Destination |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Checkbox | Include Archive data | Y |
DW_DBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Cnt | Total Incoming Calls | count(F_Interactions.InteractionId) | |
State | Originator State | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.State | |
MajorCities | Major Cities | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.MajorCity |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Checkbox | Include Archive data | Y |
DW_DBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Cnt | Total Incoming Calls | count(F_Interactions.InteractionId) | TotalIncomingCalls |
State | Originator State | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.State | OriginatorState |
MajorCities | Major Cities | F_Interactions.AreaCodeID → D_AreaCode.AreaCodeID → D_AreaCode.MajorCity | MajorCities |
Destination | Destination | F_Interactions.Destination | Destination |
4.07 Voice Billing Report By Business Process
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Duration | Total Calls Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime | |
ProratedDuration | Total Calls Prorated Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime (in timeslice borders) | |
Direction | Direction | F_InteractionUsage.DirectionId → D_Direction.DirectionId | |
BusinessProcess | Business Process | F_InteractionUsage.BusinessProcessId → D_BusinessProcess.BusinessProcessId | |
Total | Total Calls | count(F_InteractionUsage.InteractionUsageId) |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
StartTime | Start Date Time | F_InteractionUsage.StartTime | StartTime |
Duration | Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime | Duration / DurationSec |
Origin | Origin | F_InteractionUsage.Origin | Origin |
Destination | Destination | F_InteractionUsage.Destination | Destination |
BusinessProcess | Business Process | F_InteractionUsage.BusinessProcessId → D_BusinessProcess.BusinessProcessId | BusinessProcessDetails |
IncomingOutgoing | Interaction Type | F_InteractionUsage.InteractionUsageTypeId → D_InteractionUsageType.InteractionUsageTypeId | Interaction |
LastHandledEntityName | Last Handled Entity Name | F_InteractionUsage.LastHandler | LastHandledEntity |
InteractionStateName | Completion Status | F_InteractionUsage.InteractionStateID → D_InteractionState.InteractionStateID | Completion |
OrgDID | F_InteractionUsage.Destination | ||
DispositionCode | Disposition Code | F_InteractionUsage.InteractionGUIDID → F_Interactions.InteractionGUIDID → F_Interactions.DispositionCode | Disposition |
4.08 Voice Billing Report by Business Process - No Abandoned Calls
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Duration | Total Calls Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime | |
ProratedDuration | Total Calls Prorated Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime (in timeslice borders) | |
Direction | Direction | F_InteractionUsage.DirectionId → D_Direction.DirectionId | |
BusinessProcess | Business Process | F_InteractionUsage.BusinessProcessId → D_BusinessProcess.BusinessProcessId | |
Total | Total Calls | count(F_InteractionUsage.InteractionUsageId) |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
StartTime | Start Date Time | F_InteractionUsage.StartTime | StartTime |
Duration | Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime | Duration / DurationSec |
Origin | Origin | F_InteractionUsage.Origin | Origin |
Destination | Destination | F_InteractionUsage.Destination | Destination |
Direction | Direction | F_InteractionUsage.DirectionId | |
BusinessProcess | Business Process | F_InteractionUsage.BusinessProcessId → D_BusinessProcess.BusinessProcessId | BusinessProcessDetails |
IncomingOutgoing | Interaction Type | F_InteractionUsage.InteractionUsageTypeId → D_InteractionUsageType.InteractionUsageTypeId | Interaction |
LastHandledEntityName | Last Handled Entity Name | F_InteractionUsage.LastHandler | LastHandledEntity |
InteractionStateName | Completion Status | F_InteractionUsage.InteractionStateID → D_InteractionState.InteractionStateID | Completion |
OrgDID | F_InteractionUsage.Destination | ||
DispositionCode | Disposition Code | F_InteractionUsage.InteractionGUIDID → F_Interactions.InteractionGUIDID → F_Interactions.DispositionCode | Disposition |
4.09 Detailed Business Entity Report
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
EndTime | End of selected period | Y |
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
Checkbox | Include Archive data | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
StartTime | Start of selected period | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Dest | Destination | F_InteractionUsage.Destination / F_InteractionUsage.Origin | OriginDestination |
Duration | Total Calls Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime | TotalCallDuration |
ProratedDuration | Total Calls Prorated Duration | F_InteractionUsage.EndTime - F_InteractionUsage.StartTime (in timeslice borders) | TotalCallsProratedDuration |
Direction | Direction | F_InteractionUsage.DirectionId → D_Direction.DirectionId | |
Total | Total Calls | count(F_InteractionUsage.InteractionUsageId) | TotalCalls |
4.10 Detailed Business Entity Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
Demands | List of demands using a delimiter '|' | Y |
PeriodBuckets | List of period buckets using a delimiter '|': 1 - Hour of day, 2 - Day of week, 3 - Weekly, 4 - Monthly, 5 - Quarterly, 6 - Yearly | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
DWDBName | DW DB Name | Y |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | :N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
InteractionDayOfWeekSort | Datetime field for a grouping | F_Interactions.StartTimeSliceId → D_TimeSlice.TimeSliceId → D_TimeSlice.DayOfWeek | |
InteractionTimeRange | Period | F_Interactions.StartTimeSliceId → D_TimeSlice.TimeSliceId → D_TimeSlice.Hour | Period |
InboundCalls | Total Inbound calls | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' | InboundCalls |
InboundCallsAbandoned | Total Abandoned Calls | count(F_Interactions.InteractionId) if F_Interactions.InteractionResultId → D_InteractionResult.InteractionResultId → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 && F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' | InboundCallsAbandoned |
InboundChats | Total Inbound chats | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Chat' | InboundChats |
InboundChatsAbandoned | Total Abandoned Chats | count(F_Interactions.InteractionId) if F_Interactions.InteractionResultId → D_InteractionResult.InteractionResultId → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 && F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Chat' | InboundChatsAbandoned |
InboundEmails | Total Inbound emails | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Email' | InboundEmails |
InboundVoiceMails | Total Inbound voicemails | count(F_Interactions.InteractionId) if F_Interactions.VoiceMailLeft = 1 | InboundVoiceMails |
CallsAbandonedPrct | Calls Abandoned % | [InboundCallsAbandoned] / [InboundCalls] | CallsAbandonedPercent |
InboundChatsAbandonedPrct | Chats Abandoned % | [InboundChatsAbandoned] / [InboundChats] | ChatsAbandonedPercent |
TypePeriod | Selected value in parameter PeriodBuckets | Selected value in parameter PeriodBuckets |
4.11 Detailed Business Entity Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
Agents | List of agents using a delimiter '|' | Y |
Checkbox | Include Archive data | Y |
Demands | List of demands using a delimiter '|' | Y |
PeriodBuckets | List of period buckets using a delimiter '|': 1 - Hour of day, 2 - Day of week, 3 - Weekly, 4 - Monthly, 5 - Quarterly, 6 - Yearly | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
DWDBName | DW DB Name | Y |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
DayOfWeekSort | Datetime field for a grouping | F_Interactions.StartTimeSliceId → D_TimeSlice.TimeSliceId → D_TimeSlice.DayOfWeek | |
TimeRange | Period | F_Interactions.StartTimeSliceId → D_TimeSlice.TimeSliceId → D_TimeSlice.Hour | Period |
InboundCalls | Total Inbound calls | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | InboundCalls |
InboundChats | Total Inbound chats | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Chat' && F_Interactions.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | InboundChats |
InboundEmails | Total Inbound emails | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Email' && F_Interactions.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | InboundEmails |
InboundCallbacks | Total Inbound Callbacks | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.InteractionResultId → D_InteractionResult.InteractionResultId → D_InteractionResult.InteractionResultName in ('Leave Number', 'ReturnCallRequested') | InboundCallbacks |
InboundVoiceMails | Total Inbound voicemails | count(F_Interactions.InteractionId) if F_Interactions.VoiceMailLeft = 1 | InboundVoiceMails |
OutBoundCalls | Total outbound calls | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName in ('OutgoingExternal', 'OutgoingInternal') | OutBoundCalls |
OutboundEmails | Total outbound emails | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Email' && F_Interactions.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName in ('OutgoingExternal', 'OutgoingInternal') | OutboundEmails |
OutboundCampaigns | Total outbound campaign calls | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Campaign' | OutboundCampaigns |
OutboundCallbacks | Total callbacks | count(F_Interactions.InteractionId) if F_Interactions.InteractionMediaId → D_InteractionMedia.InteractionMediaId → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeId → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' | OutboundCallbacks |
TotalInteractions | Total count of interactions | [InboundCalls] + [InboundChats] + [InboundEmails] + [InboundCallbacks] + [InboundVoiceMails] + [OutBoundCalls] + [OutboundEmails] + [OutboundCampaigns] + [OutboundCallbacks] | TotalInteractions |
TotalInboundInteractions | Total count of inbound interactions | [InboundCalls] + [InboundChats] + [InboundEmails] + [InboundCallbacks] + [InboundVoiceMails] | TotalInboundInteractions |
TotalOutgoingInteractions | Total count of outbound interactions | [OutBoundCalls] + [OutboundEmails] + [OutboundCampaigns] + [OutboundCallbacks] | TotalOutgoingInteractions |
TypePeriod | Selected value in parameter PeriodBuckets | Selected value in parameter PeriodBuckets |
4.13 Detailed Business Entity Report
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
AgentName | List of agents using a delimiter '|' | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
CampaignName | List of campaigns using a delimiter '|' | Y |
SubtotalBy | List of group types, delimiter '|' (ALL, BP, Agents, Campaign, Interaction Type, Handled Type) | Y |
MediaType | List of media types using a delimiter '|' | Y |
PeriodBuckets | 1 - Hour, 2 - Day, 3 - Week, 4 - Month, 5 - Quarter, 6 - Year | Y |
Checkbox | Include Archive data | Y |
DWDBName | DW DB Name | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Filter | Group type: agent, bp, etc | "Direction / Media Name" "Campaign" "Business Process" "Agent" | |
FilterName | Group type name: agent name, BP name, etc | F_Interactions.InteractionCreationTypeID→ D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName F_Interactions.InteractionMediaID→ D_InteractionMedia.InteractionMediaID→ D_InteractionMedia.InteractionMediaName F_Interactions.CampaignID→ D_Campaign.CampaignID→ D_Campaign.CampaignName F_Interactions.BusinessProcessID→ D_BusinessProcess.BusinessProcessID→ D_BusinessProcess.BusinessProcessName F_Interactions.AgentID→ D_Agent.AgentID→ D_Agent.AgentName | |
DispositionCode | Disposition Code | F_Interactions.DispositionCode | DispositionCodeName |
DayOfWeek | Day of the week | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeekName | |
DayOfWeekSort | Day of the week for sorting | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeek | |
TimeRange | Time Range (Period) | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Hour F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeek F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Week F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Month F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Quarter F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Year | Period |
TimeRangeSort | Time Range for sorting | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Hour F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeek F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Week F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Month F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Quarter F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Year | |
Inbound | Total count of calls (Inbound is the outdated name) | count(F_Interactions.InteractionID) | TotalInteractions |
InboundAbandoned | Inbound abandoned calls count | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' and F_Interactions.Queued = 1 | TotalAbandonedInteractions |
InboundHandling | Inbound handled calls count | count(F_Interactions.InteractionID) if F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | TotalHandledInteractions |
TypePeriod | Type Period (PeriodBuckets) | from 1 to 6 | |
InboundHandledBPChannel | Inbound calls handled in BP | count(F_Interactions.InteractionID) if F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_InteractionSegments.AgentID = -1 | InboundHandledBPChannel |
NonCampaignHandledAgent | Inbound non-campaign calls handled by an agent | count(F_Interactions.InteractionID) if F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_InteractionSegments.AgentID <> -1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName <> 'Campaign' | NonCampaignHandledAgent |
CampaignHandled | Inbound calls handled as a campaign call | count(F_Interactions.InteractionID) if F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Campaign' | CampaignHandled |
[InboundAbandoned] / [Inbound] | AbandonedInteractionsPrct | ||
[Inbound] group by Disposition Code | TotalDispositionCodeInteractions | ||
[TotalDispositionCodeInteractions] / [Inbound] | DispositionCodePrct |
4.14 Detailed Business Entity Report
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
AgentName | List of agents using a delimiter '|' | Y |
InteractionType | List of interaction types using a delimiter '|' | Y |
CampaignName | List of campaigns using a delimiter '|' | Y |
SubtotalBy | List of group types, delimiter '|' (ALL, BP, Agents, Campaign, Interaction Type, Handled Type) | Y |
MediaType | List of media types using a delimiter '|' | Y |
Demands | List of demands using a delimiter '|' | Y |
PeriodBuckets | 1 - Hour, 2 - Day, 3 - Week, 4 - Month, 5 - Quarter, 6 - Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Filter | Group type: agent, bp, etc | "Direction / Media Name" "Campaign" "Business Process" "Agent" | |
FilterName | Group type name: agent name, BP name, etc | F_Interactions.InteractionCreationTypeID→ D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName F_Interactions.InteractionMediaID→ D_InteractionMedia.InteractionMediaID→ D_InteractionMedia.InteractionMediaName F_Interactions.CampaignID→ D_Campaign.CampaignID→ D_Campaign.CampaignName F_Interactions.BusinessProcessID→ D_BusinessProcess.BusinessProcessID→ D_BusinessProcess.BusinessProcessName F_Interactions.AgentID→ D_Agent.AgentID→ D_Agent.AgentName | |
SkillName | Skill Name | F_Interactions.InteractionID → F_InteractionSkills.InteractionID → F_InteractionSkills.SkillID → D_Skill.SkillID → D_Skill.SkillName | SkillName |
DayOfWeek | Day of the week | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeekName | |
DayOfWeekSort | Day of the week for sorting | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeek | |
TimeRange | Time Range (Period) | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Hour F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeek F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Week F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Month F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Quarter F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Year | Period |
TimeRangeSort | Time Range for sorting | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Hour F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.DayOfWeek F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Week F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Month F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Quarter F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Year | |
Inbound | Total count of calls (Inbound is the outdated name) | count(F_Interactions.InteractionID) | TotalInteractions |
InboundAbandoned | Inbound abandoned calls count | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' and F_Interactions.Queued = 1 | TotalAbandonedInteractions |
rnb | Count of interactions | count(F_Interactions.InteractionID) | |
rnbAbandoned | Count of abandoned interactions | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' and F_Interactions.Queued = 1 | |
InboundHandling | Inbound handled calls count | count(F_Interactions.InteractionID) if F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | TotalHandledInteractions |
TypePeriod | Type Period (PeriodBuckets) | from 1 to 6 | |
[InboundAbandoned] / [Inbound] | AbandonedInteractionsPrct | ||
[Inbound] group by Skill Name | TotalSkillInteractions | ||
[TotalSkillInteractions] / [Inbound] | SkillNamePrct |
5.01 Business Process Agent Performance
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
AccumulatedBy | 0=10 Min, 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
BusinessProcessName | Business Process Name | BusinessProcessStatistics.BusinessProcessName | BusinessProcessName |
DateAggr | Main Time Slice | BusinessProcessStatistics.TimeSliceID → TimeSlice.ID → TimeSlice.StartTime | StartTime |
LoginAgents_Min | Login Agents - Minimum count in the timeslice | BusinessProcessStatistics.LoginAgents_Min | LoginAgents_Min |
LoginAgent_Max | Login Agents - Maximum count in the timeslice | BusinessProcessStatistics.LoginAgent_Max | LoginAgent_Max |
BackofficeAgents_Min | Backoffice Agents - Minimum in count in the timeslice | BusinessProcessStatistics.BackofficeAgents_Min | BackofficeAgents_Min |
BackofficeAgents_Max | Backoffice Agents - Maximum count in the timeslice | BusinessProcessStatistics.BackofficeAgents_Max | BackofficeAgents_Max |
BusyAgents_Min | Busy Agents - Minimum count in the timeslice | BusinessProcessStatistics.BusyAgents_Min | BusyAgents_Min |
BusyAgents_Max | Busy Agents - Maximum count in the timeslice | BusinessProcessStatistics.BusyAgents_Max | BusyAgents_Max |
OnBreakAgents_Min | On Break Agents - Minimum count in the timeslice | BusinessProcessStatistics.OnBreakAgents_Min | OnBreakAgents_Min |
OnBreakAgents_Max | On Break Agents - Maximum count in the timeslice | BusinessProcessStatistics.OnBreakAgents_Max | OnBreakAgents_Max |
AvailableAgents_Min | Available Agents - Minimum count in the timeslice | BusinessProcessStatistics.AvailableAgents_Min | AvailableAgents_Min |
AvailableAgents_Max | Available Agents - Maximum count in the timeslice | BusinessProcessStatistics.AvailableAgents_Max | AvailableAgents_Max |
ConsultAndConferenceAgents_Min | Consult and Conference Agents - Minimum count in the timeslice | BusinessProcessStatistics.ConsultAndConferenceAgents_Min | ConsultAndConferenceAgents_Min |
ConsultAndConferenceAgents_Max | Consult and Conference Agents - Maximum count in the timeslice | BusinessProcessStatistics.ConsultAndConferenceAgents_Max | ConsultAndConferenceAgents_Max |
InternalAgents_Min | Internal Agents - Minimum count in the timeslice | BusinessProcessStatistics.InternalAgents_Min | InternalAgents_Min |
InternalAgents_Max | Internal Agents - Maximum count in the timeslice | BusinessProcessStatistics.InternalAgents_Max | InternalAgents_Max |
PrivateAgents_Min | Private Agents - Minimum count in the timeslice | BusinessProcessStatistics.PrivateAgents_Min | PrivateAgents_Min |
PrivateAgents_Max | Private Agents - Maximum count in the timeslice | BusinessProcessStatistics.PrivateAgents_Max | PrivateAgents_Max |
NoAnswerAgents_Min | No Answer Agents - Minimum count in the timeslice | BusinessProcessStatistics.NoAnswerAgents_Min | NoAnswerAgents_Min |
NoAnswerAgents_Max | No Answer Agents - Maximum count in the timeslice | BusinessProcessStatistics.NoAnswerAgents_Max | NoAnswerAgents_Max |
OutgoingAgents_Min | Outgoing Agents - Minimum count in the timeslice | BusinessProcessStatistics.OutgoingAgents_Min | OutgoingAgents_Min |
OutgoingAgents_Max | Outgoing Agents - Maximum count in the timeslice | BusinessProcessStatistics.OutgoingAgents_Max | OutgoingAgents_Max |
UnavailableAgents_Min | Unavailable Agents - Minimum count in the timeslice | BusinessProcessStatistics.UnavailableAgents_Min | UnavailableAgents_Min |
UnavailableAgents_Max | Unavailable Agents - Maximum count in the timeslice | BusinessProcessStatistics.UnavailableAgents_Max | UnavailableAgents_Max |
5.02 Business Process Interaction Performance
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MainTableAccumulatedBy | 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
DW_DBName | DW DB Name | N |
Demands | List of demands using a delimiter '|' | N |
InteractionTypeName | List of interaction types using a delimiter '|' | N |
MediaType | List of media types using a delimiter '|' | N |
GroupByDDLB | 1 - group by BP, 2 - by demands, 3 - by media type, 4 - by interaction type | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
BusinessProcessName | Business Process Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | BusinessProcessName |
DateAggr | Main Time Slice | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Hour / D_TimeSlice.Date / D_TimeSlice.Week / D_TimeSlice.Month / D_TimeSlice.Quarter / D_TimeSlice.Year | Date |
TotalAbandoned | Total Abandoned interactions | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | TotalAbandoned |
[TotalAbandoned] / [TotalEnded] | AbandonedPercent | ||
TotalAnswered | Total answered interactions (the same as Handled by an agent) | count(F_Interactions.InteractionID) if F_InteractionSegments.AgentID <> -1 && F_InteractionSegments.InteractionState in ('Handling', 'Consulting', 'In Conference') | Answered |
[HandledByAgent] / [TotalEnded] | AnsweredPercent | ||
LongestWaiting | Longest waiting time | Max(F_Interactions.QueueTime) | LongestWaiting |
HandledInBusinessProcess | Total Handled in BP flow interactions | count(F_Interactions.InteractionID) if F_InteractionSegments.BusinessProcessID <> -1 && F_InteractionSegments.InteractionState = 'Handling' && F_InteractionSegments.AgentID = -1 | InteractionsHandledInBp |
[HandledInBusinessProcess] / [TotalEnded] | InteractionHandledInBpPercent | ||
TotalEnded | Total Ended interactions | count(F_Interactions.InteractionID) | |
TotalOverflow | Total overflowed interactions | count(F_Interactions.InteractionID) if F_Interactions.Overflow = 1 | TotalOverflow |
TotalTransferedOutExternal | Total transferred out external interactions | count(F_Interactions.InteractionID) if F_Interactions.ExternalTransferID is not null | TotalTransferedExternal |
TotalTransferedOutInternal | Total Transferred out internal interactions | count(F_Interactions.InteractionID) if F_InteractionSegments.InteractionState = 'Handling' and the another record with F_InteractionSegments.InteractionState = 'Handling' && different handlers | TotalTransferedInternal |
TotalWaitingTime | Total Waiting time - is using for Average | sum(F_Interactions.QueueTime) | |
[TotalWaitingTime] / [TotalEnded] | AverageWaiting | ||
TotalAgentHandlingTime | Total Agent Handling Time | sum(F_Interactions.TalkTime) if F_InteractionSegments.AgentID <> -1 && F_InteractionSegments.InteractionState in ('Handling', 'Consulting', 'In Conference') | TotalHandlingTime |
[TotalAgentHandlingTime] / [HandledByAgent] | AverageHandlingTime | ||
TotalAnswerTime | Total Answer time - is using for Average | sum(F_Interactions.QueueTime) | |
[TotalAnswerTime] / [HandledByAgent] | AverageAnswerTime | ||
HandledByAgent | Total count of interactions handled by an agent | count(F_Interactions.InteractionID) if F_InteractionSegments.AgentID <> -1 && F_InteractionSegments.InteractionState in ('Handling', 'Consulting', 'In Conference') | |
Requested | Callbacks Requested (Queue) | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued = 1 | CallbacksRequestedQueued |
GroupType | Group Type Name | Demands / MediaType / InteractionType / Summary | |
RequestedNonQueued | Callbacks Requested (Non-Queue) | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued = 0 | CallbacksRequestedNonQueued |
GroupTypeName | Name of the entry in a group | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName F_Interactions.InteractionID → F_InteractionSkills.InteractionID → F_InteractionSkills.SkillID → D_Skill.SkillID → D_Skill.SkillName | |
Completed | Callbacks Completed | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Handled' && F_Interactions.AgentHandlingTime > 0 OR F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Wrong Number' | CallbacksCompleted |
GroupSort | Sorting field | 0 - summary, 1 - demands, 2 - media type. 3 - interaction type |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
InteractionTypeName | List of interaction types using a delimiter '|' | Y |
MainTableAccumulatedBy | 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
SubTableAccumulatedBy | 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
DW_DBName | DW DB Name | N |
Demands | List of demands using a delimiter '|' | N |
MediaType | List of media types using a delimiter '|' | N |
GroupByDDLB | 1 - group by BP, 2 - by demands, 3 - by media type, 4 - by interaction type | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
BusinessProcessName | Business Process Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | |
InteractionTypeName | Interaction Type Name | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName | |
DateAggr | Main Time Slice | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Hour / D_TimeSlice.Date / D_TimeSlice.Week / D_TimeSlice.Month / D_TimeSlice.Quarter / D_TimeSlice.Year | |
BPDimension | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID | ||
TotalAbandoned | Total Abandoned interactions | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | |
InteractionType | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName | ||
TotalAnswered | Total answered interactions (the same as Handled by an agent) | count(F_Interactions.InteractionID) if F_InteractionSegments.AgentID <> -1 && F_InteractionSegments.InteractionState in ('Handling', 'Consulting', 'In Conference') | |
MainDateAggr | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Hour / D_TimeSlice.Date / D_TimeSlice.Week / D_TimeSlice.Month / D_TimeSlice.Quarter / D_TimeSlice.Year | ||
LongestWaiting | Longest waiting time | Max(F_Interactions.QueueTime) | |
HandledInBusinessProcess | Total Handled in BP flow interactions | count(F_Interactions.InteractionID) if F_InteractionSegments.BusinessProcessID <> -1 && F_InteractionSegments.InteractionState = 'Handling' && F_InteractionSegments.AgentID = -1 | |
TotalEnded | Total Ended interactions | count(F_Interactions.InteractionID) | |
TotalOverflow | Total overflowed interactions | count(F_Interactions.InteractionID) if F_Interactions.Overflow = 1 | |
TotalTransferedOutExternal | Total transferred out external interactions | count(F_Interactions.InteractionID) if F_Interactions.ExternalTransferID is not null | |
TotalTransferedOutInternal | Total Transferred out internal interactions | count(F_Interactions.InteractionID) if F_InteractionSegments.InteractionState = 'Handling' and the another record with F_InteractionSegments.InteractionState = 'Handling' && different handlers | |
TotalWaitingTime | Total Waiting time - is using for Average | sum(F_Interactions.QueueTime) | |
TotalAgentHandlingTime | Total Agent Handling Time | sum(F_Interactions.TalkTime) if F_InteractionSegments.AgentID <> -1 && F_InteractionSegments.InteractionState in ('Handling', 'Consulting', 'In Conference') | |
TotalAnswerTime | Total Answer time - is using for Average | sum(F_Interactions.QueueTime) | |
HandledByAgent | Total count of interactions handled by an agent | count(F_Interactions.InteractionID) if F_InteractionSegments.AgentID <> -1 && F_InteractionSegments.InteractionState in ('Handling', 'Consulting', 'In Conference') | |
Requested | Callbacks Requested (Queue) | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued = 1 | |
GroupType | Group Type Name | Demands / MediaType / InteractionType / Summary | |
RequestedNonQueued | Callbacks Requested (Non-Queue) | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued = 0 | |
GroupTypeName | Name of the entry in a group | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName F_Interactions.InteractionID → F_InteractionSkills.InteractionID → F_InteractionSkills.SkillID → D_Skill.SkillID → D_Skill.SkillName | |
Completed | Callbacks Completed | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Handled' && F_Interactions.AgentHandlingTime > 0 OR F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Wrong Number' | |
GroupSort | Sorting field | 0 - summary, 1 - demands, 2 - media type. 3 - interaction type |
5.03 Business Process Callback Performance
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MainTableAccumulatedBy | 0=10 Min, 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
BusinessProcessName | Business Process Name | CallbackStatistics.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | BusinessProcessName |
DateAggr | Main Time Slice | CallbackStatistics.TimeSliceID → TimeSlice.ID → TimeSlice.StartTime | StartTime |
CallbackProcessed | Total processed callbacks | CallbackStatistics.CallbackProcessed | CallbackProcessed |
CallbackRequested | Total requested callbacks | CallbackStatistics.CallbackRequested | CallbackRequested |
CallbackMaxHandlingTime | Callback Max Handling Time | CallbackStatistics.CallbackMaxHandlingTime | CallbackMaxHandlingTime |
TotalSuccess | Total successful interactions | CallbackStatistics.TotalSuccess | TotalSuccess |
[TotalSuccess] / [CallbackProcessed] | CallbackSuccessfulPercent | ||
TotalFailed | Total failed interactions | CallbackStatistics.TotalFailed | TotalFailed |
[TotalFailed] / [CallbackProcessed] | CallBackFailedPercent | ||
TotalRescheduled | Total rescheduled interactions | CallbackStatistics.TotalRescheduled | TotalRescheduled |
TotalHandlingTime | Total Handling Time | CallbackStatistics.TotalHandlingTime | |
[TotalHandlingTime] / [TotalSuccess] | CallbackAverageHandlingTime | ||
TotalEndedInPurge | Total Ended in Purge interactions | CallbackStatistics.TotalEndedInPurge | TotalEndedInPurge |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name, was kept for backward compatibilities | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MainTableAccumulatedBy | 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
SubTableAccumulatedBy | Y | |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
BusinessProcessName | Business Process Name | CallbackStatistics.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | DetailsBusinessProcess |
MainDateAggr | Main Time Slice | CallbackStatistics.TimeSliceID → TimeSlice.ID → TimeSlice.StartTime | DetailsStartDate |
DateAggr | Main Time Slice | CallbackStatistics.TimeSliceID → TimeSlice.ID → TimeSlice.StartTime | DetailsStartTime |
CallbackProcessed | Total Abandoned interactions | CallbackStatistics.CallbackProcessed | DetailsCallbackProcessed |
CallbackRequested | CallbackStatistics.CallbackRequested | DetailsCallbackRequested | |
CallbackMaxHandlingTime | Total answered interactions (the same as Handled by an agent) | CallbackStatistics.CallbackMaxHandlingTime | DetailsCallbackMaxHandlingTime |
TotalSuccess | CallbackStatistics.TotalSuccess | DetailsTotalSuccess | |
[TotalSuccess] / [CallbackProcessed] | DetailsCallbackSuccessfulPercent | ||
[TotalFailed] / [CallbackProcessed] | DetailsCallBackFailedPercent | ||
TotalHandlingTime | Longest waiting time | CallbackStatistics.TotalHandlingTime | |
[TotalHandlingTime] / [TotalSuccess] | DetailsCallbackAverageHandlingTime |
5.04 Business Process Detailed Alerts
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
CounterType | ||
Severity | ||
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
row number | Number | ||
BusinessProcessName | Business Process Name | Alerts.Handler → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | BusinessProcessName |
CounterTypeName | Counter Type Name | Alerts.Counter → DWBothCounterTypeDimension.CounterTypeID → DWBothCounterTypeDimension.CounterTypeName | CounterTypeName |
StartTime | Alert Start Time | Alerts.StartTime | StartTime |
EndTime | Alert End Time | Alerts.EndTime | EndTime |
Value | Alert Value | Alerts.Value | Value |
case when [Value] = 1 then 'Warning' else 'Alarm' end | Severity | ||
Alert | Alert Name | Alerts.Alert | |
AlertID | Alert ID | Alerts.AlertID | |
Duration | Alert Duration in seconds | Alerts.EndTime - Alerts.StartTime | Duration |
CounterType | Counter type | Alerts.CounterType |
5.05 Queue Interval Summary
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
DispositionCodes | List of disposition codes using a delimiter '|' | Y |
EmptyRows | Show empty rows | Y |
ShowOption | Show tables: 0 - All tables, 1 - Day/Hour Table, 2 - Year/Month/Week/Day Table | Y |
AbandonedTimeThreshold | Abandoned Time Threshold | Y |
QueueTimeRange1 | Queue Time Range - 1st Threshold | Y |
QueueTimeRange2 | Queue Time Range - 2nd Threshold | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Demands | List of business processes using a delimiter '|' | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Section | Total / Detail section | ||
Period | Time Slice period | ||
Slice | Time Slice | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Date / D_TimeSlice.Week / D_TimeSlice.Month / D_TimeSlice.Year | TimeSlice |
SubSlice | Sub Time Slice | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Half Hour / D_TimeSlice.Date / D_TimeSlice.Week / D_TimeSlice.Month | SubTimeSlice |
Accepted | Calls Queued | count(F_Interactions.InteractionID) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' | CallsQueued |
Answered | Calls Answered | count(F_Interactions.InteractionID) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_InteractionSegments.AgentID <> -1 | CallsAnswered |
AbandonedBefore30 | Calls Abandoned 0-30 sec | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 && F_Interactions.QueueTime <= 30 | CallsAbandonedBefore1 |
AbandonedAfter30 | Calls Abandoned >30 sec | count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 && F_Interactions.QueueTime > 30 | CallsAbandonedAfter1 |
PTotalAbandoned | % Total Abandoned Calls | [ count(F_Interactions.InteractionID) if F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 ] / [Accepted] | TotalAbandonedPrct1 |
PAbandonedAfter30 | % Total Abandoned >30 sec | [AbandonedAfter30] / [Accepted] | TotalAbandonedAfterPrct1 |
TotalWaitingTime | Total Waiting Time | sum(F_Interactions.QueueTime) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' | TotalWaitingTime1 |
AverageWaitingTime | Average Wait Time | [TotalWaitingTime] / [Accepted] | AverageWaitingTime1 |
TotalQueueTime | Total Queue Time (sec) | sum(F_InteractionSegments.EndTime - F_InteractionSegments.StartTime) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName in ('AgentSelecting', 'Offered') | TotalQueueTimeSec |
WailTimeBefore300 | Queue Time 0-300 sec | count(F_Interactions.InteractionID) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.QueueTime <= 300 | TotalWailTimeBefore |
WaitTimeBetween300And600 | Queue Time 300-600 sec | count(F_Interactions.InteractionID) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.QueueTime > 300 && F_Interactions.QueueTime <= 600 | TotalWaitTimeBetween |
WaitTimeAfter600 | Queue Time >600 sec | count(F_Interactions.InteractionID) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.QueueTime > 600 | TotalWaitTimeAfter |
AverageSpeedOfAnswer | Average Speed of Answer | [TotalQueueTime] / [Answered] | AverageSpeedOfAnswer1 |
MaximumSpeedOfAnswer | Maximum Speed of Answer | max(F_InteractionSegments.EndTime - F_InteractionSegments.StartTime) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName in ('AgentSelecting', 'Offered') | MaximumSpeedOfAnswer1 |
TotalTalkTime | Total Talk Time (sec) | sum(F_InteractionSegments.TalkTime) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' | TotalTalkTimeSec |
AverageTalkTime | Average Talk Time (sec) | [TotalTalkTime] / [Answered] | AverageTalkTimeSec |
Transferred | Agent Calls Transferred | count(F_Interactions.InteractionID) if F_Interactions.Queued = 1 && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.InteractionMediaName = 'Telephony' && F_Interactions.ExternalTransferDID is not null | AgentCallsTransferred |
CRsOnline | Agent Staffed | count(F_AgentLife.AgentID) if F_AgentLife.AgentStatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName <> 'Offline' && F_AgentLife.AgentLifeTypeID = 1 | AgentStaffed |
CRsReady | Agents Available | count(F_AgentLife.AgentID) if F_AgentLife.AgentStatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName in ('Ready', 'Busy') && F_AgentLife.AgentLifeTypeID = 1 | AgentsAvailable |
SliceSort | Time Slice sorting field | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Date / D_TimeSlice.Week / D_TimeSlice.Month / D_TimeSlice.Year | |
SubSliceSort | Sub Time Slice sorting field | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Date / D_TimeSlice.Week / D_TimeSlice.Month / D_TimeSlice.Year |
6.01 Completed Campaign Interaction
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Campaign | List of campaign IDs, delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
Destination | Destination, search string | Y |
ShowAttemptsDetails | Show attempts details | Y |
EndedState | List of ended states, delimiter '|' | Y |
AttemptState | List of attempt states, delimiter '|' | Y |
DispositionCode | List of disposition codes, delimiter '|' | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
CampaignInteractionID | ID | CampaignInteractionList.CampaignInteractionID | CampaignInteractionID |
CampaignName | Campaign Name | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.CampaignName | CampaignName |
LastInteractionState | Ended State | CampaignInteractionList.LastInteractionStateID → DWBothInteractionStateDimension.InteractionStateID → DWBothInteractionStateDimension.InteractionStateName | EndedState |
EnterTime | Enter Time | CampaignInteractionList.EnterTime | EnterTime |
LastAttemptTime | Last Attempt Time | CampaignInteractionList.LastAttemptTime | LastAttemptTime |
NumberOfAttempts | Total Attempts | CampaignInteractionList.NumberOfAttempts | TotalAttempts |
DialerTypeName | Dialer Type | CampaignInteractionList.DialerType → DWDialerTypeDimension.DialerTypeID → DWDialerTypeDimension.DialerTypeName | DialerTypeName |
AttemptNo | Attempt Number | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.AttemptNo | AttemptNo |
AttemptTime | Attempt Time | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.AttemptTime | AttemptTime |
AttemptState | Attempt State | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.InteractionStateID → DWBothInteractionStateDimension.InteractionStateID → DWBothInteractionStateDimension.InteractionStateName | AttemptState |
LastAttemptState | Last Attempt | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.InteractionStateID → DWBothInteractionStateDimension.InteractionStateID → DWBothInteractionStateDimension.InteractionStateName | LastAttempt |
Destination | Destination | CampaignInteractionList.Destination | TabDestination |
CustomerData | Customer Data | CampaignInteractionList.CustomerData | CustomerDate |
AttemptDestination | Destination | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.Destination | AttemptDestination |
HandlerName | Handler | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.HandlerName | HandlerName |
Remarks | Remarks | CampaignInteractionList.Remarks | Remarks |
DispositionCode | Disposition Code | CampaignInteractionList.DispositionCode | DispositionCode |
AttemptRemark | Remarks from attempt details | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.AttemptRemark | |
BusinessProcessName | Business Process Name | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | BusinessProcessName |
6.02 Campaign Time Frame Specific Statistics
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
CampaignName | List of campaign IDs, delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
DialerType | List of dialer types, delimiter '|' | Y |
BusinessProcessName | List of business processes, delimiter '|' | Y |
MainTableAccumulatedBy | 0=10 Min, 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
CampaignName | Campaign Name | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.CampaignName | |
DialerType | Dialer Type | CampaignInteractionList.DialerType → DWDialerTypeDimension.DialerTypeID → DWDialerTypeDimension.DialerTypeName | |
AssignedBusinessProcess | Assigned Business Process | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | |
DateAggr | Main Time Slice | CampaignStatistics.StartTime | |
TotalProcessedInTimeFrame | Total Ended | [TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] | |
TotalFailedInTimeFrame | Total Failed in Time Frame | CampaignStatistics.TotalFailedInTimeFrame | |
FailedMaximumAttemptsReached | Failed max Attempts Reached | CampaignStatistics.FailedMaximumAttemptsReached | |
TotalEndedInWrongDestination | Total Ended In Wrong Destination | CampaignStatistics.TotalEndedInWrongDestination | |
TotalSucceededInTimeFrame | Total Succeeded in Time Frame | CampaignStatistics.TotalSucceededInTimeFrame | |
MaxHandlingTimeInTimeFrame | Max Handling Time In Time Frame | CampaignStatistics.MaxHandlingTimeInTimeFrame | |
TotalHandlingTime | Total Handling Time | CampaignStatistics.TotalHandlingTime | |
AverageInteractionTimeInTimeFrame | Average Interaction Time In Time Frame | [TotalHandlingTime] / [TotalSucceededInTimeFrame] | |
TotalEndedInPurge | Total Purged | CampaignStatistics.TotalEndedInPurge |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
CampaignName | List of campaign IDs, delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
DialerType | List of dialer types, delimiter '|' | Y |
BusinessProcessName | List of business processes, delimiter '|' | Y |
MainTableAccumulatedBy | 0=10 Min, 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
SubTableAccumulatedBy | 0=10 Min, 1=Hour, 2=Day | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields
Field | Description | Logic | CSV Export Name |
---|---|---|---|
Field | Description | Logic | CSV Export Name |
CampaignName | Campaign Name | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.CampaignName | Compaign |
DialerType | Dialer Type | CampaignInteractionList.DialerType → DWDialerTypeDimension.DialerTypeID → DWDialerTypeDimension.DialerTypeName | |
AssignedBusinessProcess | Assigned Business Process | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | BusinessProcess |
MainDateAggr | Main Time Slice | CampaignStatistics.StartTime | DetailsStartTime |
DateAggr | Sub Time Slice | CampaignStatistics.StartTime | DetailsSubStartTime |
TotalProcessedInTimeFrame | Total Ended | [TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] | DetailsTotalEnded |
TotalFailedInTimeFrame | Total Failed in Time Frame | CampaignStatistics.TotalFailedInTimeFrame | DetailsTotalFailedInTimeFrame |
[TotalFailedInTimeFrame] / ([TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame]) | DetailsTotalFailedInTimeFramePercent | ||
FailedMaximumAttemptsReached | Failed max Attempts Reached | CampaignStatistics.FailedMaximumAttemptsReached | |
[FailedMaximumAttemptsReached] / [TotalFailedInTimeFrame] | DetailsFailedMaximumAttemptsReachedPercent | ||
TotalEndedInWrongDestination | Total Ended In Wrong Destination | CampaignStatistics.TotalEndedInWrongDestination | |
[TotalEndedInWrongDestination] / [TotalFailedInTimeFrame] | DetailsTotalEndedInWrongDestinationPercent | ||
TotalSucceededInTimeFrame | Total Succeeded in Time Frame | CampaignStatistics.TotalSucceededInTimeFrame | DetailsTotalSucceededInTimeFrame |
[TotalSucceededInTimeFrame] / ([TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame]) | DetailsTotalSucceededInTimeFramePercent | ||
MaxHandlingTimeInTimeFrame | Max Handling Time In Time Frame | CampaignStatistics.MaxHandlingTimeInTimeFrame | DetailsMaxHandlingTimeInTimeFrame |
TotalHandlingTime | Total Handling Time | CampaignStatistics.TotalHandlingTime | DetailsTotalHandlingTime |
AverageInteractionTimeInTimeFrame | Average Interaction Time In Time Frame | [TotalHandlingTime] / [TotalSucceededInTimeFrame] | DetailsAverageInteractionTimeInTimeFrame |
TotalEndedInPurge | Total Purged | CampaignStatistics.TotalEndedInPurge |
6.03 Campaign Inspection
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
CampaignName | List of campaign IDs, delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
DialerType | List of dialer types, delimiter '|' | Y |
BusinessProcessName | List of business processes, delimiter '|' | Y |
MainTableAccumulatedBy | 0=10 Min, 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
CampaignName | Campaign Name | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.CampaignName | |
DialerType | Dialer Type | CampaignInteractionList.DialerType → DWDialerTypeDimension.DialerTypeID → DWDialerTypeDimension.DialerTypeName | |
AssignedBusinessProcess | Assigned Business Process | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | |
[TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] + [TotalNoAnswer] + [TotalEndedInBusyTone] + [TotalEndedInFaxTone] + [TotalEndedInAnsweringMachine]+ [TotalEndedInCallbackRequest] + [TotalEndedInUnknownError] | |||
DateAggr | Main Time Slice | CampaignStatistics.StartTime | |
TotalProcessedInTimeFrame | Total Ended | [TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] | |
TotalFailedInTimeFrame | Total Failed in Time Frame | CampaignStatistics.TotalFailedInTimeFrame | |
FailedMaximumAttemptsReached | Failed max Attempts Reached | CampaignStatistics.FailedMaximumAttemptsReached | |
TotalEndedInBusyTone | Total Ended in Busy Tone | CampaignStatistics.TotalEndedInBusyTone | |
TotalEndedInFaxTone | Total Ended in Fax Tone | CampaignStatistics.TotalEndedInFaxTone | |
TotalSuccessfullyHandledByAgent | Total Handled by Agent | CampaignStatistics.TotalEndedInFirstTrial | |
TotalEndedInAnsweringMachine | Total Ended in Answering Machine | CampaignStatistics.TotalEndedInAnsweringMachine | |
TotalEndedInWrongDestination | Total Ended In Wrong Destination | CampaignStatistics.TotalEndedInWrongDestination | |
TotalSuccessfullyHandledByBp | Total Handled by BP | CampaignStatistics.TotalEndedInFirstTrial | |
TotalEndedInUnknownError | Total Ended in Unknown Error | CampaignStatistics.TotalEndedInUnknownError | |
TotalSucceededInTimeFrame | Total Succeeded in Time Frame | CampaignStatistics.TotalSucceededInTimeFrame | |
TotalEndedInFirstTrial | Total Ended in the First trial | CampaignStatistics.TotalEndedInFirstTrial | |
TotalEndedInCallbackRequest | Total Ended in a callback request | CampaignStatistics.TotalEndedInCallbackRequest | |
TotalNoAnswer | Total Ended with the No Answer result | CampaignStatistics.TotalEndedInNoAnswer | |
TotalEndedInPurge | Total Purged | CampaignStatistics.TotalEndedInPurge |
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
CampaignName | List of campaign IDs, delimiter '|' | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
DialerType | List of dialer types, delimiter '|' | Y |
BusinessProcessName | List of business processes, delimiter '|' | Y |
MainTableAccumulatedBy | 0=10 Min, 1=Hour, 2=Day, 3=Week, 4=Month, 5=Quarter, 6=Year | Y |
SubTableAccumulatedBy | 0=10 Min, 1=Hour, 2=Day | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
CampaignName | Campaign Name | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.CampaignName | Campaign |
DialerType | Dialer Type | CampaignInteractionList.DialerType → DWDialerTypeDimension.DialerTypeID → DWDialerTypeDimension.DialerTypeName | DetailsDialerType |
AssignedBusinessProcess | Assigned Business Process | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | BusinessProcess |
[TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] + [TotalNoAnswer] + [TotalEndedInBusyTone] + [TotalEndedInFaxTone] + [TotalEndedInAnsweringMachine]+ [TotalEndedInCallbackRequest] + [TotalEndedInUnknownError] | DetailsTotalProcessedInTimeFrame | ||
MainDateAggr | Main Time Slice | CampaignStatistics.StartTime | DetailsStartTime |
DateAggr | Sub Time Slice | CampaignStatistics.StartTime | DetailsSubTime |
TotalProcessedInTimeFrame | Total Ended | [TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] | DetailsTotalEnded |
TotalFailedInTimeFrame | Total Failed in Time Frame | CampaignStatistics.TotalFailedInTimeFrame | DetailsTotalFailedInTimeFrame |
[TotalFailedInTimeFrame] / [TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] | DetailsTotalFailedInTimeFramePercent | ||
FailedMaximumAttemptsReached | Failed max Attempts Reached | CampaignStatistics.FailedMaximumAttemptsReached | DetailsFailedMaximumAttemptsReached |
[FailedMaximumAttemptsReached] / [TotalFailedInTimeFrame] | DetailsFailedMaximumAttemptsReachedPercent | ||
TotalEndedInBusyTone | Total Ended in Busy Tone | CampaignStatistics.TotalEndedInBusyTone | DetailsTotalEndedInBusyTone |
TotalEndedInFaxTone | Total Ended in Fax Tone | CampaignStatistics.TotalEndedInFaxTone | DetailsTotalEndedInFaxTone |
TotalSuccessfullyHandledByAgent | Total Handled by Agent | CampaignStatistics.TotalEndedInFirstTrial | |
TotalEndedInAnsweringMachine | Total Ended in Answering Machine | CampaignStatistics.TotalEndedInAnsweringMachine | DetailsTotalEndedInAnsweringMachine |
TotalEndedInWrongDestination | Total Ended In Wrong Destination | CampaignStatistics.TotalEndedInWrongDestination | DetailsTotalEndedInWrongDestination |
[TotalEndedInWrongDestination] / [TotalFailedInTimeFrame] | DetailsTotalEndedInWrongDestinationPercent | ||
TotalSuccessfullyHandledByBp | Total Handled by BP | CampaignStatistics.TotalEndedInFirstTrial | |
TotalEndedInUnknownError | Total Ended in Unknown Error | CampaignStatistics.TotalEndedInUnknownError | DetailsTotalEndedInUnknownError |
TotalSucceededInTimeFrame | Total Succeeded in Time Frame | CampaignStatistics.TotalSucceededInTimeFrame | TotalSucceededInTimeFrame_1 |
[TotalSucceededInTimeFrame] / [TotalSucceededInTimeFrame] + [TotalFailedInTimeFrame] | DetailsTotalSucceededInTimeFramePercent | ||
TotalEndedInFirstTrial | Total Ended in the First trial | CampaignStatistics.TotalEndedInFirstTrial | |
TotalEndedInCallbackRequest | Total Ended in a callback request | CampaignStatistics.TotalEndedInCallbackRequest | DetailsTotalEndedInCallbackRequest |
TotalNoAnswer | Total Ended with the No Answer result | CampaignStatistics.TotalEndedInNoAnswer | DetailsTotalNoAnswer |
TotalEndedInPurge | Total Purged | CampaignStatistics.TotalEndedInPurge |
6.04 Completed Callback Interaction
Parameters:
Parameter | Description | Required |
---|---|---|
HistoryDBName | History DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
EndedState | List of ended states, delimiter '|' | Y |
BusinessProcessName | List of business processes, delimiter '|' | Y |
AttemptState | List of attempt states, delimiter '|' | Y |
Checkbox | Include Archive data | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
CampaignInteractionID | ID | CampaignInteractionList.CampaignInteractionID | CampaignInteractionID |
CampaignName | Campaign Name | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.CampaignName | CampaignName |
BusinessProcessName | Business Process Nam | CampaignInteractionList.CampaignID → DWCampaignDimension.CampaignID → DWCampaignDimension.BPID → DWBothBPDimension.BusinessProcessID → DWBothBPDimension.BusinessProcessName | BusinessProcessName |
Destination | Destination | CampaignInteractionList.Destination | DetailsDestination |
LastInteractionState | Ended State | CampaignInteractionList.LastInteractionStateID → DWBothInteractionStateDimension.InteractionStateID → DWBothInteractionStateDimension.InteractionStateName | EndedState |
EnterTime | Enter Time | CampaignInteractionList.EnterTime | DetailsEnterTime |
LastAttemptTime | Last Attempt Time | CampaignInteractionList.LastAttemptTime | LastAttemptTime |
NumberOfAttempts | Total Attempts | CampaignInteractionList.NumberOfAttempts | TotalAttempts |
DialerTypeName | Dialer Type | CampaignInteractionList.DialerType → DWDialerTypeDimension.DialerTypeID → DWDialerTypeDimension.DialerTypeName | DialerTypeName |
AttemptNo | Attempt Number | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.AttemptNo | EnterTime |
AttemptTime | Attempt Time | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.AttemptTime | CustomerAttempts |
AttemptState | Attempt State | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.InteractionStateID → DWBothInteractionStateDimension.InteractionStateID → DWBothInteractionStateDimension.InteractionStateName | NumberOfAttempts |
LastAttemptState | Last Attempt | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.InteractionStateID → DWBothInteractionStateDimension.InteractionStateID → DWBothInteractionStateDimension.InteractionStateName | LastAttempt |
InteractionID | Interaction ID | Interactions.InteractionID | InteractionID |
HandlerName | Handler | CampaignInteractionList.CampaignInteractionID → AttemptsOfCampaignInteraction.CampaignInteractionID → AttemptsOfCampaignInteraction.HandlerName | AgentName |
7.01 Customer Experience
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
DisplayOptions | 0 - cumulative, 1 - Hour interval, 2 - Quarter or an hour interval, 3 - Daily | Y |
Demands | List of demands using a delimiter '|' | Y |
EmptyRows | show empty rows or not | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ChannelType | Media Type | F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName | ChannelType |
TimeSliceID | Time Slice key | F_Interactions.TimeSliceID | |
Time | Time | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | Time |
BusinessProcessName | BP Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | BPName |
Inbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | InboundCount |
ServiceLevel | Service Level in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | ServiceLevel |
NonQueued | Count of non-queued interactions in the time slice | F_Interactions.Queued = 0 | NonQueuedCount |
Requested | Count of queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 1 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksRequestedCount |
Received | Count of received interactions in the time slice | F_Interactions.VoiceMailLeft = 1 && F_Interactions.Queued = 1 | ReceivedCount |
Transferred | Count of transferred interactions in the time slice | F_Interactions.ExternalTransferDID is not null | TransferredCount |
Abandoned | Count of abandoned interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | AbandonedCount |
Disconnected | Count of disconnected by system interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName <> 'Campaign' && F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName = 'Telephony' && F_Interactions.ClosedBySystem = 1 | SystemDisconnectedCount |
Queued | Count of queued interactions in the time slice | F_Interactions.Queued = 1 | QueuedCount |
AvgSpeedAnswer | The average speed of answer in the time slice | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgSpeedAnswer |
AnswerRate | Answer Rate in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling'] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | AnswerRate |
TalkTime | The average talk time in the time slice | AVG(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | TalkTime |
MaxDelay | The longest wait in the time slice | MAX(F_Interactions.QueueTime) F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | LongestWait |
Completed | Count of completed interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Handled' and F_Interactions.AgentHandlingTime > 0 or F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Wrong Number' OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksCompletedCount |
OutBound | Count of outbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | OutBoundCount |
StaffedAgents | Count of staffed agents in the time slice | count(distinct F_AgentLife.AgentID) if F_AgentLife.StatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName <> 'Offline' && F_AgentLife.AgentLifeTypeID = 1 | StaffedAgentsCount |
Rescheduled | Count of rescheduled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') | RescheduledCount |
Handled | Count of handled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null | HandledCount |
Backlog | Count of emails remained in the queue in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_InteractionSegments.EmailBacklog = 1 | EmailsRemaining |
AvgAgentResponse | The average agent response in the time slice | SUM(F_Interactions.ResponseTimeSum) | AvgAgentResponse |
BusinessProcessID | BP ID | F_Interactions.BusinessProcessID | |
BPCount | Count of unique BPs | count(distinct F_Interactions.BusinessProcessID) | |
WeekGr | Service field for a week group | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
SortGr | Service field for a sorting | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
tDateGr | Service field for a grouping | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
RequestedNonQueued | Count of non-queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 0 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksRequestedNonQueued |
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
DisplayOptions | 0 - cumulative, 1 - Hour interval, 2 - Quarter or an hour interval, 3 - Daily | Y |
Demands | List of demands using a delimiter '|' | Y |
EmptyRows | show empty rows or not | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ChannelType | Media Type | F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName | |
TimeSliceID | Time Slice key | F_Interactions.TimeSliceID | |
BusinessProcessName | BP Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | |
Inbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
ServiceLevel | Service Level in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | |
NonQueued | Count of non-queued interactions in the time slice | F_Interactions.Queued = 0 | |
Requested | Count of queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 1 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | |
Received | Count of received interactions in the time slice | F_Interactions.VoiceMailLeft = 1 && F_Interactions.Queued = 1 | |
Transferred | Count of transferred interactions in the time slice | F_Interactions.ExternalTransferDID is not null | |
Abandoned | Count of abandoned interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | |
Disconnected | Count of disconnected by system interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName <> 'Campaign' && F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName = 'Telephony' && F_Interactions.ClosedBySystem = 1 | |
Queued | Count of queued interactions in the time slice | F_Interactions.Queued = 1 | |
AvgSpeedAnswer | The average speed of answer in the time slice | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
AnswerRate | Answer Rate in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling'] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | |
TalkTime | The average talk time in the time slice | AVG(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
MaxDelay | The longest wait in the time slice | MAX(F_Interactions.QueueTime) F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
Completed | Count of completed interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Handled' and F_Interactions.AgentHandlingTime > 0 or F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Wrong Number' OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | |
OutBound | Count of outbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | |
StaffedAgents | Count of staffed agents in the time slice | count(distinct F_AgentLife.AgentID) if F_AgentLife.StatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName <> 'Offline' && F_AgentLife.AgentLifeTypeID = 1 | |
Rescheduled | Count of rescheduled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') | |
Handled | Count of handled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null | |
Backlog | Count of emails remained in the queue in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_InteractionSegments.EmailBacklog = 1 | |
AvgAgentResponse | The average agent response in the time slice | SUM(F_Interactions.ResponseTimeSum) | |
BusinessProcessID | BP ID | F_Interactions.BusinessProcessID | |
BPCount | Count of unique BPs | count(distinct F_Interactions.BusinessProcessID) | |
RequestedNonQueued | Count of non-queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 0 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) |
7.02 Customer Experience Trends
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
Period | Period Interval: 0 - Hour, 1 - Day, 2 - Week, 3 - Month | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ChannelType | Media Type | F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName | ChannelType |
TimeSlice | Time | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | TimeSlice |
TimeSliceID | Time Slice key | F_Interactions.TimeSliceID | |
Inbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | Inbound |
ServiceLevel | Service Level in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | ServiceLevel |
Answer_Backlog | Count of emails remained in the queue in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_InteractionSegments.EmailBacklog = 1 | Answer_Backlog |
Time | Time in hh:nn:ss for each TimeType | AVG(F_Interactions.TalkTime) / AVG(F_Interactions.HoldTime) / AVG(F_Interactions.WrapUpTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | Time |
TimeType | Service field: Avg. Talk Time, Avg. Hold Time, Avg. Wrap-Up Time | 'Avg. Talk Time', 'Avg. Hold Time', 'Avg. Wrap-Up Time' | TimeType |
TimeSort | Service field is used for sorting, 1 - Avg. Talk Time, 2 - Avg. Hold Time, 3 - Avg. Wrap-Up Time | 1, 2, 3 | |
Speed_Seconds | for answered calls, the average amount of time a caller waited before an agent answered that includes queue time and ring time (is used for labels) | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | |
AvgSpeedAnswer | for answered calls, the average amount of time a caller waited before an agent answered that includes queue time and ring time | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | AvgSpeedAnswer |
7.03 Contact Center Performance
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
DisplayOptions | 0 - cumulative, 1 - Hour interval, 2 - Quarter or an hour interval, 3 - Daily | Y |
SLGoal | Service Level Treshold | Y |
Demands | List of demands using a delimiter '|' | Y |
EmptyRows | show empty rows or not | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ChannelType | Media Type | F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName | ChannelType |
TimeSliceID | Time Slice key | F_Interactions.TimeSliceID | |
Inbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | InboundCount |
ServiceLevel | Service Level in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | ServiceLevel |
AnsweredWithinSL | Count of interactions answered within the Service Level threshold | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] | AnsweredWithinSL |
Time | Time | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | Time |
Requested | Count of queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 1 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksRequested |
Received | Count of received interactions in the time slice | F_Interactions.VoiceMailLeft = 1 && F_Interactions.Queued = 1 | VoicemailsReceived |
Transferred | Count of transferred interactions in the time slice | F_Interactions.ExternalTransferDID is not null | |
Abandoned | Count of abandoned interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandoned |
AvgSpeedAnswer | The average speed of answer in the time slice | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgSpeedAnswer |
Disconnected | Count of disconnected by system interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName <> 'Campaign' && F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName = 'Telephony' && F_Interactions.ClosedBySystem = 1 | |
Answered | Count of answered interactions | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | CallsAnswered |
Overflowed | Count of overflowed interactions | F_Interactions.Overflow = 1 | OverflowedCount |
Missed | Count of missed interactions | F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Missed' | MissedCount |
Queued | Count of queued interactions in the time slice | F_Interactions.Queued = 1 | |
AnswerRate | Answer Rate in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling'] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | AnswerRate |
TalkTime | The average talk time in the time slice | AVG(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgTalkTime |
MaxDelay | The longest wait in the time slice | MAX(F_Interactions.QueueTime) F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | LongestWait |
WrapUpTime | The average wrap-up time in the time slice | AVG(F_Interactions.WrapupTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgWrapUpTime |
Completed | Count of completed interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Handled' and F_Interactions.AgentHandlingTime > 0 or F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Wrong Number' OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallBacksCompleted |
StaffedAgents | Count of staffed agents in the time slice | count(distinct F_AgentLife.AgentID) if F_AgentLife.StatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName <> 'Offline' && F_AgentLife.AgentLifeTypeID = 1 | StaffedAgents |
Rescheduled | Count of rescheduled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') | EmailsRescheduled |
Handled | Count of handled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null | |
Backlog | Count of emails remained in the queue in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_InteractionSegments.EmailBacklog = 1 | Backlog |
AvgAgentResponse | The average agent response in the time slice | SUM(F_Interactions.ResponseTimeSum) | |
AvgAbandonTime | The average abandoned time in the time slice | AVG(F_Interactions.QueueTime) && F_Interactions.SLExcluded = 0 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | AvgAbandonTime |
ProcentInterval | % of timeslice intervals Meeting Service Level | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] WHERE SL > Parameters.SLGoal | PercentInterval |
BusinessProcessID | BP ID | F_Interactions.BusinessProcessID | |
BusinessProcessName | BP Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | BPName |
BPCount | Count of unique BPs | count(distinct F_Interactions.BusinessProcessID) | |
OutBound | Count of outbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | OutboundCount |
tDate | Time Slice Date | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Date | Date |
AvgHoldTime | The average hold time in the time slice | AVG(F_Interactions.HoldTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgHoldTime |
AHT | The average handling time in the time slice | sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgHandleTime |
TalkTimePrct | The percent of a talk time from the whole handling time | sum(F_InteractionSegments.TalkTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | TalkTimePrct |
HoldPrct | The percent of a hold time from the whole handling time | sum(F_Interactions.HoldTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | HoldPrct |
WrapUpPrct | The percent of a wrapup time from the whole handling time | sum(F_Interactions.WrapupTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | WrapUpPrct |
AgentOutExternalCalls | Count of outgoing external calls | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | |
AbandonmentRate | Abandonment Rate (%) | [Abandoned] / [Inbound] | AbandonmentRate |
TransferredAgent | Count of interactions transferred by agent | F_Interactions.ExternalTransferDID is not null && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | TransferredAgent |
TransferredAgentPrct | Percent of interactions transferred by agent | F_Interactions.ExternalTransferDID is not null && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' / [Answered] | TransferredAgentPrct |
WeekGr | Service field for a week group | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
SortGr | Service field for a sorting | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
tDateGr | Service field for a grouping | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
RequestedNonQueued | Count of non-queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 0 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksRequestedNonQueued |
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
DisplayOptions | 0 - cumulative, 1 - Hour interval, 2 - Quarter or an hour interval, 3 - Daily | Y |
SLGoal | Service Level Treshold | Y |
Demands | List of demands using a delimiter '|' | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
ClientName | Client Name | N |
InboundCampaignName | Inbound Campaign Name | N |
ProductName | Product Name | N |
ProductType | Product Type | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ChannelType | Media Type | F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName | |
TimeSliceID | Time Slice key | F_Interactions.TimeSliceID | |
Inbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
ServiceLevel | Service Level in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | |
AnsweredWithinSL | Count of interactions answered within the Service Level threshold | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] | |
Requested | Count of queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 1 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | |
Received | Count of received interactions in the time slice | F_Interactions.VoiceMailLeft = 1 && F_Interactions.Queued = 1 | |
Transferred | Count of transferred interactions in the time slice | F_Interactions.ExternalTransferDID is not null | |
Abandoned | Count of abandoned interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | |
AvgSpeedAnswer | The average speed of answer in the time slice | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
Disconnected | Count of disconnected by system interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName <> 'Campaign' && F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName = 'Telephony' && F_Interactions.ClosedBySystem = 1 | |
Answered | Count of answered interactions | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | |
Overflowed | Count of overflowed interactions | F_Interactions.Overflow = 1 | |
Missed | Count of missed interactions | F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Missed' | |
Queued | Count of queued interactions in the time slice | F_Interactions.Queued = 1 | |
AnswerRate | Answer Rate in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling'] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | |
TalkTime | The average talk time in the time slice | AVG(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
MaxDelay | The longest wait in the time slice | MAX(F_Interactions.QueueTime) F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
WrapUpTime | The average wrap-up time in the time slice | AVG(F_Interactions.WrapupTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
Completed | Count of completed interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Handled' and F_Interactions.AgentHandlingTime > 0 or F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Wrong Number' OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | |
StaffedAgents | Count of staffed agents in the time slice | count(distinct F_AgentLife.AgentID) if F_AgentLife.StatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName <> 'Offline' && F_AgentLife.AgentLifeTypeID = 1 | |
Rescheduled | Count of rescheduled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') | |
Handled | Count of handled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null | |
Backlog | Count of emails remained in the queue in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_InteractionSegments.EmailBacklog = 1 | |
AvgAgentResponse | The average agent response in the time slice | SUM(F_Interactions.ResponseTimeSum) | |
AvgAbandonTime | The average abandoned time in the time slice | AVG(F_Interactions.QueueTime) && F_Interactions.SLExcluded = 0 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | |
ProcentInterval | % of timeslice intervals Meeting Service Level | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] WHERE SL > Parameters.SLGoal | |
BusinessProcessID | BP ID | F_Interactions.BusinessProcessID | |
BusinessProcessName | BP Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | |
BPCount | Count of unique BPs | count(distinct F_Interactions.BusinessProcessID) | |
OutBound | Count of outbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | |
AvgHoldTime | The average hold time in the time slice | AVG(F_Interactions.HoldTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
AHT | The average handling time in the time slice | sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
TalkTimePrct | The percent of a talk time from the whole handling time | sum(F_InteractionSegments.TalkTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
HoldPrct | The percent of a hold time from the whole handling time | sum(F_Interactions.HoldTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
WrapUpPrct | The percent of a wrapup time from the whole handling time | sum(F_Interactions.WrapupTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
AgentOutExternalCalls | Count of outgoing external calls | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | |
AbandonmentRate | Abandonment Rate (%) | [Abandoned] / [Inbound] | |
TransferredAgent | Count of interactions transferred by agent | F_Interactions.ExternalTransferDID is not null && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | |
TransferredAgentPrct | Percent of interactions transferred by agent | F_Interactions.ExternalTransferDID is not null && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' / [Answered] | |
RequestedNonQueued | Count of non-queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 0 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) |
7.04 Abandoned Interaction
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
DisplayOptions | 0 - cumulative, 1 - Hour interval, 2 - Quarter or an hour interval, 3 - Daily | Y |
EmptyRows | show empty rows or not | Y |
AbandonThreshold1 | Abandon Threshold 1 | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
AbandonThreshold2 | Abandon Threshold 2 | Y |
AbandonThreshold3 | Abandon Threshold 3 | Y |
AbandonThreshold4 | Abandon Threshold 4 | Y |
AbandonThreshold5 | Abandon Threshold 5 | Y |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ChannelType | Media Type | F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName | ChannelType |
TimeSliceID | Time Slice key | F_Interactions.TimeSliceID | |
Inbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.Queued = 1 | InboundCount |
ServiceLevel | Service Level in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1 && F_Interactions.Queued = 1] ] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_Interactions.Queued = 1 ] | ServiceLevel |
Time | Time | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | Time |
Abandoned | Count of abandoned interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandoned |
CallsAbandonedThreshold1 | Calls abandoned before the threshold 1 | F_Interactions.QueueTime <= AbandonThreshold1 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandonedThreshold1 |
PrctCallsAbandonedThreshold1 | Percent of calls abandoned before the threshold 1 | [ F_Interactions.QueueTime <= AbandonThreshold1 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 ] / [F_Interactions.Queued = 1] | PrctCallsAbandonedThreshold1 |
CallsAbandonedThreshold2 | Calls abandoned before the threshold 2 | F_Interactions.QueueTime <= AbandonThreshold2 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandonedThreshold2 |
Answered | Count of answered interactions | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | CallsAnswered |
PrctCallsAbandonedThreshold2 | Percent of calls abandoned before the threshold 2 | [ F_Interactions.QueueTime <= AbandonThreshold1 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 2 ] / [F_Interactions.Queued = 1] | PrctCallsAbandonedThreshold2 |
CallsAbandonedThreshold3 | Calls abandoned before the threshold 3 | F_Interactions.QueueTime <= AbandonThreshold3 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandonedThreshold3 |
PrctCallsAbandonedThreshold3 | Percent of calls abandoned before the threshold 3 | [ F_Interactions.QueueTime <= AbandonThreshold1 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 3 ] / [F_Interactions.Queued = 1] | PrctCallsAbandonedThreshold3 |
CallsAbandonedThreshold4 | Calls abandoned before the threshold 4 | F_Interactions.QueueTime <= AbandonThreshold4 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandonedThreshold4 |
PrctCallsAbandonedThreshold4 | Percent of calls abandoned before the threshold 4 | [ F_Interactions.QueueTime <= AbandonThreshold1 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 4 ] / [F_Interactions.Queued = 1] | PrctCallsAbandonedThreshold4 |
CallsAbandonedThreshold5 | Calls abandoned before the threshold 5 | F_Interactions.QueueTime <= AbandonThreshold5 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandonedThreshold5 |
PrctCallsAbandonedThreshold5 | Percent of calls abandoned before the threshold 5 | [ F_Interactions.QueueTime <= AbandonThreshold1 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 5 ] / [F_Interactions.Queued = 1] | PrctCallsAbandonedThreshold5 |
AvgAbandonTime | The average abandoned time in the time slice | AVG(F_Interactions.QueueTime) && F_Interactions.SLExcluded = 0 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' | AvgAbandonTime |
BusinessProcessID | BP ID | F_Interactions.BusinessProcessID | |
BusinessProcessName | BP Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | BPName |
tDate | Time Slice Date | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Date | Date |
tDateGr | Service field for a grouping | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
SortGr | Service field for a sorting | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
WeekGr | Service field for a week group | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime |
7.05 Contact Center Performance Demands
Parameters:
Parameter | Description | Required |
---|---|---|
DW_DBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
MediaName | List of media types using a delimiter '|' | Y |
DisplayOptions | 0 - cumulative, 1 - Hour interval, 2 - Quarter or an hour interval, 3 - Daily | Y |
SLGoal | Service Level Treshold | Y |
Demands | List of demands using a delimiter '|' | Y |
EmptyRows | show empty rows or not | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
ChannelType | Media Type | F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName | ChannelType |
TimeSliceID | Time Slice key | F_Interactions.TimeSliceID | |
Inbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | InboundCount |
ServiceLevel | Service Level in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | ServiceLevel |
AnsweredWithinSL | Count of interactions answered within the Service Level threshold | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] | AnsweredWithinSL |
Time | Time | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | Time |
Requested | Count of queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 1 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksRequested |
Received | Count of received interactions in the time slice | F_Interactions.VoiceMailLeft = 1 && F_Interactions.Queued = 1 | VoicemailsReceived |
Transferred | Count of transferred interactions in the time slice | F_Interactions.ExternalTransferDID is not null | |
Abandoned | Count of abandoned interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | CallsAbandoned |
AvgSpeedAnswer | The average speed of answer in the time slice | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgSpeedAnswer |
Disconnected | Count of disconnected by system interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName <> 'Campaign' && F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName = 'Telephony' && F_Interactions.ClosedBySystem = 1 | |
Answered | Count of answered interactions | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' | CallsAnswered |
Overflowed | Count of overflowed interactions | F_Interactions.Overflow = 1 | OverflowedCount |
Missed | Count of missed interactions | F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Missed' | MissedCount |
Queued | Count of queued interactions in the time slice | F_Interactions.Queued = 1 | |
AnswerRate | Answer Rate in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling'] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] | AnswerRate |
TalkTime | The average talk time in the time slice | AVG(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgTalkTime |
MaxDelay | The longest wait in the time slice | MAX(F_Interactions.QueueTime) F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | LongestWait |
WrapUpTime | The average wrap-up time in the time slice | AVG(F_Interactions.WrapupTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgWrapUpTime |
Completed | Count of completed interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Handled' and F_Interactions.AgentHandlingTime > 0 or F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Wrong Number' OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallBacksCompleted |
StaffedAgents | Count of staffed agents in the time slice | count(distinct F_AgentLife.AgentID) if F_AgentLife.StatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName <> 'Offline' && F_AgentLife.AgentLifeTypeID = 1 | StaffedAgents |
Rescheduled | Count of rescheduled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') | EmailsRescheduled |
Handled | Count of handled interactions in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_Interactions.PreviousAgentID is not null | |
Backlog | Count of emails remained in the queue in the time slice | F_Interactions.Origin <> 'Callback' && F_Interactions.Queued = 1 && F_InteractionSegments.EmailBacklog = 1 | Backlog |
AvgAgentResponse | The average agent response in the time slice | SUM(F_Interactions.ResponseTimeSum) | |
AvgAbandonTime | The average abandoned time in the time slice | AVG(F_Interactions.QueueTime) && F_Interactions.SLExcluded = 0 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 | AvgAbandonTime |
ProcentInterval | % of timeslice intervals Meeting Service Level | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.AnsweredWithinGoalTime = 1] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 ] WHERE SL > Parameters.SLGoal | PercentInterval |
BusinessProcessID | BP ID | F_Interactions.BusinessProcessID | |
BusinessProcessName | BP Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | BPName |
BPCount | Count of unique BPs | count(distinct F_Interactions.BusinessProcessID) | |
OutBound | Count of outbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | OutboundCount |
tDate | Time Slice Date | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.Date | Date |
AvgHoldTime | The average hold time in the time slice | AVG(F_Interactions.HoldTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgHoldTime |
AHT | The average handling time in the time slice | sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | AvgHandleTime |
TalkTimePrct | The percent of a talk time from the whole handling time | sum(F_InteractionSegments.TalkTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | TalkTimePrct |
HoldPrct | The percent of a hold time from the whole handling time | sum(F_Interactions.HoldTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | HoldPrct |
WrapUpPrct | The percent of a wrapup time from the whole handling time | sum(F_Interactions.WrapupTime) / sum(F_Interactions.WrapupTime) + sum(F_Interactions.HoldTime) + sum(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | WrapUpPrct |
AgentOutExternalCalls | Count of outgoing external calls | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'OutgoingExternal' | |
AbandonmentRate | Abandonment Rate (%) | [Abandoned] / [Inbound] | AbandonmentRate |
TransferredAgent | Count of interactions transferred by agent | F_Interactions.ExternalTransferDID is not null && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' | TransferredAgent |
TransferredAgentPrct | Percent of interactions transferred by agent | F_Interactions.ExternalTransferDID is not null && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' / [Answered] | TransferredAgentPrct |
WeekGr | Service field for a week group | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
SortGr | Service field for a sorting | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
tDateGr | Service field for a grouping | F_Interactions.TimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | |
RequestedNonQueued | Count of non-queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 0 OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksRequestedNonQueued |
Demand | Skill Name | F_Interactions.InteractionGUIDID → F_InteractionSkills.InteractionGUIDID → F_InteractionSkills.SkillID → D_Skill.SkillID → D_Skill.SkillName | Demand |
8.01 Calls Performance by BP and Destinations
Parameters:
Parameter | Description | Required |
---|---|---|
DWDBName | DW DB Name | Y |
StartTime | Start of selected period | Y |
EndTime | End of selected period | Y |
Offset | Timezone offset, can be omitted since 5.3.0, if @TimeZone was passed | Y |
BusinessProcessName | List of BPs using a delimiter '|' | Y |
TimeSlice | 0 - 15 minutes, 1 - Hour, 2 - Day, 3 - Month | Y |
FilterDestination | Search string for a destination | Y |
CallType | List of call types using a delimiter '|' | Y |
GroupDestination | Flag for a destination grouping | Y |
TimeZone | TimeZone name, is preffered option than @Offset | N |
Fields:
Field | Description | Logic | CSV Export Name |
---|---|---|---|
CallsInbound | Count of inbound interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallsInbound |
CallsQueued | Count of queued interactions in the time slice | F_Interactions.Queued = 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallsQueued |
Requested | Count of queued requested interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName in ('Leave Number', 'Return Call Requested') && F_Interactions.Queued= 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' OR F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Callback' && not exists another record with the same GUID (incoming call) | CallbacksRequested |
Received | Count of received interactions in the time slice | F_Interactions.VoiceMailLeft = 1 && F_Interactions.Queued = 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | VoicemailsReceved |
Abandoned | Count of abandoned interactions in the time slice | F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallsAbandoned |
AvgSpeedAnswer | The average speed of answer in the time slice | AVG(F_Interactions.QueueTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | AverageSpeedOfAnswer |
Answered | Count of answered interactions | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallsAnswered |
CallsDisconnectedBySystem | Count of disconnected by system interactions in the time slice | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName <> 'Campaign' && F_Interactions.InteractionMediaID → D_InteracitonMedia.InteractionMediaID → D_InteracitonMedia.InteractionMediaName = 'Telephony' && F_Interactions.ClosedBySystem = 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallsDisconnectedBySystem |
Overflowed | Count of overflowed interactions | F_Interactions.Overflow = 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallsOverflowed |
CallsHungUpBeCaller | Count of callers that hung up before reaching any final destination | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.LastTreaingBusinessProcessID is not null && F_Interactions.Queued = 0 && F_Interactions.ClosedBySystem = 0 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallsHungUpByCaller |
TransferredOutExternal | Count of interactions transferred by agent | F_Interactions.ExternalTransferDID is not null && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | TransferredOutExternal |
AnswerRate | Answer Rate in the time slice | [F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony'] / [ F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.SLExcluded = 0 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' ] | AnswerRate |
TalkTime | The average talk time in the time slice | AVG(F_InteractionSegments.TalkTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | AverageTalkTime |
MaxDelay | The longest wait in the time slice | MAX(F_Interactions.QueueTime) F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | LongestWait |
Destination | Interaction Destination | F_Interactions.Destination if F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | Destination |
CallType | Interaction Creation Type | F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | CallType |
WrapUpTime | The average wrap-up time in the time slice | AVG(F_Interactions.WrapupTime) if F_InteractionSegments.AgentID is not null and F_InteractionSegments.InteractionStateID → D_InteractionState.InteractionStateID → D_InteractionState.InteractionStateName = 'Handling' && F_Interactions.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeID → D_InteractionCreationType.InteractionCreationTypeName = 'Incoming' && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | AverageWrapUpTime |
TimeSlice | Time Slice key | F_Interactions.StartTimeSliceID → D_TimeSlice.TimeSliceID → D_TimeSlice.StartTime | TimeSlice |
StaffedAgents | Count of staffed agents in the time slice | count(distinct F_AgentLife.AgentID) if F_AgentLife.StatusID → D_AgentStatus.AgentStatusID → D_AgentStatus.AgentStatusName <> 'Offline' && F_AgentLife.AgentLifeTypeID = 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | StaffedAgents |
AvgAbandonTime | The average abandoned time in the time slice | AVG(F_Interactions.QueueTime) && F_Interactions.SLExcluded = 0 && F_Interactions.InteractionResultID → D_InteractionResult.InteractionResultID → D_InteractionResult.InteractionResultName = 'Abandoned' && F_Interactions.Queued = 1 && F_Interactions.InteractionMediaID → D_InteractionMedia.InteractionMediaID → D_InteractionMedia.D_InteractionMediaName = 'Telephony' | AverageAbandonTime |
BusinessProcessName | BP Name | F_Interactions.BusinessProcessID → D_BusinessProcess.BusinessProcessID → D_BusinessProcess.BusinessProcessName | BusinessProcessName |