Copilot usage analytics with user and queue context
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)))
)| 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 |
| 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 |