Glossary

Unified Data Access — Glossary

Product & Platform

AI Supervisor Zowie's monitoring and performance interface for reviewing AI Agent interactions. The Supervisor tables in the shared dataset expose the same data visible in this UI.

Inbox Zowie's human agent workspace for managing support conversations. The source of Inbox tables in the shared dataset.

GenAI Zowie's generative AI layer powering the AI Agent's reasoning and responses. The source of AI Agent session events — messages, tool calls, and reasoning steps — in the Events table.

CRM Zowie's customer data service, which stores end-user profiles. The source of the Users table.


Data Model Concepts

Unified data model The normalized data hierarchy (Users → Tickets → Interactions → Events) that consolidates data from across Zowie's product services into a single consistent schema.

Environment ID (environment_id) A unique identifier for a customer's Zowie account instance. Present as a primary identifier on all tables and used as a clustering key for query performance. All data in a linked dataset belongs to a single environment.

Chatbot ID (owner_user_id)
Unique identifier of the chatbot configuration instance that handles interactions. Each chatbot represents a specific AI agent setup.

Customer slug A short identifier for a customer account (e.g., acme for "Acme Co.") used as a prefix in all table names in the shared dataset.

Linked dataset The BigQuery dataset created on the customer's side when subscribing to Zowie's Analytics Hub listing. Provides a read-only view of Zowie's shared data.

Snapshot fields Fields on the Tickets table (prefixed snapshot_*) that capture a user's CRM profile at the moment the ticket was created, preserving a historical record even if the profile has since changed.


Entities in the Data Model

Users table Contains profile fields (name, email, phone), authentication level (authenticated, recognized, or anonymous), external user ID, and arbitrary custom properties set by the customer, of end user

Tickets table Contains single support requests. Request can originate from an AI Supervisor interaction or a standalone Inbox thread.

Interactions table Contains a segment of a ticket owned by a single actor — AI Agent, human agent, or queue. A new interaction is created each time ownership changes.

Events table Contains individual messages, actions, or system events within an interaction. The most granular level of data in the unified model.

End User The customer interacting with the AI Agent or human agent

Human Agent A support team member handling a conversation in Inbox. Referenced as owner = 'human_agent' in the Interactions table.


Interaction Concepts

AI Agent interaction An interaction segment handled by the AI Agent, sourced from AI Supervisor. Includes contact reasons, intents, sentiment, and knowledge sources used.

Inbox synthetic interaction A human agent or queue interaction segment derived from Inbox chat metadata, synthesized into the unified interaction model.

Standalone inbox ticket An Inbox thread that was never handled by the AI Agent — has no corresponding AI Supervisor interaction.

Contact reason A classification of why a customer reached out, recognized by the AI Agent. Stored as recognized_contact_reasons and final_contact_reason on Interactions.

Final contact reason The definitive contact reason assigned at the end of an AI Agent interaction, used for volume and automation rate analysis.


Event Types

AI Agent (GenAI React) Events

These events trace the AI Agent's reasoning loop — from receiving a user message through LLM calls, tool use, and response generation.

Event TypeDescription
UserMessageV2End-user sends a message to the AI Agent. Contains full input text, channel info (Email/Chat), react configuration, user details (language, region).
AIAgentResponseV2AI Agent produces a response. Contains generated reply text, or cannotHelp: true when the agent can't answer (triggers handover).
ReasoningResultV2Output of a single AI reasoning step — the agent decided what to do next (use a tool, respond, escalate).
ToolRunV2AI Agent initiated a tool execution (e.g., KnowledgeSearch, intent lookup).
ToolUsedV2Tool execution completed, result returned to the agent.
ToolKnowledgeSelectedSourcesV2Knowledge sources selected and ranked by the knowledge search tool. Shows which FAQ/KB articles were retrieved.
AvailableToolsV2Snapshot of tools available to the AI Agent at a given reasoning step. Changes as tools are added/removed during the turn.
ParallelTasksInfoV2Metadata about parallel task execution within the AI Agent reasoning loop.
IntentCandidatesV2Intent classification candidates identified by the AI. Includes confidence scores and goal extraction.
IntentResponseV2An intent was matched and a response was triggered from the FAQ/intent system.
ReactErrorV2Error in the React (AI reasoning) pipeline. Includes error type and details (e.g., timeout).
ReactGuardV2A post-tool guard/safety check was triggered during AI reasoning.

Zowie Engine (Workflow) Events

Events from the deterministic workflow engine that handles structured conversation flows, API integrations, and decision logic.

Event TypeDescription
SessionStartedNew Zowie Engine workflow session started for the interaction.
GoToWorkflowNavigation to a top-level workflow.
GoToSubWorkflowNavigation from a parent workflow into a sub-workflow.
ReturnToParentWorkflowReturned from a sub-workflow back to the parent.
GoToModuleNavigation to a reusable module within a workflow.
BlockEnteredA specific block (step) in a workflow was entered. Very high volume — tracks every step execution.
BlockErrorError occurred executing a workflow block.
ResponseWorkflow sent a text response to the user. Contains the response text and strategy.
LogDebug log message emitted by a workflow block.
KeyRetrievedRetrieved a stored key-value pair from session/conversation storage. Highest-volume event type.
KeyStoredStored a key-value pair to session/conversation storage.
ApiCallMadeExternal HTTP API call made from a workflow block. Contains full request/response details.
UserActionReceivedRaw user action received by the engine (text message, button click). Lower-level than UserMessageV2.
RuleMatchedA condition/rule matched in a decision table block.
DefaultActionFallbackNo rules matched in a decision table — default/fallback action was triggered.
ExtractorStartedA data extractor (custom JS function) started executing.
ExtractorSuccessData extractor completed successfully.
ExtractorFailureData extractor failed with an error.
LoopDetectedInfinite loop detected in workflow execution — safety mechanism that halts processing.
ObservationObservation/debug info emitted during AI processing within workflows (e.g., prompt instructions, context).

Inbox Configuration

Inbox Group A grouping of human agents configured within Inbox, used for routing and organization.

Inbox Queue A waiting state in Inbox where conversations are held before being assigned to an agent.

Inbox Topic A classification label configured in Inbox, used to categorize conversations.

Inbox Thread A conversation between an end user and a human agent within Inbox.

Inbox User A human agent account configured within the Inbox instance.