public.vwrealtimequeue

public.vwrealtimequeue

Description

Real-time queue data

Table Definition

CREATE VIEW vwrealtimequeue AS (
 WITH all_media AS (
         SELECT DISTINCT queuerealtimeconvdata.media
           FROM queuerealtimeconvdata
        UNION
         SELECT unnest(ARRAY['voice'::text, 'callback'::text, 'chat'::text, 'message'::text, 'email'::text]) AS media
        ), queue_media AS (
         SELECT qd.id AS queueid,
            qd.name AS queuename,
            qd.divisionid,
            qd.divisionname,
            m.media
           FROM (vwqueuedetails qd
             CROSS JOIN all_media m)
        )
 SELECT qm.queueid,
    qm.queuename,
    qm.divisionid,
    qm.divisionname,
    qm.media,
    qr.conversationstate,
    sum(
        CASE
            WHEN ((qr.actingas)::text = 'acd'::text) THEN 1
            ELSE 0
        END) AS acd_count,
    sum(
        CASE
            WHEN ((qr.actingas)::text = 'agent'::text) THEN 1
            ELSE 0
        END) AS interacting,
    COALESCE(min(
        CASE
            WHEN ((qr.actingas)::text = 'acd'::text) THEN qr.startdate
            ELSE NULL::timestamp without time zone
        END)) AS startdate,
    COALESCE(min(
        CASE
            WHEN ((qr.actingas)::text = 'acd'::text) THEN qr.startdateltc
            ELSE NULL::timestamp without time zone
        END)) AS startdateltc,
    datediff('second'::character varying, min(
        CASE
            WHEN ((qr.actingas)::text = 'acd'::text) THEN qr.startdate
            ELSE NULL::timestamp without time zone
        END), timezone('utc'::text, now())) AS statussecs,
    ((datediff('second'::character varying, min(
        CASE
            WHEN ((qr.actingas)::text = 'acd'::text) THEN qr.startdate
            ELSE NULL::timestamp without time zone
        END), timezone('utc'::text, now())))::numeric / 86400.00) AS statusdays,
    max(qr.updated) AS updated
   FROM (queue_media qm
     LEFT JOIN queuerealtimeconvdata qr ON ((((qr.queueid)::text = (qm.queueid)::text) AND ((qr.media)::text = (qm.media)::text))))
  GROUP BY qm.queueid, qm.queuename, qm.divisionid, qm.divisionname, qm.media, qr.conversationstate
  ORDER BY qm.queuename, qm.media
)

Columns

Name Type Default Nullable Children Parents Comment
queueid varchar(50) true Queue GUID
queuename varchar(255) true Queue name
divisionid varchar(50) true Division ID
divisionname varchar(50) true Division name
media varchar true Type of media (voice, chat, email, etc.)
conversationstate varchar(50) true Current state of the conversation
acd_count bigint true Count of interactions with actingas = acd
interacting bigint true Total count of interactions currently being handled by agents
startdate timestamp without time zone true Start date of the interaction filtered to acd
startdateltc timestamp without time zone true Logical timestamp counter for start date filtered to acd
statussecs integer true Status duration in seconds calculated with DATEDIFF
statusdays numeric true Status duration in days calculated with DATEDIFF
updated timestamp without time zone true Timestamp of the last update

Referenced Tables

Name Columns Comment Type
public.queuerealtimeconvdata 32 BASE TABLE
public.vwqueuedetails 24 See QueueDetails: Queue Lookup data VIEW
queue_media 0

    • Related Articles

    • public.vwrealtimequeueconv

      Description Real-time queue conversation data Table Definition CREATE VIEW vwrealtimequeueconv AS ( SELECT qc.conversationid, qc.media, qc.actingas, datediff('second'::character varying, qc.startdate, timezone('utc'::text, now())) AS statussecs, ...
    • public.mvwconvvoiceoverviewdata

      Description Columns Name Type Default Nullable Children Parents Comment conversationid varchar(50) false sentimentscore numeric(20,2) true sentimenttrend numeric(20,2) true agentdurationpercentage numeric(20,2) true customerdurationpercentage ...
    • public.mvwconvvoicesentimentdetaildata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(100) false conversationid varchar(50) true starttime timestamp without time zone true starttimeltc timestamp without time zone true duration numeric(20,2) true ...
    • public.vwteammemberdata

      Description Team Member Data View Table Definition CREATE VIEW vwteammemberdata AS ( SELECT tm.userid, ud.name AS "Agent Name", td.name AS "Team Name" FROM ((teammemberdata tm LEFT JOIN vwuserdetail ud ON (((tm.userid)::text = (ud.id)::text))) LEFT ...
    • public.jobminimumdefinition

      Description Columns Name Type Default Nullable Children Parents Comment jobid integer nextval(‘jobminimumdefinition_jobid_seq’::regclass) false jobname varchar(255) true maxsyncspan varchar(50) true lookbackspan varchar(50) true Constraints Name Type ...