Overview
Outcome types define the vocabulary of customer interactions that Kaireon tracks. Every time a customer interacts with a recommendation — viewing it, clicking it, converting, dismissing it, or complaining — that interaction is recorded as an outcome with a specific type. Outcome types drive reporting, contact policies, behavioral metrics, and experiment analysis.Key Fields
| Field | Type | Description |
|---|---|---|
key | string | Unique machine-readable identifier (e.g., click, conversion) |
name | string | Human-readable display name |
description | string | Description of when this outcome is recorded |
classification | enum | Sentiment classification |
category | enum | Interaction category |
Classification
| Value | Description |
|---|---|
positive | Customer showed interest or took a desired action |
negative | Customer explicitly rejected or had a bad experience |
neutral | Informational interaction with no clear sentiment |
Category
| Value | Description |
|---|---|
impression | The customer was exposed to the recommendation |
response | The customer took an action in response to the recommendation |
System Defaults
Kaireon ships with 10 built-in outcome types that cover the most common interaction patterns:| Key | Name | Classification | Category |
|---|---|---|---|
impression | Impression | neutral | impression |
click | Click | positive | response |
conversion | Conversion | positive | response |
not_interested | Not Interested | negative | response |
opt_out | Opt Out | negative | response |
defer | Defer | neutral | response |
dismiss | Dismiss | negative | response |
share | Share | positive | response |
save | Save | positive | response |
complaint | Complaint | negative | response |
System default outcome types cannot be deleted or modified. They are always available across all tenants.
Custom Outcome Types
You can create custom outcome types to capture domain-specific interactions: Examples:| Key | Name | Classification | Category | Use Case |
|---|---|---|---|---|
quote_requested | Quote Requested | positive | response | Insurance: customer requested a quote |
applied | Applied | positive | response | Banking: customer started an application |
scheduled_call | Scheduled Call | positive | response | Advisory: customer booked a follow-up |
forwarded | Forwarded | positive | response | Customer forwarded the offer to someone |
expired | Expired | neutral | impression | Offer expired before customer saw it |
How Outcome Types Are Used
Respond API
When recording interactions via the Respond API, you specify the outcome type key. Kaireon validates it against the registered outcome types.
Contact Policies
The
outcome_based contact policy rule type references outcome types to suppress offers (e.g., suppress for 90 days after a complaint).Behavioral Metrics
Behavioral metrics aggregate interactions by outcome type (e.g., count of
click events in 7 days).Experiments
A/B test analysis uses outcome types to calculate conversion rates and uplift (typically comparing
impression to conversion).Creating a Custom Outcome Type
Define the key
Enter a unique machine-readable key (lowercase, underscores allowed). This cannot be changed after creation.
Set name and description
Enter a human-readable name and description explaining when this outcome should be recorded.