Overview
A channel represents a delivery mechanism for getting recommendations to customers. Channels define how offers are sent, through which provider, and how impressions are tracked. Each channel can have multiple placements (named slots) and creatives (content variants).Channel Types
Kaireon supports the following channel types out of the box:| Type | Description | Common Use Cases |
|---|---|---|
email | Email delivery | Marketing campaigns, transactional messages |
push | Mobile push notifications | Real-time alerts, engagement nudges |
sms | SMS text messages | Time-sensitive alerts, verification |
in_app | In-application messages | Contextual recommendations, banners |
web | Web browser (banners, overlays) | Website personalization |
webhook | HTTP callback to external system | Custom integrations, third-party platforms |
whatsapp | WhatsApp Business messages | Conversational commerce |
direct_mail | Physical mail | High-value customer outreach |
Delivery Modes
Each channel operates in one of three delivery modes:API
Real-time delivery. The Recommend API returns offers and the calling system renders them immediately. Best for web, in-app, and real-time personalization.
File
Batch delivery. Recommendations are exported as a file (CSV, JSON) for ingestion by an external system. Best for email campaigns and direct mail.
Manual
Human-in-the-loop delivery. Recommendations appear in a queue for agents or relationship managers to act on. Best for high-touch sales and advisory.
Impression Tracking
Channels control how customer impressions (views) are recorded:- Explicit (Default)
- Implicit
The client application calls the Respond API after displaying the recommendation to the customer. This gives you precise control over when an impression is counted.
Placements
A placement is a named slot within a channel where content can appear. Examples:| Channel | Placement Examples |
|---|---|
| Web | hero_banner, sidebar_widget, exit_intent_popup |
header_offer, body_recommendation, footer_cross_sell | |
| In-App | home_carousel, product_detail_upsell, checkout_addon |
| Push | morning_digest, transaction_followup |
Provider Config
Each channel can store provider-specific configuration for integration with external delivery systems:Provider config is stored encrypted. API keys and credentials are never returned in GET responses.
Creating a Channel
Select channel type
Choose from the available channel types (email, push, sms, in_app, web, webhook, whatsapp, direct_mail).
Configure provider (optional)
Enter provider credentials and settings for external delivery integration.