UCCE Outbound SQL Queries
Dialer Detail Query
SET ARITHABORT OFF SET ANSI_WARNINGS OFF SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED --USE <cust_awdb> SELECT Dialer_Detail.DateTime, --Dialer_Detail.DbDateTime, Campaign.CampaignName, --Dialer_Detail.CampaignID AS CampaignID, Query_Rule.QueryRuleName, --Dialer_Detail.QueryRuleID AS QueryRuleID, Import_Rule.ImportRuleName, --Query_Rule.ImportRuleID, --Import_Rule.FilePath, --Dialer_Detail.DialingListID AS Campaign_QueryRule_DialingListID, Dialer_Detail.Phone AS Phone, --Dialer_Detail.CallResult AS CallResult, CASE [CallResult] WHEN '0' THEN '' WHEN '2' THEN 'Dial Error' WHEN '3' THEN 'Not in Service' WHEN '4' THEN 'No Ringback' WHEN '5' THEN 'Operator Intercept' WHEN '6' THEN 'No Dial Tone' WHEN '7' THEN 'Number Invalid' WHEN '8' THEN 'No Answer' WHEN '9' THEN 'Busy' WHEN '10' THEN 'Answered' WHEN '11' THEN 'Fax' WHEN '12' THEN 'Answering Machine' WHEN '13' THEN 'Dialer stopped due to lack of agents or network stopped dialing before it was complete' WHEN '14' THEN 'Customer requested callback' WHEN '16' THEN 'Call was abandoned by the dialer due to lack of agents' WHEN '17' THEN 'Failed to reserve agent for personal callback.' WHEN '18' THEN 'Agent has skipped or rejected a preview call or personal callback call.' WHEN '19' THEN 'Agent has skipped or rejected a preview call with the close option' WHEN '20' THEN 'Customer has been abandoned to an IVR' WHEN '21' THEN 'Customer dropped call within configured abandoned time' WHEN '22' THEN 'Network Answering Machine' WHEN '23' THEN 'Number successfully contacted but wrong number' WHEN '24' THEN 'Number successfully contacted but reached the wrong person' WHEN '25' THEN 'Dialer has flushed this record due to a change in the skillgroup, the campaign, etc.' WHEN '26' THEN 'The number was on the do not call list' WHEN '27' THEN 'Call disconnected by the carrier or the network while ringing' WHEN '28' THEN 'Data error or no-value call e.g. no voice detected' ELSE CAST(CallResult AS VARCHAR(200)) END AS 'CallResultString', --Dialer_Detail.CallStatusZone1 AS CallStatusID, CASE [CallStatusZone1] WHEN 'A' THEN 'Active' WHEN 'B' THEN 'Callback' WHEN 'C' THEN 'Closed' WHEN 'J' THEN 'Agent Rejected' WHEN 'M' THEN 'Maximum Attempts Reached' WHEN 'P' THEN 'Pending' WHEN 'R' THEN 'Retry' WHEN 'S' THEN 'Personal Callback' WHEN 'U' THEN 'Unknown' WHEN 'X' THEN 'Personal Callback Abandoned' ELSE CAST(CallStatusZone1 AS VARCHAR(200)) END AS 'CallStatus', --Dialer_Detail.SkillGroupSkillTargetID, Skill_Group.EnterpriseName, --Dialer_Detail.AgentPeripheralNumber, --Dialer_Detail.PeripheralID, AgentEnterpriseName = isNULL(Agent.EnterpriseName,'NOT ROUTED TO AGENT'), Dialer_Detail.AccountNumber, Dialer_Detail.FirstName, Dialer_Detail.LastName, Dialer_Detail.CallbackPhone, Dialer_Detail.CallbackDateTime, --Dialer_Detail.DialingMode, CASE [DialingMode] WHEN '1' THEN 'Predictive Only' WHEN '2' THEN 'Predictive Blended' WHEN '3' THEN 'Preview Only' WHEN '4' THEN 'Preview Blended' WHEN '5' THEN 'Progressive Only' WHEN '6' THEN 'Progressive Blended' WHEN '7' THEN 'Direct Preview Only' WHEN '8' THEN 'Direct Preview Blended' ELSE CAST(DialingMode AS VARCHAR(200)) END AS DialedModeString, Dialer_Detail.RouterCallKey, Dialer_Detail.RouterCallKeyDay, Dialer_Detail.ReservationCallDuration/1000 AS ReservationCallDurationSec, Dialer_Detail.PreviewTime/1000 AS PreviewTimeSec, Dialer_Detail.CallDuration/1000 AS CallDurationSec FROM Dialer_Detail INNER JOIN Campaign ON Dialer_Detail.CampaignID = Campaign.CampaignID INNER JOIN Query_Rule ON Dialer_Detail.QueryRuleID = Query_Rule.QueryRuleID INNER JOIN Import_Rule ON Query_Rule.ImportRuleID = Import_Rule.ImportRuleID INNER JOIN Skill_Group ON Dialer_Detail.SkillGroupSkillTargetID = Skill_Group.SkillTargetID LEFT JOIN Agent ON Dialer_Detail.AgentPeripheralNumber = Agent.PeripheralNumber WHERE Dialer_Detail.DateTime > GETDATE()-1 ORDER BY Dialer_Detail.DateTime DESC
Dialer Detail group by Call Outcome
SET ARITHABORT OFF SET ANSI_WARNINGS OFF SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT --Dialer_Detail.DateTime, --Dialer_Detail.DbDateTime, Campaign.CampaignName, Dialer_Detail.DialingMode, CASE [DialingMode] WHEN '1' THEN 'Predictive Only' WHEN '2' THEN 'Predictive Blended' WHEN '3' THEN 'Preview Only' WHEN '4' THEN 'Preview Blended' WHEN '5' THEN 'Progressive Only' WHEN '6' THEN 'Progressive Blended' WHEN '7' THEN 'Direct Preview Only' WHEN '8' THEN 'Direct Preview Blended' ELSE CAST(DialingMode AS VARCHAR(200)) END AS DialedModeString, Dialer_Detail.CallResult AS CallResult, CASE [CallResult] WHEN '0' THEN '' WHEN '2' THEN 'Dial Error' WHEN '3' THEN 'Not in Service' WHEN '4' THEN 'No Ringback' WHEN '5' THEN 'Operator Intercept' WHEN '6' THEN 'No Dial Tone' WHEN '7' THEN 'Number Invalid' WHEN '8' THEN 'No Answer' WHEN '9' THEN 'Busy' WHEN '10' THEN 'Answered' WHEN '11' THEN 'Fax' WHEN '12' THEN 'Answering Machine' WHEN '13' THEN 'Dialer stopped due to lack of agents or network stopped dialing before it was complete' WHEN '14' THEN 'Customer requested callback' WHEN '16' THEN 'Call was abandoned by the dialer due to lack of agents' WHEN '17' THEN 'Failed to reserve agent for personal callback.' WHEN '18' THEN 'Agent has skipped or rejected a preview call or personal callback call.' WHEN '19' THEN 'Agent has skipped or rejected a preview call with the close option' WHEN '20' THEN 'Customer has been abandoned to an IVR' WHEN '21' THEN 'Customer dropped call within configured abandoned time' WHEN '22' THEN 'Network Answering Machine' WHEN '23' THEN 'Number successfully contacted but wrong number' WHEN '24' THEN 'Number successfully contacted but reached the wrong person' WHEN '25' THEN 'Dialer has flushed this record due to a change in the skillgroup, the campaign, etc.' WHEN '26' THEN 'The number was on the do not call list' WHEN '27' THEN 'Call disconnected by the carrier or the network while ringing' WHEN '28' THEN 'Data error or no-value call e.g. no voice detected' ELSE CAST(CallResult AS VARCHAR(200)) END AS 'CallResultString', --Dialer_Detail.CallStatusZone1, COUNT(*) AS COUNT FROM Dialer_Detail, Campaign WHERE DateTime > '2014-11-03 00:00:00' AND DateTime < '2014-11-04 00:00:00' --AND CampaignName like 'blah' AND Dialer_Detail.CampaignID = Campaign.CampaignID GROUP BY CampaignName,CallResult,DialingMode ORDER BY CampaignName,DialedModeString,CallResult
Numbers By Call Result
SET ARITHABORT OFF SET ANSI_WARNINGS OFF SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT Phone, CallResult, CampaignName, RouterCallKeyDay, RouterCallKey FROM Dialer_Detail, Campaign WHERE DateTime > '2014-11-03 00:00:00' AND DateTime < '2014-11-03 23:59:59' AND (CallResult='4' OR CallResult ='7') AND CampaignName LIKE 'BLAH%' AND Dialer_Detail.CampaignID = Campaign.CampaignID ORDER BY Phone
Reservation Calls
SELECT StartDateTimeUTC, DateTime, AgentSkillTargetID, AgentPeripheralNumber, InstrumentPortNumber, DNIS, SkillGroupSkillTargetID, CED, ANI, Duration, HoldTime, RouterCallKeyDay, RouterCallKey, ICRCallKey, DigitsDialed, PeripheralCallKey, CallDisposition FROM Termination_Call_Detail WHERE Termination_Call_Detail.DateTime > '2014-11-03 00:00:00' AND DateTime < '2014-11-03 23:59:59' AND AgentSkillTargetID = '12345' AND CED = 'ICM_BA_Reservation_Call' ORDER BY DateTime
CUIC Ones!
Dialer Detail
SET ARITHABORT OFF SET ANSI_WARNINGS OFF SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT DateTime = Dialer_Detail.DateTime, DbDatetime = Dialer_Detail.DbDateTime, CampaignName = Campaign.CampaignName, CampaignID = Dialer_Detail.CampaignID, QueryRuleName = Query_Rule.QueryRuleName, QueryRuleID = Dialer_Detail.QueryRuleID, ImportRuleName = Import_Rule.ImportRuleName, ImportRuleID = Query_Rule.ImportRuleID , FilePath = Import_Rule.FilePath, DialingListID = Dialer_Detail.DialingListID, Phone = Dialer_Detail.Phone, SkillGroupTargetID = Dialer_Detail.SkillGroupSkillTargetID, SkillGroupEnterpriseName = Skill_Group.EnterpriseName, AgentPeripheralID = Dialer_Detail.AgentPeripheralNumber, AgentEnterpriseName = isNULL(Agent.EnterpriseName,'NOT ROUTED TO AGENT'), AccountNumber = Dialer_Detail.AccountNumber, FirstName = Dialer_Detail.FirstName, LastName = Dialer_Detail.LastName, CallbackPhone = Dialer_Detail.CallbackPhone, CallbackDateTime = Dialer_Detail.CallbackDateTime, RouterCallKey = Dialer_Detail.RouterCallKey, RouterCallKeyDay = Dialer_Detail.RouterCallKeyDay, ReservationCallDurationSec = Dialer_Detail.ReservationCallDuration/1000, PreviewTimeSec = Dialer_Detail.PreviewTime/1000, CallDurationSec = Dialer_Detail.CallDuration/1000, CallResultID = Dialer_Detail.CallResult, CallResultString = CASE Dialer_Detail.CallResult WHEN '0' THEN '' WHEN '2' THEN 'Dial Error' WHEN '3' THEN 'Not in Service' WHEN '4' THEN 'No Ringback' WHEN '5' THEN 'Operator Intercept' WHEN '6' THEN 'No Dial Tone' WHEN '7' THEN 'Number Invalid' WHEN '8' THEN 'No Answer' WHEN '9' THEN 'Busy' WHEN '10' THEN 'Answered' WHEN '11' THEN 'Fax' WHEN '12' THEN 'Answering Machine' WHEN '13' THEN 'Dialer stopped due to lack of agents or network stopped dialing before it was complete' WHEN '14' THEN 'Customer requested callback' WHEN '16' THEN 'Call was abandoned by the dialer due to lack of agents' WHEN '17' THEN 'Failed to reserve agent for personal callback.' WHEN '18' THEN 'Agent has skipped or rejected a preview call or personal callback call.' WHEN '19' THEN 'Agent has skipped or rejected a preview call with the close option' WHEN '20' THEN 'Customer has been abandoned to an IVR' WHEN '21' THEN 'Customer dropped call within configured abandoned time' WHEN '22' THEN 'Network Answering Machine' WHEN '23' THEN 'Number successfully contacted but wrong number' WHEN '24' THEN 'Number successfully contacted but reached the wrong person' WHEN '25' THEN 'Dialer has flushed this record due to a change in the skillgroup, the campaign, etc.' WHEN '26' THEN 'The number was on the do not call list' WHEN '27' THEN 'Call disconnected by the carrier or the network while ringing' WHEN '28' THEN 'Data error or no-value call e.g. no voice detected' ELSE CAST(CallResult AS VARCHAR(200)) END, CallStatusID = Dialer_Detail.CallStatusZone1, CallStatusString = CASE Dialer_Detail.CallStatusZone1 WHEN 'A' THEN 'Active' WHEN 'B' THEN 'Callback' WHEN 'C' THEN 'Closed' WHEN 'J' THEN 'Agent Rejected' WHEN 'M' THEN 'Maximum Attempts Reached' WHEN 'P' THEN 'Pending' WHEN 'R' THEN 'Retry' WHEN 'S' THEN 'Personal Callback' WHEN 'U' THEN 'Unknown' WHEN 'X' THEN 'Personal Callback Abandoned' ELSE CAST(CallStatusZone1 AS VARCHAR(200)) END, DialingModeID = Dialer_Detail.DialingMode, DialingModeString = CASE Dialer_Detail.DialingMode WHEN '1' THEN 'Predictive Only' WHEN '2' THEN 'Predictive Blended' WHEN '3' THEN 'Preview Only' WHEN '4' THEN 'Preview Blended' WHEN '5' THEN 'Progressive Only' WHEN '6' THEN 'Progressive Blended' WHEN '7' THEN 'Direct Preview Only' WHEN '8' THEN 'Direct Preview Blended' ELSE CAST(DialingMode AS VARCHAR(200)) END FROM Dialer_Detail INNER JOIN Campaign ON Dialer_Detail.CampaignID = Campaign.CampaignID INNER JOIN Query_Rule ON Dialer_Detail.QueryRuleID = Query_Rule.QueryRuleID INNER JOIN Import_Rule ON Query_Rule.ImportRuleID = Import_Rule.ImportRuleID INNER JOIN Skill_Group ON Dialer_Detail.SkillGroupSkillTargetID = Skill_Group.SkillTargetID LEFT JOIN Agent ON Dialer_Detail.AgentPeripheralNumber = Agent.PeripheralNumber WHERE Dialer_Detail.DateTime > GETDATE()-3650 ORDER BY Dialer_Detail.DateTime DESC
CUIC - Dialer Detail Report
dialer_detail.zip
bA Campaign_QueryRule Tables
note - for support use only. Do you give to end users.
Pending Records
SET ARITHABORT OFF SET ANSI_WARNINGS OFF SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT [DialingListID] ,[Phone01] ,[CallbackNumber] ,[CallResult] ,CallResultDesc = CASE [CallResult] WHEN '0' THEN '' WHEN '2' THEN 'Dial Error' WHEN '3' THEN 'Not in Service' WHEN '4' THEN 'No Ringback' WHEN '5' THEN 'Operator Intercept' WHEN '6' THEN 'No Dial Tone' WHEN '7' THEN 'Number Invalid' WHEN '8' THEN 'No Answer' WHEN '9' THEN 'Busy' WHEN '10' THEN 'Answered' WHEN '11' THEN 'Fax' WHEN '12' THEN 'Answering Machine' WHEN '13' THEN 'Dialer stopped due to lack of agents or network stopped dialing before it was complete' WHEN '14' THEN 'Customer requested callback' WHEN '16' THEN 'Call was abandoned by the dialer due to lack of agents' WHEN '17' THEN 'Failed to reserve agent for personal callback.' WHEN '18' THEN 'Agent has skipped or rejected a preview call or personal callback call.' WHEN '19' THEN 'Agent has skipped or rejected a preview call with the close option' WHEN '20' THEN 'Customer has been abandoned to an IVR' WHEN '21' THEN 'Customer dropped call within configured abandoned time' WHEN '22' THEN 'Network Answering Machine' WHEN '23' THEN 'Number successfully contacted but wrong number' WHEN '24' THEN 'Number successfully contacted but reached the wrong person' WHEN '25' THEN 'Dialer has flushed this record due to a change in the skillgroup, the campaign, etc.' WHEN '26' THEN 'The number was on the do not call list' WHEN '27' THEN 'Call disconnected by the carrier or the network while ringing' WHEN '28' THEN 'Data error or no-value call e.g. no voice detected' ELSE CAST(CallResult AS VARCHAR(200)) END ,[LastZoneDialed] ,[LastNumberDialedZone1] ,[CallsMadeToZone1] ,[CallbackDateTimeZone1] ,[CallbackDateTime01] ,[CallStatusZone1] ,CallStatusDesc = CASE [CallStatusZone1] WHEN 'A' THEN 'Active' WHEN 'B' THEN 'Callback' WHEN 'C' THEN 'Closed' WHEN 'J' THEN 'Agent Rejected' WHEN 'M' THEN 'Maximum Attempts Reached' WHEN 'P' THEN 'Pending' WHEN 'R' THEN 'Retry' WHEN 'S' THEN 'Personal Callback' WHEN 'U' THEN 'Unknown' WHEN 'X' THEN 'Personal Callback Abandoned' ELSE CAST(CallStatusZone1 AS VARCHAR(200)) END ,[AccountNumber] ,[LastName] ,[FirstName] ,[ImportRuleDate] FROM [ucce_baA].[dbo].[DL_5000_5000] nolock WHERE (CallStatusZone1 <> 'C' AND CallStatusZone1 <> 'J' AND CallStatusZone1 <> 'M')
Campaign Table Summary Counts
SET ARITHABORT OFF SET ANSI_WARNINGS OFF SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT ImportRuleDay = CONVERT(Datetime,(CONVERT(CHAR(10),[ImportRuleDate],102)),102) ,[CallResult] ,CallResultDesc = CASE [CallResult] WHEN '0' THEN '' WHEN '2' THEN 'Dial Error' WHEN '3' THEN 'Not in Service' WHEN '4' THEN 'No Ringback' WHEN '5' THEN 'Operator Intercept' WHEN '6' THEN 'No Dial Tone' WHEN '7' THEN 'Number Invalid' WHEN '8' THEN 'No Answer' WHEN '9' THEN 'Busy' WHEN '10' THEN 'Answered' WHEN '11' THEN 'Fax' WHEN '12' THEN 'Answering Machine' WHEN '13' THEN 'Dialer stopped due to lack of agents or network stopped dialing before it was complete' WHEN '14' THEN 'Customer requested callback' WHEN '16' THEN 'Call was abandoned by the dialer due to lack of agents' WHEN '17' THEN 'Failed to reserve agent for personal callback.' WHEN '18' THEN 'Agent has skipped or rejected a preview call or personal callback call.' WHEN '19' THEN 'Agent has skipped or rejected a preview call with the close option' WHEN '20' THEN 'Customer has been abandoned to an IVR' WHEN '21' THEN 'Customer dropped call within configured abandoned time' WHEN '22' THEN 'Network Answering Machine' WHEN '23' THEN 'Number successfully contacted but wrong number' WHEN '24' THEN 'Number successfully contacted but reached the wrong person' WHEN '25' THEN 'Dialer has flushed this record due to a change in the skillgroup, the campaign, etc.' WHEN '26' THEN 'The number was on the do not call list' WHEN '27' THEN 'Call disconnected by the carrier or the network while ringing' WHEN '28' THEN 'Data error or no-value call e.g. no voice detected' ELSE CAST(CallResult AS VARCHAR(200)) END ,[CallStatusZone1] ,CallStatusDesc = CASE [CallStatusZone1] WHEN 'A' THEN 'Active' WHEN 'B' THEN 'Callback' WHEN 'C' THEN 'Closed' WHEN 'J' THEN 'Agent Rejected' WHEN 'M' THEN 'Maximum Attempts Reached' WHEN 'P' THEN 'Pending' WHEN 'R' THEN 'Retry' WHEN 'S' THEN 'Personal Callback' WHEN 'U' THEN 'Unknown' WHEN 'X' THEN 'Personal Callback Abandoned' ELSE CAST(CallStatusZone1 AS VARCHAR(200)) END ,COUNT = COUNT(*) FROM [ucce_baA].[dbo].[DL_5054_5055] nolock WHERE ImportRuleDate >= :start_date AND ImportRuleDate < :end_date GROUP BY CONVERT(Datetime,(CONVERT(CHAR(10),[ImportRuleDate],102)),102), CallResult, CallStatusZone1 ORDER BY ImportRuleDay, CallStatusZone1