Skip to main content

Conversations

A conversation is a thread of question-answer interactions between a user and the AI assistant. Kapa persists all conversations across your deployments so you can review and export them. To make working with your conversation data easier, each conversation is automatically enriched:

  • Intent tags: Kapa automatically assigns Intent Tags to identify what kind of conversation it is — for example, whether a user is troubleshooting an issue, discovering how to use your product, or asking about a competitor.
  • Custom tags: Define your own tags to classify conversations into categories that matter to your business — for example, by product area, feature, or team. See Custom Tags for details.

Intent Tags

Kapa automatically assigns tags to conversations by analyzing the intent of the questions in the thread.

The available Intent Tag categories are:

CategoryDescription
UncertainConversations where Kapa expresses low confidence or cannot find sufficient information in your knowledge sources to provide a complete answer.
TroubleshootingConversations where users describe errors, unexpected behavior, or implementation issues they're experiencing with your product.
Unsupported FeatureConversations where users inquire about functionality that isn't currently available in your product offering.
CompetitorConversations that mention or compare your product with competing solutions in the market.
Off TopicConversations unrelated to your product, documentation, or support scope.
Deflection SuccessConversations where a user initially intended to submit a support ticket, but the Support Form Deflector provided a satisfactory answer, eliminating the need for human intervention.
Deflection FailureConversations where a user proceeded to submit a support ticket after receiving an answer from the Support Form Deflector, indicating the automated response didn't resolve their issue.

Custom Tags

In addition to the built-in Intent Tags, you can define your own custom tags to classify conversations into categories specific to your business. Common use cases include:

  • Product tags — classify by product when your company offers multiple distinct products or product areas (e.g. Container Registry, Object Storage, Managed Database).
  • Feature tags — track specific features or capabilities within a product (e.g. replication policies, automated backups, connection pooling).
  • Administrative tags — track conversations about account management, pricing, compliance, or support (e.g. Billing & Invoices, Compliance & Privacy).

Custom tags are often used to route relevant questions to the product managers or teams responsible for that area of the product.

Each custom tag has a name and a description that tells the AI when the tag should be applied. A single conversation can have multiple custom tags assigned, or none if the conversation doesn't match any of your tag descriptions. You can define up to 20 custom tags per project.

Custom tags can be managed from the Manage Tags page in the Kapa platform.

Setting up custom tags for the first time

When you define custom tags for the first time, Kapa automatically applies them to conversations from the last 7 days. This backfill happens within roughly 30 minutes, so you can see results on recent conversations right away.

Managing custom tags

Whenever you create or edit any custom tag, Kapa waits 10 minutes after your last change before applying tags, so you can take your time refining descriptions without triggering intermediate runs. Tags are applied in batches roughly every 30 minutes, so expect new conversations to be labeled within about an hour of being created. After the initial backfill, new or edited tags are only applied to conversations going forward.

When you edit a custom tag, the change applies to all historical assignments as well. Only edit a tag if you are not changing its meaning (e.g. fixing a typo). If you want to change the meaning of a tag, create a new tag and delete the old one instead.

When you delete a custom tag, it is soft-deleted so that historical assignments remain visible on past conversations. The tag is no longer applied to new conversations.

The quality of your tag descriptions directly impacts classification accuracy. See the guide on how to write good custom tags.

Conversations

The conversations page contains all raw conversations across all deployment integrations for your project. By default, it lists the conversations that occurred in the past 30 days in reverse chronological order.

Filters

The conversation list can be filtered using several criteria to help you find specific conversations:

  • Text contents: Search for specific words or phrases in questions and answers
  • Integration: Filter by specific Kapa deployment (e.g., Website Widget, Slack bot)
  • Uncertainty: Show only uncertain or certain conversations
  • Intent Tags: Filter by automatically assigned intent categories
  • Custom Tags: Filter by your own custom tag categories
  • Feedback: Filter by upvotes, downvotes, or comments
  • Status Tags: Find conversations with specific status indicators
  • Deflection Status: Filter by deflection outcome (only populated for conversations from the Support Form Deflector)
  • Date: Limit results to a specific time period

Each Kapa deployment must use a unique integration ID for proper analytics tracking. If multiple deployments (such as your documentation website and marketing website) share the same integration ID for their Website Widgets, you won't be able to distinguish between them in the analytics.

tip

If you see conversations labelled with "Unknown" integration, it means the integration_id was not included in the API request. To fix this, pass a valid integration_id with every API call. Managed integrations like the Website Widget and Slack bot handle this automatically.

Export conversations

You can export conversation data to a CSV file for further analysis or reporting purposes.

To export conversation data to a CSV file:

  1. Set the desired date range using the date picker
  2. Apply any filters to narrow down the data set
  3. Click the Export to CSV button next to the date picker

The exported CSV contains all conversations matching your current filters and date range. Each row in the CSV represents a single Q/A interaction with the following columns:

ColumnDescription
Thread IDUnique identifier for the conversation thread
Question/Answer IDUnique identifier for the individual Q/A interaction
Timestamp (UTC)When the question was asked
QuestionThe user's question text
AnswerKapa's response text
Query TypeThe type of query
LanguageDetected language of the question
Is UncertainWhether Kapa expressed uncertainty in the answer
Intent TagsComma-separated list of Intent Tags
Custom TagsComma-separated list of custom tags assigned to the conversation
Answer UpvotesNumber of upvote reactions
Answer DownvotesNumber of downvote reactions
Feedback CommentsUser-provided text feedback comments
CSAT RatingCustomer satisfaction rating (if collected)
CSAT CommentCustomer satisfaction comment text (if collected)
Support Form Deflection StatusSuccess/Failure status for Support Form Deflector questions
IntegrationName of the integration where the question was asked
StatusCurrent status tag for the conversation
Question Origin URLURL of the page where the question was asked
End User IDUnique identifier for the end user
End User EmailEnd user's email address (if available)
End User Unique Client IDCustom client identifier for the end user (if set)
File AttachmentsComma-separated list of attached file names
URLDirect link to view the conversation in the Kapa platform