Skip to main content
Industry Accelerators ship KaireonAI’s decisioning model pre-loaded for a specific vertical. Each pack contains a coherent set of entities that cover the decisioning lifecycle end-to-end — categories, offers, qualification rules spanning eligibility / applicability / suitability, decision flows, and per-channel creatives. Three packs are included out of the box:
PackContent
Banking5 categories · 30 offers (cards / deposits / loans / protection / digital services) · 20 rules · 3 flows (primary, card cross-sell, retention) · 30 creatives
Telco6 categories · 30 offers (mobile / broadband / bundles / device financing / add-ons / retention) · 20 rules · 3 flows (primary, save-desk, device-upgrade) · 30 creatives
Retail6 categories · 30 offers (loyalty / promos / abandonment / lifecycle / subscriptions / VIP) · 20 rules · 3 flows (primary, abandonment-recovery, VIP) · 30 creatives

Install a pack

Any admin can install a pack from Settings → Industry Accelerators:
  1. Pick the vertical card.
  2. Click Install pack.
  3. The seeder runs in a single Postgres transaction and reports counts of what was created vs. skipped.
Re-running the seeder on a tenant that already has entries is safe — it skips anything whose name / key already exists, never mutates or deletes. You can freely test a pack, delete entries, and re-seed.

API

List available packs (no side effects):
curl https://your-host/api/v1/accelerators \
  -H "X-Api-Key: $KAIREON_API_KEY"
Install a pack (admin role required):
curl -X POST https://your-host/api/v1/accelerators \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: $KAIREON_API_KEY" \
  -d '{ "vertical": "banking" }'
Response shape:
{
  "vertical": "banking",
  "categoriesCreated": 5,
  "subCategoriesCreated": 19,
  "offersCreated": 30,
  "rulesCreated": 20,
  "flowsCreated": 3,
  "creativesCreated": 30,
  "skipped": { "categories": [], "offers": [], "rules": [], "flows": [], "creatives": [] }
}
The POST endpoint is rate-limited at 5 calls / minute / tenant and every run is audit-logged with action=seed_accelerator.

Engagement Policy classification

Every rule in a pack is pre-classified as eligibility, applicability, or suitability (KaireonAI’s Pega-equivalent 4-stage model — see Engagement Policy). The classifier honors the explicit stage field on each rule, so seeded rules render in the right bucket of the qualification-rules UI immediately.

Customizing a pack

After seeding you own every entity — rename, re-parent, tune priorities, edit creatives, swap flow nodes. Nothing is “managed” by the accelerator system after install. If you want to build your own pack (e.g., a pharma or insurance vertical), the accelerator format is a plain TypeScript object:
import type { AcceleratorPack } from "@/lib/accelerators/types";

export const myPack: AcceleratorPack = {
  vertical: "banking",      // or "telco" / "retail"
  label: "My Custom Pack",
  description: "…",
  categories: [...],
  offers: [...],
  rules: [...],
  flows: [...],
  creatives: [...],
};
Then add it to ACCELERATOR_PACKS in lib/accelerators/seed.ts.
See also: Engagement Policy | Decision Flows | Qualification Rules