Use case #0003

IMDA / PDPA compliance: how Email & SMS AI ensures every message meets DND and consent rules

A single non-compliant SMS sent to a DND-registered number, or a commercial message sent without a valid SSMC-registered template and sender ID, is a regulatory event — not a campaign metric failure. Singapore's Do Not Call Registry rules and PDPA / IMDA SMS marketing provisions govern every promotional and transactional SMS a finance company sends to a borrower. Violations produce regulatory complaints, IMDA / PDPA enforcement notices, and in aggregate, the kind of Ombudsman and telecom regulator attention that no institution wants. The Email & SMS Campaign Agent AI runs a compliance gate on every outgoing message — not as a post-campaign audit, but as a real-time pre-send check that prevents non-compliant messages from being sent at all.

The IMDA / PDPA regulatory framework: what it governs and what it requires

Singapore's PDPA, IMDA provisions, and the Do Not Call Registry require that every commercial SMS sent across SEA meets four conditions simultaneously. First, the sending entity must use SSMC-registered sender IDs under the applicable national framework. Second, every message must meet IMDA and carrier requirements — non-compliant messages are blocked at the operator level. Third, the sender ID must match the registered entity and message category (transactional or promotional). Fourth, promotional messages may not be sent to numbers on the Do Not Call Registry without consent and must honour PDPA opt-out obligations.

Transactional messages — messages that are sent in response to a specific customer action or that contain legally required disclosures — are exempt from DND restrictions and can be sent to all recipients. But the classification of a message as transactional or promotional is regulated, not self-declared. A message that includes an offer or a CTA to a product the borrower did not initiate is promotional, regardless of how the institution labels it internally.

"A message that the institution labels 'transactional' but that contains a promotional offer is a promotional message under IMDA / PDPA regulation — and will be treated as one by carriers and regulators."

The pre-send compliance gate: 12 checks on every message

IMDA / PDPA Compliance Gate — Pre-Send Audit · T11 (GIRO / direct debit Bounce) · Shanthi Devi · Nov 5, 2025
12 compliance checks · All pass required · Message type: Transactional · Sender ID: IBFINC
12Checks total
12Passed
0Failed
ClearedSend approved
Group 1 — Sender and entity registration (checks 1–3)
Check 1: Sender entity registered on SSMC / IMDA registration platformEntity ID: FIN-2021-XXXXXXXXXX · Active registration · No pending compliance actions · Verified against SSMC registry Nov 5, 2025 ✓
Check 2: Sender ID (header) SSMC-registered and matches message categorySender ID "IBFINC" is registered as Transactional-Financial · T11 is classified Transactional · Header-category match confirmed ✓
Check 3: Message template SSMC-registered — template ID matchedTemplate ID: TXN-GIRO / direct debit-BOUNCE-001 · SSMC-registered · Variables: [Name], [Amount], [PayNow / PromptPay / DuitNow-link] · Template match verified · Operator will not block ✓
Group 2 — Recipient consent and DND status (checks 4–7)
Check 4: DND status verified for this mobile number (NCPR lookup)Shanthi Devi · +91-9XXXXXXXXXX · NCPR status: Not registered in DND · No preference restrictions applicable for Transactional category ✓
Check 5: PDPA / local data protection law consent recorded — borrower has consented to transactional communicationsConsent record ID: CST-2024-XXXX · Scope: Transactional (loan account notifications) · Date: Aug 2024 (at loan origination) · Not expired · PDPA-compliant ✓
Check 6: Promotional consent verified if message category is promotionalT11 is Transactional — promotional consent check not required · If message were promotional: borrower has SC category opt-in on NCPR ✓ (noted for cross-sell sends)
Check 7: Opt-out history checked — has borrower previously unsubscribed from this message categoryNo unsubscribe record for Transactional category · If unsubscribed: Transactional messages are not suppressible under IMDA / PDPA rules (they are legally required communications) · Noted ✓
Group 3 — Message content classification (checks 8–10)
Check 8: Message content matches declared category (Transactional vs Promotional)Content scan: message contains bounce notification, instalment amount, retry schedule, PayNow / PromptPay / DuitNow link for same loan. No new product offer. No rate quote for new product. Classification: Transactional confirmed ✓
Check 9: Message does not contain prohibited content (IMDA / PDPA rules and MAS Fair Dealing Guidelines)Content scan: no threatening language · No third-party contact instruction · No inaccurate legal representation · No collection outside permitted context · FPC-clean ✓
Check 10: Message length within channel limits (SMS: 160 chars per segment)Message length: 148 characters (within single-segment limit) · No multi-part SMS required · Operator delivery probability: high ✓
Group 4 — Timing and frequency compliance (checks 11–12)
Check 11: Send time within permitted hours — IMDA / PDPA rules: no promotional SMS before 9 AM or after 9 PMSend time: 14:36 (2:36 PM) · Within 09:00–21:00 window · Transactional messages have no time restriction but good practice applied ✓
Check 12: Message frequency within policy — no more than 3 promotional messages per borrower per day across all campaignsShanthi Devi promotional messages today: 0 · Transactional messages today: 1 (this will be 2) · No frequency cap breach · Message cleared ✓
● All 12 checks passed · Message cleared for send · Compliance record logged: audit trail maintained for 24 months ● If any check had failed: message held · Compliance officer alerted · No send without manual override and documented reason

The consent management workflow: from loan origination to every subsequent message

12Pre-send compliance checks — sender registration, template registration, DND status, PDPA consent, content classification, timing, frequency
60 secOpt-out applied across all channels — IMDA rules require 24 hours · Email & SMS AI applies within 60 seconds · No promotional message after opt-out
Send-timeConsent verified at send time — not campaign build time · Prevents lapsed-consent sends when consent changes between campaign creation and dispatch
24 monthsCompliance audit trail maintained — every send logged with check results · Regulatory inquiry produces complete send record within minutes

A compliance gate is not a speed bump — it is the mechanism that keeps the institution's communication programme legal

Every one of the 18,841 messages fired by the Email & SMS Campaign AI in the first 14 days of November passed 12 compliance checks before it was sent. The 12 checks add approximately 200 milliseconds to each send — an overhead that is invisible to the borrower and prevents the message from becoming an IMDA / PDPA violation, an Ombudsman complaint, or a regulatory notice. An institution that does not run these checks is not running a faster campaign — it is running an unchecked one. When an IMDA enquiry arrives, or when the Ombudsman asks for evidence that opt-out instructions were followed, the audit trail produced by the compliance gate is the only document that proves the institution operated lawfully. The Email & SMS Campaign Agent AI's compliance gate is not a constraint on campaign velocity — it is the infrastructure that makes the campaign programme sustainable at scale, without legal risk accumulating behind every send.

← Back to Email & SMS Campaign Agent AI