public.vwassistantqueuesummary

public.vwassistantqueuesummary

Description

Summary statistics for queues with AI assistant enabled, including interaction counts and summary generation metrics

Table Definition
CREATE VIEW vwassistantqueuesummary AS (
 SELECT q.id AS queueid,
    q.name AS queuename,
    q.description AS queuedescription,
    "substring"((q.description)::text, 'queuegroup=([^;]+)(;|$)'::text) AS queuegroup,
    "substring"((q.description)::text, 'region=([^;]+)(;|$)'::text) AS region,
    q.divisionid,
    q.assistantid,
    q.assistantstate,
    q.assistantmediatypes,
    count(DISTINCT d.conversationid) AS total_conversations,
    count(*) AS total_segments,
    count(DISTINCT
        CASE
            WHEN ((d.mediatype)::text = 'voice'::text) THEN d.conversationid
            ELSE NULL::character varying
        END) AS voice_conversations,
    count(DISTINCT
        CASE
            WHEN ((d.mediatype)::text = 'chat'::text) THEN d.conversationid
            ELSE NULL::character varying
        END) AS chat_conversations,
    count(DISTINCT
        CASE
            WHEN ((d.mediatype)::text = 'email'::text) THEN d.conversationid
            ELSE NULL::character varying
        END) AS email_conversations,
    count(DISTINCT
        CASE
            WHEN ((d.mediatype)::text = 'message'::text) THEN d.conversationid
            ELSE NULL::character varying
        END) AS message_conversations,
    count(DISTINCT s.conversationid) AS conversations_with_summaries,
    count(DISTINCT
        CASE
            WHEN (s.summarygenerated = true) THEN s.conversationid
            ELSE NULL::character varying
        END) AS summaries_generated,
    round((((count(DISTINCT s.conversationid))::numeric / (NULLIF(count(DISTINCT d.conversationid), 0))::numeric) * (100)::numeric), 2) AS summary_coverage_percent,
    sum(d.segmenttime) AS total_segment_time_seconds,
    round(avg(d.segmenttime), 2) AS avg_segment_time_seconds,
    min(d.segmenttime) AS min_segment_time_seconds,
    max(d.segmenttime) AS max_segment_time_seconds,
    min(d.conversationstartdate) AS first_interaction_date,
    max(d.conversationstartdate) AS last_interaction_date,
    count(DISTINCT
        CASE
            WHEN (d.recordingexists = '1'::"bit") THEN d.conversationid
            ELSE NULL::character varying
        END) AS conversations_with_recordings,
    round(avg(d.conversationminmos), 2) AS avg_mos_score,
    round(avg(d.conversationminrfactor), 2) AS avg_rfactor_score
   FROM ((queuedetails q
     LEFT JOIN detailedinteractiondata d ON (((q.id)::text = (d.queueid)::text)))
     LEFT JOIN convvoicesummarydata s ON (((d.conversationid)::text = (s.conversationid)::text)))
  WHERE (q.assistantenabled = true)
  GROUP BY q.id, q.name, q.description, q.divisionid, q.assistantid, q.assistantstate, q.assistantmediatypes
)

Columns

Name Type Default Nullable Children Parents Comment
queueid varchar(50) true
queuename varchar(255) true
queuedescription varchar(255) true
queuegroup text true
region text true
divisionid varchar(50) true
assistantid varchar(100) true
assistantstate varchar(20) true
assistantmediatypes text true
total_conversations bigint true
total_segments bigint true
voice_conversations bigint true
chat_conversations bigint true
email_conversations bigint true
message_conversations bigint true
conversations_with_summaries bigint true
summaries_generated bigint true
summary_coverage_percent numeric true
total_segment_time_seconds numeric true
avg_segment_time_seconds numeric true
min_segment_time_seconds numeric true
max_segment_time_seconds numeric true
first_interaction_date timestamp without time zone true
last_interaction_date timestamp without time zone true
conversations_with_recordings bigint true
avg_mos_score numeric true
avg_rfactor_score numeric true

Referenced Tables

Name Columns Comment Type
public.queuedetails 25 Queue Lookup data BASE TABLE
public.detailedinteractiondata 154 Conversation Detailed Data BASE TABLE
public.convvoicesummarydata 28 AI-generated summaries for voice conversations from Genesys Cloud Speech and Text Analytics BASE TABLE