/dashboard/conversations gives you a complete history of all AI interactions in your server. Messages are grouped into conversations automatically based on channel and time proximity, then presented in a searchable, paginated table.
How conversations are grouped
The API groups messages into conversations using a 15-minute gap rule: messages in the same channel within 15 minutes of each other belong to the same conversation. Each conversation is identified by the ID of its first message. The list shows the following columns for each conversation:| Column | Description |
|---|---|
| Channel | The Discord text channel where the conversation took place |
| Participants | Avatar stack showing up to three participants (users and the bot) with role colors |
| Messages | Total message count in the conversation |
| Duration | Time elapsed between the first and last message |
| Preview | First 100 characters of the opening message |
| Date | Timestamp of the first message |
Searching and filtering
The filter bar above the table provides two controls:Full-text search
Full-text search
Type in the Search conversations box to filter by message content. The query uses case-insensitive substring matching against stored message text. Results update after a 300 ms debounce. Click the X to clear the search.
Channel filter
Channel filter
Select a channel from the All channels dropdown to restrict results to a single text channel. The dropdown is populated from the guild’s text channels (type 0). Select All channels to clear the filter.
The conversation list defaults to the last 30 days. To view older conversations, use the API directly with a custom
from date parameter.Viewing a conversation
Click any row in the table to open the conversation detail page at/dashboard/conversations/:id. The detail page shows:
- A header with the channel name and message count
- A full message replay in chronological order, with user messages on the left and bot responses on the right
- The conversation duration in seconds
- A token estimate for the full conversation (approximated at 4 characters per token)
Jump to Discord
When a message has a recordeddiscord_message_id, a link appears that jumps directly to that message in Discord using the format:
Flagging messages
You can flag any individual message in a conversation for review. Flagging is useful for tracking problematic AI responses or escalating issues to other admins.Flag a message
Locate the message you want to flag. Click the flag action on the message. Enter a reason (required, up to 500 characters) and optional notes (up to 2,000 characters), then submit.
Flag statuses
| Status | Meaning |
|---|---|
open | Flag submitted, awaiting review |
resolved | Flag reviewed and addressed |
dismissed | Flag reviewed and closed without action |
Flagged messages queue
The API exposes a/flags endpoint for listing all flagged messages across the guild. You can filter by status to see only open flags that need attention:
Conversation analytics
Aggregate statistics for AI conversations are available at/api/v1/guilds/{guildId}/conversations/stats:
| Metric | Description |
|---|---|
totalConversations | Number of distinct conversation groups |
totalMessages | Total messages stored for the guild |
avgMessagesPerConversation | Mean messages per group |
topUsers | Up to 10 users by message count |
dailyActivity | Message counts by day for the last 30 days |
estimatedTokens | Estimated token count (characters ÷ 4) |