DW structure changes
- added D_DelegatedState table with fields:
- DelegatedStateId
- DelegatedStateName
- added F_InteractionDelegated table with fields:
- Id
- InteractionGUIID
- InteractionTypeId
- BusinessProcessId
- Converser
- Details
- InitiatorAgentId
- InitiatorBusinessProcessId
- InitiatorName
- EntryDateTime
- UpdateDateTime
- CampaignId
- Remarks
- DelegatedStateId
- InteractionMediaTypeId
- IsCallback
- InteractionStateId
- SupervisorCloseMessage
- CustomerId
- CreatedLogID
- UpdatedLogID
- F_Interactions table new fields:
- CustomerOptIn
- PostAgentTimeSec
- added D_DelegatedState table with fields:
New Dataset Common_ChangedBy_DW:
- Parameters:
- @DW_DBName
- Fields:
- ChangedBy
- Parameters:
1.01 Detailed Agent Activity:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
1.02 Agent Detailed Alerts:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
1.03 Agent Transferred Interactions:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
1.04 Agent Breaks:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
1.05 Agent Rejected Interactions:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
1.06 Staffing:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
2.01 Detailed Agent Interactions:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
2.02 Agent Interaction Summary:
- Parameter: @DisplayLanguage
- parameter removed
- Changed fields:
- Total Ready Time -> Total Ready Idle Time
- Total Handling Outgoing Interactions -> Total Handling Outgoing Interactions Idle
- Total Backoffice Time -> Total Backoffice Idle Time
- CSV Export, changed fields:
- TotalReadyTime -> TotalReadyIdleTime
- TotalHandlingOutgoingInteractions -> TotalHandlingOutgoingInteractionsIdle
- TotalBackOfficeTime -> TotalBackOfficeTimeIdle
- Parameter: @DisplayLanguage
2.03 Agent Scoring:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
2.04 Agent Interaction Summary:
- Parameter: @DisplayLanguage
- parameter removed
- Changed fields:
- Ready -> Ready Idle
- Handle Outgoing -> Handle Outgoing Idle
- Backoffice -> Backoffice Idle
- CSV Export, changed fields:
- Ready -> Ready Idle
- Handle Outgoing -> Handle Outgoing Idle
- Backoffice -> Backoffice Idle
- Parameter: @DisplayLanguage
3.01 Agent Scoring:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
3.02 Query Interactions By Origin or Destination:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
3.03 Agents Assignments to BP Detailed:
- Parameter: @DisplayLanguage
- parameter removed
- New fields:
- StartTime
- EndTime
- Removed fields:
- Action
- Date-Time
- Dataset Report_AgentsAssignmentsToBPDetailed, new parameters:
- @AddCurrentAssignments
- @AddLastEndedAssignments
- Dataset Report_AgentsAssignmentsToBPDetailed, new fields:
- StartTime
- EndTime
- CSV Export, new fields:
- StartTime
- EndTime
- CSV Export, removed fields:
- Action
- Date-Time
- Parameter: @DisplayLanguage
3.04 Interactions Detail Record:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
3.05 Conversations:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.01 Detailed Business Entity:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.02 Destination Trace:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.03 Interaction Disposition Codes:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.04 Voice Billing:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.05 Delegated Interactions:
- Parameter: @DisplayLanguage
- parameter removed
- Dataset Report_BusinessProcessCallbackPerformance, new parameters (optional):
- @DWDBName
- Parameter: @DisplayLanguage
4.06 Incoming Calls By Area Code:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.07 Voice Billing By Business Process:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.08 Voice Billing By Business Process - No Abandoned Calls:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.09 Voice Billing Summary:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.10 Inbound Interactions Distribution:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.11 Interactions Analysis:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.13 Disposition Codes Distribution:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
4.14 Demand Interval Distribution:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
5.01 Business Process Agent Performance:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
5.02 Business Process Interaction Performance:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
5.03 Business Process Callback Performance:
- Parameter: @DisplayLanguage
- parameter removed
- New fields:
- Demands - when "Group By" parameter includes checked value "Demands"
- Dataset Report_BusinessProcessCallbackPerformance, new fields:
- Demands
- Dataset Report_BusinessProcessCallbackPerformance, new parameters (optional):
- @DWDBName
- @Demands
- @GroupByDDLB
- @ClientName
- @InboundCampaignName
- @ProductName
- @ProductType
- Dataset Report_BusinessProcessCallbackPerformance_SubDs, new parameters (optional):
- @DWDBName
- @Demands
- @GroupByDDLB
- @ClientName
- @InboundCampaignName
- @ProductName
- @ProductType
- CSV Export, new fields:
- Demands
- Parameter: @DisplayLanguage
5.04 Business Process Detailed Alerts:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
5.05 Queue Interval Summary:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
6.01 Completed Campaign Interactions:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
6.02 Campaign Time Frame Specific Statistics:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
6.03 Campaign Inspection:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
6.04 Completed Callback Interactions:
- Parameter: @DisplayLanguage
- parameter removed
- New fields:
- Added "Interaction GUIDID" in the main and detailed row
- Added "Business Process" in the main and detailed row
- Removed fields
- Campaign Name
- Dialer Type
- Dataset Report_CompletedCallbackInteraction, new fields:
- CallbackInteractionGUIDID
- InteractionGUIDID
- Overflowed
- BusinessProcessNameInitiated
- Dataset Report_CompletedCallbackInteraction, new parameters (optional):
- @BusinessProcessNameInitiated
- CSV Export, new fields:
- CallbackInteractionGUIDID
- Overflowed
- BusinessProcessNameInitiated
- InteractionGUIDID
- BusinessProcessNameCompleted
- Parameter: @DisplayLanguage
7.01 Customer Experience:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
7.02 Customer Experience Trends:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
7.03 Contact Center Performance:
- Parameters:
- @DisplayLanguage parameter removed
- @ExcludeShortAbandons changed to drop-down section:
- "Abandon Calls and %" default value = Unchecked
- "Answer Rate %" default value = Checked
- "Service Level %" default value = Checked
- Parameters:
7.04 Abandoned Interactions:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
7.05 Contact Center Performance By Demands:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
8.01 Calls Performance by BP and Destinations:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
Admin. Platform Usage By Organization:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
Admin. Validate Interactions Table:
- Parameter: @DisplayLanguage
- parameter removed
- Parameter: @DisplayLanguage
SSIS project changes:
- Upload To DW:
- added loading data to new tables in DW database(D_DelegatedState, F_InteractionDelegated)
- Upload To DW:
LOGIC CHANGES:
ETL db changes:
- procedures changed:
- ETL.dbo.Upload_F_Interactions - loading new fields to F_interactions(CustomerOptIn,PostAgentTimeSec)
- new procedures:
- for 4.05 Report - move to use DWH:
- dbo.Upload_D_DelegatedState
- dbo.Delete_D_DelegatedState
- dbo.Upload_F_InteractionDelegated
- dbo.Delete_F_InteractionDelegated
- for 4.05 Report - move to use DWH:
- procedures changed:
Users db new procedures:
- dbo.spGet_F_AgentAssignments
- dbo.spGet_F_SupervisorAssignments
2.02 Agent Interaction Summary:
Previous:
Busy = sum(Dialing + WaitingFor + Busy + BackOffice + HandlingOutgoingInteraction)
TotalHandlingOutgoingTime = sum(HandlingOutgoingInteraction)
BackOffice:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Backoffice - Administrative')
HandlingOutgoingInteraction:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Handling - Outgoing Interactions')
Current:
Busy = sum(Dialing + WaitingFor + Busy + BackOfficeBusy + HandlingOutgoingInteractionBusy)
TotalHandlingOutgoingTime = sum(HandlingOutgoingInteractionIdle)
BackOfficeIdle:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Backoffice - Administrative')
and F_AgentLife.InteractionId is null
BackOfficeBusy:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Backoffice - Administrative')
and F_AgentLife.InteractionId is not null
HandlingOutgoingInteractionIdle:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Handling - Outgoing Interactions')
and F_AgentLife.InteractionId is null
HandlingOutgoingInteractionBusy:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Handling - Outgoing Interactions')
and F_AgentLife.InteractionId is not null
- procedures changed:
- DW.spRpt_AgentTimeAllocationPerformance
- DW.spRpt_AgentTimeAllocationPerformance_SubDs1
- dbo.spRpt_GetAgentStatusesDataset
2.04 Agent Interaction Summary:
Previous:
Busy = sum(Dialing + WaitingFor + Busy + BackOffice + HandlingOutgoingInteraction)
BackOffice = sum(BackOffice)
TotalHandlingOutgoingTime = sum(HandlingOutgoingInteraction)
BackOffice:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Backoffice - Administrative')
HandlingOutgoingInteraction:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Handling - Outgoing Interactions')
Current:
Busy = sum(Dialing + WaitingFor + Busy + BackOfficeBusy + HandlingOutgoingInteractionBusy)
BackOffice = sum(BackOfficeIdle)
HandlingOutgoingInteraction = sum(HandlingOutgoingInteractionIdle)
BackOfficeIdle:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Backoffice - Administrative')
and F_AgentLife.InteractionId is null
BackOfficeBusy:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Backoffice - Administrative')
and F_AgentLife.InteractionId is not null
HandlingOutgoingInteractionIdle:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Handling - Outgoing Interactions')
and F_AgentLife.InteractionId is null
HandlingOutgoingInteractionBusy:
sum(case
when F_AgentLife.starttime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, F_AgentLife.EndTime)
when F_AgentLife.StartTime >= D_TimeSlice.tBeginTime and F_AgentLife.EndTime > D_TimeSlice.tEndTime
then datediff(second, F_AgentLife.StartTime, D_TimeSlice.tEndTime)
when F_AgentLife.StartTime < D_TimeSlice.tBeginTime and F_AgentLife.EndTime <= D_TimeSlice.tEndTime
then datediff(second, D_TimeSlice.tBeginTime, F_AgentLife.EndTime)
else datediff(second, D_TimeSlice.tBeginTime, D_TimeSlice.tEndTime)
end)
F_AgentLife.Status in('Handling - Outgoing Interactions')
and F_AgentLife.InteractionId is not null
procedures changed:
DW.spRpt_AgentInteractionSummaryReport
dbo.spRpt_GetAgentStatusesDataset
3.03 Agents Assignments to BP Detailed:
new source F_AgentAssignments
Agent Name - F_AgentLife.AgentName -> F_AgentAssignments.AgentName(Deleted) (Deleted) will added if D_Agent.Disabled = 1
BP Name - F_AgentLife.BusinessProcessName -> F_AgentAssignments.BusinessProcessName
Start Time(new field) - F_AgentAssignments.StartTime
End Time(new field) - F_AgentAssignments.EndTime
Changed By - F_AgentLife.SupervisorName -> F_AgentAssignments.ModifiedBy
logic added for new parametes AddCurrentAssignments, AddLastEndedAssignments
where
(@AddCurrentAssignments = 1 and F_AgentAssignments.EndTime is null)
or
(@AddCurrentAssignments = 0 and F_AgentAssignments.StartTime between @StartTime and @EndTime)
or
(
@AddLastEndedAssignments = 1
and exists (max(F_AgentAssignments.EndTime) where F_AgentAssignments.EndTime < @StartTime group by F_AgentAssignments.Agent)
)
procedures changed:
DW.spRpt_AgentAssignmentToBP
new procedures:
DW.spRpt_Common_Prm_ChangedBy - fill parameter values from F_AgentAssignments.ModifiedBy
4.05 Delegated Interactions:
Initiator - PendingTaskManager.dbo.DelegatedInteraction.InitiatorName -> F_InteractionDelegated.InitiatorName
Converser - PendingTaskManager.dbo.DelegatedInteraction.Converser -> F_InteractionDelegated.Converser
Entry Time - DateAdd(mi, PendingTaskManager.dbo.DelegatedInteraction.EntryTimeTicks * 1440, '1900-01-01') -> F_InteractionDelegated.EntryDateTime
Interaction Type - PendingTaskManager.dbo.DelegatedInteraction.InteractionTypeName -> F_InteractionDelegated.InteractionTypeName
Business Process - PendingTaskManager.dbo.DelegatedInteraction.BusinessProcessName -> F_InteractionDelegated.BusinessProcessName
Last State - PendingTaskManager.dbo.DelegatedInteraction.LastState -> F_InteractionDelegated.DelegatedState
Campaign Name - PendingTaskManager.dbo.DelegatedInteraction.InteractionCampaignName -> F_InteractionDelegated.CampaignName
Closing Time - DateAdd(mi, PendingTaskManager.dbo.DelegatedInteraction.UpdateTimeTicks * 1440, '1900-01-01') -> F_InteractionDelegated.UpdateDateTime
Agent Remark - PendingTaskManager.dbo.DelegatedInteraction.DelegateDetails -> F_InteractionDelegated.Details
Supervisor Remark - PendingTaskManager.dbo.DelegatedInteraction.SupervisorCloseMessage -> F_InteractionDelegated.SupervisorCloseMessage
Customer ID - PendingTaskManager.dbo.DelegatedInteraction.CustomerID -> F_InteractionDelegated.CustomerID
procedures changed:
DW.spRpt_DelegatedInteractions
5.02 Contact Center Performance:
Completed Callbacks(logic that has been added to an existing one):
if exists
count(distinct F_Interactions.InteractionId) > 1 group by InteractionGUIDID
and F_Callbacks.LastInteractionStateID in ('Purged', 'Canceled')
then count as completed
procedures changed:
dbo.spRpt_GetCallbacksDataset
dbo.spRpt_GetInteractionsDataset
5.03 Business Process Callback Performance:
- Migrated to DWH
- new column:
- EndedAsCanceled = if F_Interactions.InteractionResultName(previous from last Interaction or curr Interaction) = 'Canceled' or F_callbacks.LastInteractionState = 'Canceled' then F_callbacks.Completed
fc.LastInteractionStateID
- EndedAsCanceled = if F_Interactions.InteractionResultName(previous from last Interaction or curr Interaction) = 'Canceled' or F_callbacks.LastInteractionState = 'Canceled' then F_callbacks.Completed
procedures changed:
DW.spRpt_BusinessProcessCallbackPerformance
DW.spRpt_BusinessProcessCallbackPerformance_SubDs1
dbo.spRpt_GetCallbacksDataset
dbo.spRpt_GetInteractionsDataset
6.04 Completed Callback Interactions:
CallbackInteractionGUIDID:
F_Callbacks.InteractionGUIDID
InteractionGUIDID:
F_Callbacks.InteractionGUIDID
Overflowed:
F_Callbacks.Overflowed
BusinessProcessInitiated:
F_Callbacks.RequestedBusinessProcess
procedures changed:
DW.spRpt_CompletedCallbackInteraction
7.01 Contact Center Performance:
- Completed Callbacks(logic that has been added to an existing one):
- if exists
count(distinct F_Interactions.InteractionId) > 1 group by InteractionGUIDID
and F_Callbacks.LastInteractionStateID in ('Purged', 'Canceled')
then count as completed
- if exists
- procedures changed:
- dbo.spRpt_GetCallbacksDataset
- dbo.spRpt_GetInteractionsDataset
- Completed Callbacks(logic that has been added to an existing one):
7.03 Contact Center Performance:
- Calls Abandoned - F_Interactions.SLExcluded excluded from the formula when Exclude Short Abandons parameter = (Abandon Calls and %) unchecked
- Abandonment Rate (%) - F_Interactions.SLExcluded excluded from the formula when Exclude Short Abandons parameter = (Abandon Calls and %) unchecked
- AvgAbandonTime - F_Interactions.SLExcluded excluded from the formula when Exclude Short Abandons parameter = (Abandon Calls and %) unchecked
- Answer Rate - F_Interactions.SLExcluded excluded from the formula when Exclude Short Abandons parameter = (Answer Rate %) unchecked
- Service Level - F_Interactions.SLExcluded excluded from the formula when Exclude Short Abandons parameter = (Service Level %) unchecked
- Completed Callbacks(logic that has been added to an existing one):
- if exists
count(distinct F_Interactions.InteractionId) > 1 group by InteractionGUIDID
and F_Callbacks.LastInteractionStateID in ('Purged', 'Canceled')
then count as completed
- if exists
- procedures changed:
- dbo.spRpt_GetCallbacksDataset
- dbo.spRpt_GetInteractionsDataset
- dbo.spRpt_ContactCenterPerformance
- dbo.spRpt_ContactCenterPerformance_Total
7.05 Contact Center Performance:
- Completed Callbacks(logic that has been added to an existing one):
- if exists
count(distinct F_Interactions.InteractionId) > 1 group by InteractionGUIDID
and F_Callbacks.LastInteractionStateID in ('Purged', 'Canceled')
then count as completed
- if exists
- procedures changed:
- dbo.spRpt_GetCallbacksDataset
- dbo.spRpt_GetInteractionsDataset
- Completed Callbacks(logic that has been added to an existing one):