Personalization

Personal, never improvised.

Every call adapts to the person — their language, their name, their pace, their history, the last thing they told you. Every adaptation is driven by a governed field with a source, never by a guess.

A model that "reads the customer" is guessing. A model that reads the customer's record is personal — and can show its sources.

Four things the call adapts to

Who they are. When to call. Where they stand. What they said.

Who they are

Language, name, pace.

Hindi, Hinglish or Tamil as they stated it — not as their pincode suggests. Their name from a client-approved pronunciation lexicon. Speaking pace matched to theirs, turn by turn.

When and where

Slot and channel they chose.

The evening window they asked for, inside RBI Fair Practices Code calling hours. WhatsApp link, SMS confirmation or a branch visit — whichever is on their consent record.

Where they stand

Tone by history.

A first-time late payer is not a chronic one. DPD bucket and promise-to-pay history select a tone profile — soft, firm, or hand to a human — never a threat, and never a line outside the frozen set.

What they told you

The last thing they said.

"Salary comes Friday." "I'll pay at the branch." "That fee is wrong." Recalled with its provenance — and offer eligibility read from the system of record, not invented on the call.

Same intent, two customers

One EMI reminder, rendered twice.

Both calls carry the same intent and the same frozen lines. Everything that differs — language, greeting, tone, channel, what is recalled — traces to a governed field under each transcript.

Personalization · EMI reminder · customer A vs customer B
Customer AEMI reminder · hi-IN · bucket 1
R
Riya · FormantAI agentOutbound · Hinglish · EMI reminder
01:14
00:04Agent
Namaste Sunil ji, main Riya bol rahi hoon, [Lender] ki taraf se — main AI assistant hoon aur yeh call record ho rahi hai.नमस्ते सुनील जी, मैं रिया बोल रही हूँ… मैं AI असिस्टेंट हूँ और यह कॉल रिकॉर्ड हो रही है।
00:12Customer
Haan, boliye.
00:14Agent
Pichhli baar aapne bataya tha salary Friday ko aati hai — aaj Friday hai, toh bas yaad dilane ke liye call kiya. 5 tareekh ki EMI ka link WhatsApp par bhej doon?पिछली बार आपने बताया था सैलरी शुक्रवार को आती है — आज शुक्रवार है…
00:26Customer
Haan bhej do, shaam tak kar dunga.
00:29Agent
Bilkul. Link bhej diya, aaj shaam ka promise note kar liya. Shukriya Sunil ji.लिंक भेज दिया, आज शाम का प्रॉमिस नोट कर लिया।
tone: bucket-1 · first late · soft ✓recalled: last_call_notechannel: whatsapp_linkfrozen lines exact ✓
Governed fieldValueSource
languagehi-IN · Hinglishcustomer profile · stated
name_pronunciationSu-neel · jilexicon · client-approved
dpd_bucket1 · 4 days · first late paymentLMS · synced 06:00
tone_profilesoft · reminder onlypolicy · derived from dpd_bucket
preferred_slot18:00–20:00 · Friconsent record
preferred_channelWhatsApp payment linkconsent record
last_call_note"salary Friday" · 12 Sep · 00:27call memory · provenance kept
offer_eligibilitynone in this bucketsystem of record
Customer BEMI reminder · ta-IN · bucket 2
R
Riya · FormantAI agentOutbound · Tamil · EMI reminder
01:14
00:04Agent
Vanakkam Meenakshi madam, naan Riya pesuren, [Lender] sarbaga — naan AI assistant, indha call record aagudhu.வணக்கம் மீனாட்சி மேடம், நான் ரியா பேசுறேன்… நான் AI அசிஸ்டன்ட், இந்த கால் ரெக்கார்ட் ஆகுது.
00:13Customer
Sollunga.
00:15Agent
Ungal 5-aam thedhi EMI innum pending irukku. Kadaisi call-la branch-la pay pannuvennu sonninga — adhu nadakkala. Naalaikku kaalai branch-ku oru neram fix pannalaama, illa link anuppattuma?உங்கள் 5-ஆம் தேதி EMI இன்னும் pending இருக்கு. கடைசி கால்-ல branch-ல pay பண்ணுவேன்னு சொன்னீங்க…
00:31Customer
Naalaikku pathu maniku branch poren. Late fee-ya paththi kekkanum.
00:35Agent
Sari madam, naalai 10 mani branch visit note panniten. Late-fee dispute ticket-la irukku — branch-la manager paarpaanga. Nandri.சரி மேடம், நாளை 10 மணி branch visit note பண்ணிட்டேன். Late-fee dispute ticket-ல இருக்கு…
tone: bucket-2 · PTP broken ×2 · firm ✓recalled: ptp_history · disputechannel: branch + smsfee waiver: human approval
Governed fieldValueSource
languageta-IN · Tamilcustomer profile · stated
name_pronunciationMee-naat-chi · madamlexicon · client-approved
dpd_bucket2 · 38 days · PTP broken ×2LMS · synced 06:00
tone_profilefirm · courteous · no threatpolicy · derived from dpd_bucket
preferred_slot09:00–11:00 · weekdaysconsent record
preferred_channelbranch visit · SMS confirmconsent record
last_call_note"branch; late-fee dispute" · 12 Sep · 01:03call memory · provenance kept
offer_eligibilitylate-fee waiver → human approvalsystem of record · governance tier

Same intent, same frozen lines, two renderings. Illustrative calls; names are placeholders. replace with a redacted pilot pair

Governed fields only

What personalization may read — and never may.

The agent personalizes from a named grant: the fields the governance policy allows it to see, synced from your LMS, CRM and consent records. It never infers what DPDP calls sensitive — religion, caste, health, or a region guessed from a surname — and it never reads a field you did not grant. The trace on every turn shows which field drove which choice.

Policy trace · call c_7f21 · turn 3
$ formant policy --explain personalization --call c_7f21 --turn 3
read language, name_pronunciation, dpd_bucket, preferred_slot, preferred_channel, last_call_note
read offer_eligibility ← LMS · policy: collections-b1-b2 · v3
deny credit_score · full_card_number · income · employer_name — not in grant
deny infer(religion|caste|health|region-from-name|age-from-voice) — DPDP sensitive · never
tone bucket-1 → soft · frozen: ai_disclosure · recording · grievance_line — exact
trace written to audit · every field carries source + sync time

Illustrative trace. replace with a live policy explain

Segment prompts · release v42 · this week
Segment promptScenariosRed → greenGreen → redFrozen linesVerdict
hi-IN · bucket 1 · first late
reminder tone · recall salary note
310+90exactrelease
ta-IN · bucket 2 · PTP broken
firm tone · reference last promise
280+60exactrelease
hi-IN · renewal · lapsed 30d
IRDAI wording · no product claims
240+40exactrelease
Hinglish · bucket 3 · dispute open
acknowledge ticket · no collection ask
190+21exactblocked · asked for payment while dispute open

Illustrative week. Every segment prompt is a release: simulated, diffed, signed. replace with a live segment scoreboard

Tested like any release

A segment prompt is a release.

Every per-segment prompt — bucket-1 Hinglish, bucket-2 Tamil, lapsed renewals — goes through the weekly learning cycle like any other change: replayed against the simulator's scenarios for that segment, diffed red-to-green against the live version, frozen lines checked by exact match, and signed by a named human. A segment that regresses does not ship, however personal it sounds.

FAQ

What your risk team will ask.

Which fields can drive personalization?
Only fields named in a governance grant: language, pronunciation, DPD bucket, promise-to-pay history, preferred slot and channel, last-call note, and offer eligibility from your system of record. Your compliance owner sees and signs the grant; the agent cannot read outside it.
Does the model infer anything about the customer?
No. It never infers religion, caste, health, age, income or region from a name, a voice, a pincode or a conversation. If a field is not in the grant, it does not exist to the agent — and the per-turn trace proves which fields were read.
Can a "personal" call cross the RBI Fair Practices Code?
The tone profile is derived from DPD bucket inside a fixed, client-approved set; threats, shaming and calls outside permitted hours are impossible by construction. AI disclosure, recording and grievance lines are frozen and exact on every rendering, in every language.
How do we know a segment prompt has not drifted?
Each segment prompt is versioned and replayed against its own scenarios every week. Any green-to-red on compliance blocks it, and the scoreboard for every segment is in your daily report.
Under NDA

Hear one intent, two customers.

Book a listening session
Readiness

Know which fields you can govern

Get a Call Readiness report