public.vwbotreportingturns

public.vwbotreportingturns

Description

Normalized view of bot reporting turns with categorized confidence levels, feedback ratings, and duration calculations

Table Definition
CREATE VIEW vwbotreportingturns AS (
 SELECT brt.id,
    brt.sessionid,
    brt.conversationid,
    brt.actionid,
    brt.userinput,
    brt.botprompt,
    brt.actionname,
    brt.actionnumber,
    brt.actiontype,
        CASE
            WHEN ((brt.actiontype)::text = 'AskAction'::text) THEN 'Question/Prompt'::character varying
            WHEN ((brt.actiontype)::text = 'CommunicateAction'::text) THEN 'Communication'::character varying
            WHEN ((brt.actiontype)::text = 'DecisionAction'::text) THEN 'Decision Point'::character varying
            WHEN ((brt.actiontype)::text = 'DataAction'::text) THEN 'Data Processing'::character varying
            WHEN ((brt.actiontype)::text = 'TransferAction'::text) THEN 'Transfer'::character varying
            WHEN ((brt.actiontype)::text = 'DisconnectAction'::text) THEN 'Disconnect'::character varying
            ELSE brt.actiontype
        END AS actiontypedescription,
    brt.intentname,
    brt.intentconfidence,
        CASE
            WHEN (brt.intentconfidence >= 0.80) THEN 'High Confidence (≥80%)'::text
            WHEN (brt.intentconfidence >= 0.60) THEN 'Medium Confidence (60-79%)'::text
            WHEN (brt.intentconfidence >= 0.40) THEN 'Low Confidence (40-59%)'::text
            WHEN (brt.intentconfidence IS NOT NULL) THEN 'Very Low Confidence (<40%)'::text
            ELSE 'No Confidence Score'::text
        END AS intentconfidencecategory,
    brt.intentslotname,
    brt.intentsslotvalue,
    brt.intentslottype,
    brt.intentslotconfidence,
        CASE
            WHEN (brt.intentslotconfidence >= 0.80) THEN 'High Confidence (≥80%)'::text
            WHEN (brt.intentslotconfidence >= 0.60) THEN 'Medium Confidence (60-79%)'::text
            WHEN (brt.intentslotconfidence >= 0.40) THEN 'Low Confidence (40-59%)'::text
            WHEN (brt.intentslotconfidence IS NOT NULL) THEN 'Very Low Confidence (<40%)'::text
            ELSE 'No Confidence Score'::text
        END AS intentslotconfidencecategory,
    brt.knowledgebaseid,
    kb.name AS knowledgebasename,
    kb.description AS knowledgebasedescription,
    brt.feedbacksearchid,
    brt.feedbackrating,
        CASE
            WHEN (brt.feedbackrating >= 4) THEN 'Positive (4-5)'::text
            WHEN (brt.feedbackrating = 3) THEN 'Neutral (3)'::text
            WHEN (brt.feedbackrating >= 1) THEN 'Negative (1-2)'::text
            ELSE 'No Rating'::text
        END AS feedbackratingcategory,
    brt.feedbackdocid,
    brt.feedbackdocquestion,
    brt.feedbackdocanswer,
    brt.feedbackdocconfidence,
        CASE
            WHEN (brt.feedbackdocconfidence >= 0.80) THEN 'High Confidence (≥80%)'::text
            WHEN (brt.feedbackdocconfidence >= 0.60) THEN 'Medium Confidence (60-79%)'::text
            WHEN (brt.feedbackdocconfidence >= 0.40) THEN 'Low Confidence (40-59%)'::text
            WHEN (brt.feedbackdocconfidence IS NOT NULL) THEN 'Very Low Confidence (<40%)'::text
            ELSE 'No Confidence Score'::text
        END AS feedbackdocconfidencecategory,
    brt.searchid,
    brt.searchquery,
    brt.searchdoc,
    brt.eventssearchid,
    brt.eventsknwowledgebaseid,
    brt.eventssearchquery,
    brt.eventsanswerdocid,
    brt.eventsdoc,
    brt.eventsfeedbackid,
    brt.eventsfeedbackkbid,
    brt.eventsfeedbackrating,
        CASE
            WHEN (brt.eventsfeedbackrating >= 4) THEN 'Positive (4-5)'::text
            WHEN (brt.eventsfeedbackrating = 3) THEN 'Neutral (3)'::text
            WHEN (brt.eventsfeedbackrating >= 1) THEN 'Negative (1-2)'::text
            ELSE 'No Rating'::text
        END AS eventsfeedbackratingcategory,
    brt.eventsfeedbackdoc,
    brt.eventsdocvariationid,
    brt.eventsdocversionid,
    brt.datecreated,
    brt.datecompleted,
    EXTRACT(epoch FROM (brt.datecompleted - brt.datecreated)) AS durationseconds,
    round((EXTRACT(epoch FROM (brt.datecompleted - brt.datecreated)) / 60.0), 2) AS durationminutes,
        CASE
            WHEN (EXTRACT(epoch FROM (brt.datecompleted - brt.datecreated)) <= (30)::numeric) THEN 'Very Fast (≤30s)'::text
            WHEN (EXTRACT(epoch FROM (brt.datecompleted - brt.datecreated)) <= (60)::numeric) THEN 'Fast (30-60s)'::text
            WHEN (EXTRACT(epoch FROM (brt.datecompleted - brt.datecreated)) <= (120)::numeric) THEN 'Normal (1-2min)'::text
            WHEN (EXTRACT(epoch FROM (brt.datecompleted - brt.datecreated)) <= (300)::numeric) THEN 'Slow (2-5min)'::text
            WHEN (brt.datecompleted IS NOT NULL) THEN 'Very Slow (>5min)'::text
            ELSE 'Not Completed'::text
        END AS durationcategory,
    brt.askactionresult,
        CASE
            WHEN ((brt.askactionresult)::text = 'SuccessCollection'::text) THEN 'Success - Data Collected'::character varying
            WHEN ((brt.askactionresult)::text = 'SuccessConfirmationYes'::text) THEN 'Success - Confirmed Yes'::character varying
            WHEN ((brt.askactionresult)::text = 'SuccessConfirmationNo'::text) THEN 'Success - Confirmed No'::character varying
            WHEN ((brt.askactionresult)::text = 'NoMatchCollection'::text) THEN 'No Match - Collection Failed'::character varying
            WHEN ((brt.askactionresult)::text = 'NoInputCollection'::text) THEN 'No Input - Timeout'::character varying
            WHEN ((brt.askactionresult)::text = 'AgentRequestedByUser'::text) THEN 'User Requested Agent'::character varying
            WHEN ((brt.askactionresult)::text = 'DisambiguationRequired'::text) THEN 'Disambiguation Needed'::character varying
            WHEN ((brt.askactionresult)::text = 'Error'::text) THEN 'Error Occurred'::character varying
            ELSE brt.askactionresult
        END AS askactionresultdescription,
    brt.sessionendtype,
    brt.sessionendreason,
        CASE
            WHEN ((brt.sessionendtype)::text = 'Default'::text) THEN 'Normal Completion'::character varying
            WHEN ((brt.sessionendtype)::text = 'UserExit'::text) THEN 'User Initiated Exit'::character varying
            WHEN ((brt.sessionendtype)::text = 'Recognized'::text) THEN 'Recognized Exit'::character varying
            WHEN ((brt.sessionendtype)::text = 'FlowError'::text) THEN 'Flow Error'::character varying
            WHEN ((brt.sessionendtype)::text = 'SessionExpired'::text) THEN 'Session Timeout'::character varying
            ELSE brt.sessionendtype
        END AS sessionendtypedescription,
    cs.conversationstartdate,
    cs.conversationenddate,
    cs.firstmediatype,
    cs.lastmediatype,
    cs.firstagentid,
    cs.lastagentid,
    cs.firstqueueid,
    cs.lastqueueid,
    cs.firstwrapupcode,
    cs.lastwrapupcode,
    cs.divisionid,
    brt.updated AS lastupdated
   FROM ((botreportingturns brt
     LEFT JOIN convsummarydata cs ON (((brt.conversationid)::text = (cs.conversationid)::text)))
     LEFT JOIN knowledgebase kb ON (((brt.knowledgebaseid)::text = (kb.id)::text)))
)

Columns

Name Type Default Nullable Children Parents Comment
id text true Unique identifier for the bot reporting turn
sessionid varchar(200) true Bot session identifier
conversationid varchar(50) true Associated conversation identifier
actionid varchar(200) true
userinput text true
botprompt text true
actionname varchar(100) true
actionnumber integer true
actiontype varchar(100) true
actiontypedescription varchar true Human-readable description of the action type
intentname varchar(50) true
intentconfidence numeric(4,2) true
intentconfidencecategory text true Categorized intent confidence level (High/Medium/Low/Very Low)
intentslotname varchar(50) true
intentsslotvalue varchar(50) true
intentslottype varchar(50) true
intentslotconfidence numeric(4,2) true
intentslotconfidencecategory text true Categorized intent slot confidence level (High/Medium/Low/Very Low)
knowledgebaseid varchar(50) true
knowledgebasename varchar(100) true Name of the associated knowledge base
knowledgebasedescription varchar(255) true
feedbacksearchid varchar(50) true
feedbackrating integer true
feedbackratingcategory text true Categorized feedback rating (Positive/Neutral/Negative)
feedbackdocid varchar(50) true
feedbackdocquestion text true
feedbackdocanswer text true
feedbackdocconfidence numeric(4,2) true
feedbackdocconfidencecategory text true Categorized feedback document confidence level (High/Medium/Low/Very Low)
searchid varchar(50) true
searchquery text true
searchdoc varchar(200) true
eventssearchid varchar(50) true
eventsknwowledgebaseid varchar(50) true
eventssearchquery text true
eventsanswerdocid text true
eventsdoc varchar(200) true
eventsfeedbackid varchar(50) true
eventsfeedbackkbid varchar(50) true
eventsfeedbackrating integer true
eventsfeedbackratingcategory text true Categorized events feedback rating (Positive/Neutral/Negative)
eventsfeedbackdoc varchar(200) true
eventsdocvariationid varchar(50) true
eventsdocversionid varchar(50) true
datecreated timestamp without time zone true
datecompleted timestamp without time zone true
durationseconds numeric true Duration of the turn in seconds (dateCompleted - dateCreated)
durationminutes numeric true Duration of the turn in minutes
durationcategory text true Categorized duration (Very Fast/Fast/Normal/Slow/Very Slow)
askactionresult varchar(50) true
askactionresultdescription varchar true Human-readable description of the ask action result
sessionendtype varchar(50) true
sessionendreason varchar(50) true
sessionendtypedescription varchar true Human-readable description of the session end type
conversationstartdate timestamp without time zone true
conversationenddate timestamp without time zone true
firstmediatype varchar(50) true
lastmediatype varchar(50) true
firstagentid varchar(50) true
lastagentid varchar(50) true
firstqueueid varchar(50) true
lastqueueid varchar(50) true
firstwrapupcode varchar(255) true
lastwrapupcode varchar(255) true
divisionid varchar(50) true
lastupdated timestamp without time zone true

Referenced Tables

Name Columns Comment Type
brt.datecompleted 0
public.botreportingturns 42 BASE TABLE
public.convsummarydata 39 Conversation Summary Data BASE TABLE
public.knowledgebase 11 BASE TABLE

    • Related Articles

    • README

      Logo Genesys Adapter Data Dictionary Tables Name Columns Comment Type public.tabledefinitions 5 Subscription Detailed Data BASE TABLE public.activeqmembersdata 9 Historical Active Membership of Queues BASE TABLE public.activitycodedetails 11 Activity ...
    • 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.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.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) ...
    • public.convvoicetopicdetaildata

      Description Columns Name Type Default Nullable Children Parents Comment keyid varchar(100) false conversationid varchar(50) true starttime timestamp without time zone false starttimeltc timestamp without time zone true participant varchar(50) true ...