Content OS

BTL — Below the Line

Targeted, direct, one-to-one. A named customer, a specific offer, a measurable response.

Back to the workflows index.


Status: nothing built

This is the emptiest vertical in the product, and the honest summary is short: no messaging integration of any kind exists. No WhatsApp, no SMS, no RCS, no app push, no in-app, no Clevertap, no Netcore, no CRM connection.

Everything below is planned work. It is documented here because the roadmap specifies it in more detail than any other vertical — page 2 is almost entirely BTL — and because the gap is easy to under-read when every other folder has something live in it.


What this vertical means here

Page 1 labels the spoke BTL OS ← Process Automation. That framing matters: BTL here is not "smaller campaigns", it is the automation layer that turns a customer record into a message on a channel.

Page 2 supplies the detail — the retention and acquisition programs, their segments, and the agent chain that would run them.


Workflows

WorkflowStatusRoadmap ref
Channel dispatch — SMS · WhatsApp · RCS · App push · In-App⬜ Plannedp2 A5 → Rollout
Communication creation — per-segment copy, AI Avatar⬜ Plannedp2 A4
Segment builder — micro-segmentation⬜ Plannedp2 A3, marked
Real-time engagement⬜ Plannedp2, marked
WA Bot⬜ Plannedp2, Active-base delivery
App adoption / Digital web nudges⬜ Plannedp2, Active-base delivery
CRM integration — Clevertap / Netcore⬜ Plannedp2 vendor column
Onboarding CLCM⬜ Plannedp2
DSA / branch allocation — allocate to branch → branch to connect⬜ Plannedp2 ACQ
Loyalty⬜ Plannedp2, marked
NBA — Next Best Action⬜ Plannedp2 target-state

Note how many of these the whiteboard itself marks . That notation is not "rejected" — it is "does not exist". The author was already tracking this gap.


The chain, as designed

Page 2 lays out a six-agent pipeline. Read left to right, it is a complete BTL system:

A1  Active base      ─┐
A2  Inactive base    ─┴→  A3  Segments        (micro-segmentation, real-time, intelligence)
                            ↓
                          A4  Communication Creation  → AI Avatar
                            ↓
                          A5  Rollout          → SMS / WA / RCS / App push / In-App
                            ↓                    via Clevertap · Netcore · Humanoid
                          A6  Analytics        → richness data, onboarding CLCM

None of A3–A6 exist. A1 and A2 are segment definitions on a whiteboard, not code.

The segments as specified

A1 — Active base

IDPlayTarget
A1.1Add-on Loan500 cr
A1.2Top up2.5k
A1.3Cross Sell
A1.4Refer1000
Renew500–700 cr
Interest payment3000 / 1 cr

A2 — Inactive base, bucketed by recency: Winback (0–6 m) · Closure (6–24 m) · Rechurn (>24 m) · Competition Base ("surgical strike") · Referral.


Why nothing here is started

Not an accident of prioritisation — a dependency order. Every BTL workflow needs two things the product does not have:

  1. A customer data layer. Page 1 draws IIFL DATA → (CRM) and Outside world DATA feeding the OS. Neither is connected. Without customer records there is no base to segment.
  2. A channel layer. Nothing can dispatch a message anywhere.

Content production — what ContentOS does today — is genuinely independent of both. That is why ATL and Digital have live workflows and BTL has none.


Dependencies

NeedsStatus
CRM / customer data integration⬜ Not started
Channel provider (Clevertap, Netcore or equivalent)⬜ Not started
Segment engine⬜ Not started
Consent and suppression handling⬜ Not started, and not on the roadmap
Compliance Agent extended to outbound messages⬜ Currently blogs and feed items only

That fourth row is worth raising: the whiteboard does not mention consent, DND scrubbing, or suppression lists anywhere. For outbound financial-services messaging in India those are regulatory requirements, not features. Whoever scopes A5 should treat it as a gap in the sketch rather than an omission from this doc.


Workflow specs in this folder


Roadmap source

Page 1 (BTL OS ← Process Automation), page 2 in its entirety. See ../../roadmap_ref_extracted.md.

Source: roadmap/workflows/btl/README.md