public.vwcopilotusagedata

public.vwcopilotusagedata

Description

Copilot usage analytics with user and queue context

Table Definition
CREATE VIEW vwcopilotusagedata AS (
 SELECT cu.keyid,
    cu.conversationid,
    cu.summaryid,
    cu.usagedate,
    cu.userid,
    ud.name AS agent_name,
    ud.username AS agent_username,
    ud.email AS agent_email,
    ud.department AS agent_department,
    ud.managerid AS agent_manager_id,
    ud.managername AS agent_manager_name,
    ud.divisionid AS agent_division_id,
    ud.divisionname AS agent_division_name,
    cu.queueid,
    qd.name AS queue_name,
    qd.divisionid AS queue_division_id,
    qd.divisionname AS queue_division_name,
    cu.triggersourceid,
    cu.triggersourcetype,
    cu.triggersourceoutcome,
    cu.summarygenerated AS summary_generated,
    cu.presented AS summary_presented,
    cu.copied AS summary_copied,
    cu.wrapupcodesgenerated AS wrapup_codes_generated,
    cu.wrapupcodesuggestionselected AS wrapup_suggestion_selected,
    cu.language,
    cu.mediatype AS media_type,
    cu.messagetype AS message_type,
    cu.editedfield AS edited_field,
    cu.errortype AS error_type,
    cu.summaryrating AS summary_rating,
    cu.wrapupcoderating AS wrapup_code_rating,
    cu.nconversationsummaries AS conversation_summaries_count,
    cu.nconversationsummaryengagements AS summary_engagements_count,
    cu.tconversationsummary AS summary_processing_time_ms,
    round(((cu.tconversationsummary)::numeric / 1000.0), 2) AS summary_processing_time_seconds,
    round(((cu.tconversationsummary)::numeric / 60000.0), 2) AS summary_processing_time_minutes,
        CASE
            WHEN (cu.summarygenerated = true) THEN 'Summary Generated'::text
            WHEN (cu.errortype IS NOT NULL) THEN 'Generation Failed'::text
            ELSE 'No Summary'::text
        END AS summary_status,
        CASE
            WHEN ((cu.presented = true) AND (cu.copied = true)) THEN 'Presented & Copied'::text
            WHEN (cu.presented = true) THEN 'Presented Only'::text
            WHEN (cu.copied = true) THEN 'Copied Only'::text
            ELSE 'Not Engaged'::text
        END AS engagement_level,
        CASE
            WHEN ((cu.triggersourcetype)::text = 'PROGRAM'::text) THEN 'Automatic'::character varying
            WHEN ((cu.triggersourcetype)::text = 'COPILOT'::text) THEN 'Manual'::character varying
            ELSE cu.triggersourcetype
        END AS trigger_type_description,
        CASE
            WHEN (((cu.summaryrating)::character varying)::text = 'POSITIVE'::text) THEN 'Positive Rating'::character varying
            WHEN (((cu.summaryrating)::character varying)::text = 'NEGATIVE'::text) THEN 'Negative Rating'::character varying
            WHEN (cu.summaryrating IS NOT NULL) THEN (cu.summaryrating)::character varying
            ELSE 'Not Rated'::character varying
        END AS summary_quality_category,
        CASE
            WHEN (cu.tconversationsummary <= 5000) THEN 'Fast (≤5s)'::text
            WHEN (cu.tconversationsummary <= 15000) THEN 'Normal (5-15s)'::text
            WHEN (cu.tconversationsummary <= 30000) THEN 'Slow (15-30s)'::text
            ELSE 'Very Slow (>30s)'::text
        END AS processing_speed_category,
        CASE
            WHEN ((cu.errortype)::text = 'CONVERSATION_TOO_SHORT'::text) THEN 'Insufficient Content'::text
            WHEN (cu.errortype IS NOT NULL) THEN 'Technical Error'::text
            ELSE 'No Error'::text
        END AS error_category,
    cu.updated AS last_updated
   FROM ((copilotusagedata cu
     LEFT JOIN vwuserdetail ud ON (((cu.userid)::text = (ud.id)::text)))
     LEFT JOIN vwqueuedetails qd ON (((cu.queueid)::text = (qd.id)::text)))
)

Columns

Name Type Default Nullable Children Parents Comment
keyid varchar(200) true Composite key
conversationid varchar(100) true Conversation GUID
summaryid varchar(100) true Summary GUID
usagedate date true Usage date (UTC)
userid varchar(100) true User GUID
agent_name varchar(200) true Agent name
agent_username varchar(200) true Agent username
agent_email text true Agent email
agent_department varchar(200) true Agent department
agent_manager_id varchar(50) true Agent manager GUID
agent_manager_name varchar(200) true Agent manager name
agent_division_id varchar(50) true Agent division GUID
agent_division_name varchar(50) true Agent division name
queueid varchar(100) true Queue GUID
queue_name varchar(255) true Queue name
queue_division_id varchar(50) true Queue division GUID
queue_division_name varchar(50) true Queue division name
triggersourceid varchar(100) true Trigger source ID
triggersourcetype varchar(100) true Trigger source type
triggersourceoutcome varchar(100) true Trigger source outcome
summary_generated boolean true Summary generated flag
summary_presented boolean true Summary presented flag
summary_copied boolean true Summary copied flag
wrapup_codes_generated boolean true Wrap-up codes generated flag
wrapup_suggestion_selected boolean true Wrap-up suggestion selected flag
language varchar(10) true Language
media_type varchar(50) true Media type
message_type varchar(50) true Message type
edited_field varchar(100) true Edited field
error_type varchar(100) true Error type
summary_rating varchar(50) true Summary rating
wrapup_code_rating varchar(50) true Wrap-up code rating
conversation_summaries_count integer true Conversation summaries count
summary_engagements_count integer true Summary engagements count
summary_processing_time_ms integer true Summary processing time (ms)
summary_processing_time_seconds numeric true Summary processing time (seconds)
summary_processing_time_minutes numeric true Summary processing time (minutes)
summary_status text true Derived summary status
engagement_level text true Derived engagement level
trigger_type_description varchar true Trigger type description
summary_quality_category varchar true Derived summary quality category
processing_speed_category text true Derived processing speed category
error_category text true Derived error category
last_updated timestamp without time zone true Last updated timestamp

Referenced Tables

Name Columns Comment Type
public.copilotusagedata 27 Copilot feature usage analytics data with full groupBy dimension support BASE TABLE
public.vwuserdetail 17 User details with manager and division context VIEW
public.vwqueuedetails 28 Queue lookup data VIEW

    • Related Articles

    • public.evalquestiondata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(50) false evaluationid varchar(50) false evaluationformid varchar(50) false questiongroupid varchar(50) true questionid varchar(50) true answerid varchar(50) true ...
    • public.participantattributesdynamic

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(50) false conversationid varchar(50) false conversationstartdate timestamp without time zone false conversationstartdateltc timestamp without time zone true ...
    • public.userpresencedetaileddata

      Description User Presence Detailed Data Columns Name Type Default Nullable Children Parents Comment keyid varchar(255) false Primary Key userid varchar(50) true Agent GUID starttime timestamp without time zone false Start Time (UTC) starttimeltc ...
    • public.userinteractionpresencedetaileddata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(255) false userid varchar(50) true starttime timestamp without time zone false starttimeltc timestamp without time zone true endtime timestamp without time zone ...
    • public.evaldata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(100) false conversationid varchar(50) false evaluationid varchar(50) false calibrationid varchar(50) true evaluationformid varchar(50) true evaluatorid varchar(50) ...