Offering click-throughs on this interaction. Populated by the by-session transcript, which annotates it; 0 elsewhere.
input_tokens
integer
output_tokens
integer
offering_uuids
object (free-form)
result_count
integer
is_flagged
boolean
severity
string
injection_categories
object (free-form)
pii_categories
object (free-form)
action_taken
string
warning
string
ip_address
any
An IPv4 or IPv6 address.
session_id
string
last_active_at
string (date-time)
created
string (date-time)
feedback
any
Other Actions
Today's global tenant budget snapshot
Returns the site-wide token + request usage accumulated since 00:00 UTC today and the configured daily caps. Powers the budget gauges card on the staff analytics dashboard.
The response body is an array of objects, where each object has the following structure:
Field
Type
Description
uuid
string (uuid)
user_slug
string
user_input
string
assistant_blocks
object (free-form)
click_count
integer
Offering click-throughs on this interaction. Populated by the by-session transcript, which annotates it; 0 elsewhere.
input_tokens
integer
output_tokens
integer
offering_uuids
object (free-form)
result_count
integer
is_flagged
boolean
severity
string
injection_categories
object (free-form)
pii_categories
object (free-form)
action_taken
string
warning
string
ip_address
any
An IPv4 or IPv6 address.
session_id
string
last_active_at
string (date-time)
created
string (date-time)
feedback
any
Conversations grouped by session
One row per anonymous conversation (session_id) with aggregate counters, mirroring the authenticated threads table. Honours the same filters as the list endpoint. Read a conversation's transcript via by-session/{session_id}.
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
input_tokens_min
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
is_flagged
boolean
is_reviewed
boolean
Whether the nightly LLM judge has scored the conversation.
last_active_after
string (date)
Bound on the conversation's most recent turn. Inclusive of the boundary day.
last_active_before
string (date)
Bound on the conversation's most recent turn. Inclusive of the boundary day.
o
array
Ordering
output_tokens_max
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
output_tokens_min
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
query
string
session_id
string
severity
string
Enum: none, low, medium, high, critical
total_tokens_max
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
total_tokens_min
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
user_slug
string
200 -
The response body is an array of objects, where each object has the following structure:
Field
Type
Description
session_id
string
user_slug
string
message_count
integer
is_flagged
boolean
max_severity
string
has_feedback
boolean
offerings_shown
integer
offerings_clicked
integer
Click-throughs on recommended offerings; repeat clicks count separately.
models_used
string
Comma-separated distinct LLM models across the conversation. More than one when AI_ASSISTANT_MODEL was switched partway through; blank for conversations predating model tracking.
is_reviewed
boolean
True once the nightly LLM judge has scored this conversation. One verdict per conversation, recorded on its last turn; a conversation is never re-judged.
input_tokens
integer
Prompt tokens summed over the conversation; 0 for turns predating token tracking.
output_tokens
integer
Completion tokens summed over the conversation.
total_tokens
integer
input_tokens + output_tokens. Excludes LLM judge spend, which runs on its own budget.
started
string (date-time)
last_active
string (date-time)
Aggregate KPI roll-up
Returns aggregate counters and rates for the anonymous chat flow. Filters are honoured (date range etc.) so the same parameters work as on the list endpoint.
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
input_tokens_min
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
is_flagged
boolean
is_reviewed
boolean
Whether the nightly LLM judge has scored the conversation.
last_active_after
string (date)
Bound on the conversation's most recent turn. Inclusive of the boundary day.
last_active_before
string (date)
Bound on the conversation's most recent turn. Inclusive of the boundary day.
o
array
Ordering
output_tokens_max
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
output_tokens_min
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
query
string
session_id
string
severity
string
Enum: none, low, medium, high, critical
total_tokens_max
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
total_tokens_min
number
Conversation-level bound: selects whole conversations by their summed spend, never individual turns.
user_slug
string
200 -
Field
Type
Description
interactions_total
integer
sessions_total
integer
unique_users
integer
Distinct user_slug values in the window — proxy for active anonymous users.
flagged_total
integer
feedback_positive
integer
feedback_negative
integer
satisfaction_rate
number (double)
positive / (positive + negative); null when no human feedback.
clicks_total
integer
click_through_rate
number (double)
clicks / interactions; null when no interactions.
input_tokens_total
integer
Prompt tokens summed over the filtered turns. Turns recorded before per-interaction token capture contribute nothing, so this understates spend on historical data.
output_tokens_total
integer
Completion tokens summed over the filtered turns.
reviewed_total
integer
Threads carrying a judge verdict. Always present, unlike the review rates below — zero here is the signal that the nightly pass is off or stalled, so consumers can keep showing the row.
review_input_tokens_total
integer
Prompt tokens spent by the LLM judge. Tracked apart from input_tokens_total because review runs on its own budget.
review_output_tokens_total
integer
Completion tokens spent by the LLM judge.
avg_llm_resolution_score
number (double)
Mean of llm_resolution_score across reviewed sessions (1-5).
llm_intent_distribution
object (free-form)
Counts keyed by llm_intent_category.
hallucination_rate
number (double)
Share of reviewed sessions flagged as hallucinating.
review_coverage
number (double)
Reviewed sessions / total reviewable sessions. Operations health signal — drops below ~90% if the review budget is too tight or the task is failing.