Skip to content

DLT Comms (SMS / Email) — Fields consumed

Why this page is structured this way: This is the destination-first view for DLT Comms (SMS / Email). Engineers building an integration with this destination get the complete field list on one page. To see where each field originated in onboarding, follow the per-section links via the atlas overview.

  • 26 unique fields consumed by DLT Comms (SMS / Email).
  • Source spans sections: A, C, G, H, O, P, R, U, Y, AA, AB.
  • 11 rows cite a public spec source; 15 are [industry typical].

Sorted by source_section, then field_id.

source_sectionfield_idfield_namedestination_field_namedestination_formatfrequencytransformationquirks_notesspec_source
AA-first_nameFirst NameFIRST_NAME_VARVARCHAR(20)on-event[direct]used for salutation in transactional templates; capitalised on render[industry typical]
AA-full_nameFull NameCLIENT_NAME_VARVARCHAR(30)on-eventtruncate to NSMS body limit 160 GSM-7 chars; long names truncated to ~30 chars or rendered “Dear [industry typical]
AAAA-dpdp_marketing_consentDPDP Marketing ConsentPROMO_OPTIN_FLAGCHAR(1)on-event[direct]gates promotional category templates only; transactional/service templates exempt; DPDP requires granular separation[industry typical]
ABAB-dnd_registeredDND RegisteredDND_FLAGCHAR(1)on-eventlookup against Rchecked against TRAI DND registry at send-time; transactional category bypasses DND, promotional respects it[industry typical]
ABAB-pref_contract_note_modeContract Note ModeCN_DELIVERY_MODECHAR(2)on-event[direct]EM (email mandatory) drives daily contract-note email; PH adds physical dispatchSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
ABAB-pref_email_notificationsEmail Notifications PrefEMAIL_OPTIN_FLAGCHAR(1)on-event[direct]SEBI mandates contract notes via email; cannot be N for transactionalSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
ABAB-pref_languagePreferred LanguageLANG_CODE_VARCHAR(2)on-event[direct]DLT template-ID differs per language; broker must register Hindi/regional templates separately[industry typical]
ABAB-pref_sms_notificationsSMS Notifications PrefSMS_OPTIN_FLAGCHAR(1)on-event[direct]SEBI Dec 3, 2024 mandates SMS alerts; cannot be N; opt-out only via DND but transactional category overrides DNDSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
ABAB-pref_whatsapp_notificationsWhatsApp Notifications PrefWA_OPTIN_FLAGCHAR(1)on-event[direct]optional; WA business templates pre-approved by Meta; not under TRAI DLT but parallel pre-registration[industry typical]
ABAB-whatsapp_optin_dateWhatsApp Opt-in DateWA_OPTIN_TSDATE YYYYMMDDon-event[direct]Meta requires explicit opt-in within last 24 months for utility template; refresh needed if older[industry typical]
CC-alternate_emailAlternate EmailCC_EMAILVARCHAR(100)on-eventlowercasetypically family-member/authorized-user; SEBI does not mandate alert here[industry typical]
CC-alternate_mobileAlternate MobileCC_MSISDNCHAR(10)on-eventderived from Yoptional CC for critical alerts (margin call, contract note); not always populated[industry typical]
CC-emailEmail AddressTO_EMAILVARCHAR(100)on-eventlowercaseemail gateway uses TLS; bounce/complaint rate must be < 0.1% under ESP rules[industry typical]
CC-mobile_isd_codeMobile ISD CodeCOUNTRY_CODECHAR(5)on-event[direct]prepended to MSISDN for non-IN; SMS gateway routes via international ILD for non-91[industry typical]
CC-mobile_numberMobile NumberRECIPIENT_MSISDNCHAR(10)on-eventderived from Ystrip +91/0 prefix; DLT requires 10-digit MSISDN; rejected if scrubbed against DND when transactional category not used[industry typical]
GG-account_numberBank Account NumberACCOUNT_LAST4VARCHAR(4)on-eventtruncate to NSMS shows only last 4 digits (e.g. “A/c XX1234”); RBI masking guideline; full number never sent[industry typical]
HH-bo_idBO IDBO_ID_VARCHAR(16)on-event[direct]printed in depository SMS (off-market transfer alert, pledge alert); CDSL/NSDL prescribed templates[industry typical]
HH-dp_idDP IDDP_ID_VARCHAR(8)on-event[direct]printed in depository transactional templates to locate DP[industry typical]
OO-ddpi_optedDDPI OptedDDPI_FLAGCHAR(1)on-event[direct]if Y, depository fires “debit authorized via DDPI” SMS on each pay-in; if N, manual CDAS/SPEED-e SMS issuedSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
PP-consent_electronic_communicationElectronic Communication ConsentECN_CONSENTCHAR(1)on-event[direct]required for e-contract notes and e-statements over email; if N, only physical mode permittedSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
PP-consent_email_mobile_validationKRA Validation SMS/Email ConsentKRA_VALIDATION_CONSENTCHAR(1)on-event[direct]KRA fires SMS/email to validate registered mobile/email; without consent, KRA cannot validate; blocks KYCSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
PP-running_account_settlement_freqRunning A/c Settlement FreqRAS_FREQ_VARCHAR(2)on-event[direct]30-day inactive trigger SMS per SEBI Jan 2025; settlement-completion SMS uses this code for narrativeSEBI/HO/MIRSD/MIRSD-PoD1/P/CIR/2025/1
RR-kra_email_validatedKRA Email ValidatedKRA_EMAIL_VALID_FLAGCHAR(1)on-event[direct]flag set after KRA-issued email link/OTP validatedSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
RR-kra_mobile_validatedKRA Mobile ValidatedKRA_MOBILE_VALID_FLAGCHAR(1)on-event[direct]flag set after KRA-issued OTP SMS validated by client; KRA blocks validation if mobile/email unvalidatedSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
UU-ucc_codeUCC CodeCLIENT_CODE_VARVARCHAR(10)on-event[direct]printed in trade-confirm SMS to identify account; mandatory per SEBI Dec 2024 alert circularSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
YY-account_statusAccount StatusSTATUS_VARCHAR(2)on-eventlookup against Rpopulates status-change SMS body (“Your a/c is now Active/Dormant/Suspended”); auto-fired on Y01 changeSEBI/HO/MIRSD/POD-1/P/CIR/2025/94

2026-05-14


AI-generated and not legal advice. See the project README for full disclaimer.