Copilot summary insights with usage context
CREATE VIEW vwcopilotsummaryinsights AS (
SELECT cs.conversationid,
cs.conversationstartdate,
cs.conversationenddate,
cs.conversationstartdateltc,
cs.conversationenddateltc,
cs.originaldirection,
cs.firstmediatype,
cs.lastmediatype,
cs.ani,
cs.dnis,
cs.firstagentid,
cs.lastagentid,
cs.firstqueueid,
cs.lastqueueid,
cs.ttalkcomplete,
cs.tqueuetime,
cs.tacw,
cs.tansweredcount,
cs.tanswered,
cs.tabandonedcount,
vs.summaryid,
vs.summarytype,
vs.summarytext,
vs.summarylanguage,
vs.summarymediatype,
vs.summaryresolution,
vs.summaryreason,
vs.summaryactionitem,
vs.summaryinsights,
vs.summaryrawjson,
vs.updated AS summary_updated,
cu.summaryrating,
cu.wrapupcoderating,
cu.copied AS summary_copied,
cu.presented AS summary_presented,
cu.summarygenerated,
cu.wrapupcodesgenerated,
cu.wrapupcodesuggestionselected,
cu.editedfield,
cu.errortype,
cu.language AS copilot_language,
cu.mediatype AS copilot_mediatype,
cu.messagetype,
cu.triggersourceoutcome,
cu.triggersourcetype,
cu.usagedate,
cu.nconversationsummaries,
cu.nconversationsummaryengagements,
cu.tconversationsummary,
cu.updated AS copilot_updated,
CASE
WHEN (vs.summaryid IS NOT NULL) THEN 'Has AI Summary'::text
ELSE 'No AI Summary'::text
END AS summary_status,
CASE
WHEN (cu.summaryid IS NOT NULL) THEN 'Has Copilot Data'::text
ELSE 'No Copilot Data'::text
END AS copilot_status,
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_rating_category,
CASE
WHEN (cu.copied = true) THEN 'Copied'::text
WHEN (cu.presented = true) THEN 'Presented Only'::text
ELSE 'Not Used'::text
END AS summary_usage_type,
CASE
WHEN ((cs.conversationenddate IS NOT NULL) AND (cs.conversationstartdate IS NOT NULL)) THEN (EXTRACT(epoch FROM (cs.conversationenddate - cs.conversationstartdate)) / 60.0)
ELSE NULL::numeric
END AS conversation_duration_minutes,
CASE
WHEN ((cu.summaryrating IS NOT NULL) AND (cu.copied = true)) THEN 'Effective'::text
WHEN ((cu.summaryrating IS NOT NULL) AND (cu.presented = true)) THEN 'Viewed'::text
WHEN (vs.summaryid IS NOT NULL) THEN 'Generated'::text
ELSE 'None'::text
END AS summary_effectiveness
FROM ((convsummarydata cs
LEFT JOIN convvoicesummarydata vs ON (((cs.conversationid)::text = (vs.conversationid)::text)))
LEFT JOIN copilotusagedata cu ON ((((vs.summaryid)::text = (cu.summaryid)::text) AND ((cs.conversationid)::text = (cu.conversationid)::text))))
)| Name | Type | Default | Nullable | Children | Parents | Comment |
|---|---|---|---|---|---|---|
| conversationid | varchar(50) | true | Conversation GUID | |||
| conversationstartdate | timestamp without time zone | true | Conversation start (UTC) | |||
| conversationenddate | timestamp without time zone | true | Conversation end (UTC) | |||
| conversationstartdateltc | timestamp without time zone | true | Conversation start (LTC) | |||
| conversationenddateltc | timestamp without time zone | true | Conversation end (LTC) | |||
| originaldirection | varchar(50) | true | Original direction | |||
| firstmediatype | varchar(50) | true | First media type | |||
| lastmediatype | varchar(50) | true | Last media type | |||
| ani | varchar(400) | true | ANI | |||
| dnis | varchar(400) | true | DNIS | |||
| firstagentid | varchar(50) | true | First agent GUID | |||
| lastagentid | varchar(50) | true | Last agent GUID | |||
| firstqueueid | varchar(50) | true | First queue GUID | |||
| lastqueueid | varchar(50) | true | Last queue GUID | |||
| ttalkcomplete | numeric(20,2) | true | Talk time complete | |||
| tqueuetime | numeric(20,2) | true | Queue time | |||
| tacw | numeric(20,2) | true | After call work time | |||
| tansweredcount | integer | true | Answered count | |||
| tanswered | numeric(20,2) | true | Answered | |||
| tabandonedcount | integer | true | Abandoned count | |||
| summaryid | varchar(50) | true | Summary GUID | |||
| summarytype | varchar(50) | true | Summary type | |||
| summarytext | text | true | Summary text | |||
| summarylanguage | varchar(20) | true | Summary language | |||
| summarymediatype | varchar(25) | true | Summary media type | |||
| summaryresolution | varchar(50) | true | Summary resolution | |||
| summaryreason | text | true | Summary reason | |||
| summaryactionitem | text | true | Summary action item | |||
| summaryinsights | text | true | Summary insights | |||
| summaryrawjson | text | true | Summary raw JSON | |||
| summary_updated | timestamp without time zone | true | Summary updated timestamp | |||
| summaryrating | varchar(50) | true | Summary rating | |||
| wrapupcoderating | varchar(50) | true | Wrap-up code rating | |||
| summary_copied | boolean | true | Summary copied flag | |||
| summary_presented | boolean | true | Summary presented flag | |||
| summarygenerated | boolean | true | Summary generated flag | |||
| wrapupcodesgenerated | boolean | true | Wrap-up codes generated flag | |||
| wrapupcodesuggestionselected | boolean | true | Wrap-up code suggestion selected flag | |||
| editedfield | varchar(100) | true | Edited field | |||
| errortype | varchar(100) | true | Error type | |||
| copilot_language | varchar(10) | true | Copilot language | |||
| copilot_mediatype | varchar(50) | true | Copilot media type | |||
| messagetype | varchar(50) | true | Message type | |||
| triggersourceoutcome | varchar(100) | true | Trigger source outcome | |||
| triggersourcetype | varchar(100) | true | Trigger source type | |||
| usagedate | date | true | Usage date (UTC) | |||
| nconversationsummaries | integer | true | Conversation summaries count | |||
| nconversationsummaryengagements | integer | true | Summary engagements count | |||
| tconversationsummary | integer | true | Summary processing time (ms) | |||
| copilot_updated | timestamp without time zone | true | Copilot usage updated timestamp | |||
| summary_status | text | true | Derived summary status | |||
| copilot_status | text | true | Derived copilot status | |||
| summary_rating_category | varchar | true | Derived summary rating category | |||
| summary_usage_type | text | true | Derived summary usage type | |||
| conversation_duration_minutes | numeric | true | Conversation duration (minutes) | |||
| summary_effectiveness | text | true | Derived summary effectiveness |
| Name | Columns | Comment | Type |
|---|---|---|---|
| cs.conversationenddate | 0 | ||
| public.convsummarydata | 39 | Conversation Summary Data | BASE TABLE |
| public.convvoicesummarydata | 28 | AI-generated summaries for voice conversations from Genesys Cloud Speech and Text Analytics | BASE TABLE |
| public.copilotusagedata | 27 | Copilot feature usage analytics data with full groupBy dimension support | BASE TABLE |