Sales

AI Sales Outreach and the PDPA: Consent, DNC and the Pre-Send Gate

An AI sales agent turns one stale consent record or expired DNC check into thousands of non-compliant messages in an afternoon. The fix is a gate the agent must call before every send, not a policy PDF.

A paper airplane held at a slim gate by an amber key turned in its lock, a small muted bell beside it, on a fine ruled grid.

TL;DRThe 10-minute read in 60 seconds

AI sales outreach in Singapore is legal if each message passes three tests when sent: data consent, a Do Not Call check under 21 days old, and spam law.

  1. A Do Not Call check done when you built the list is not valid for a message sent 22 days later. Check again at every send.
  2. B2B sales are partly exempt. Real work contacts skip PDPA consent; pitches for a firm's own use skip Do Not Call. Spam law still applies.
  3. Careless or deliberate Do Not Call breaches can cost a firm up to S$1 million. A per-message log shows the regulator (PDPC) you had checks.
  4. Make the agent's send tool call a check first: pass, hold or block. If it fails, hold. Log each message's Do Not Call date and consent.

AI sales outreach in Singapore is legal when each message clears the rules that apply to it at the moment of sending. Three rule sets apply: the PDPA's consent and purpose rules, its Do Not Call (DNC) rules, which need a register result under 21 days old for phone channels, and the Spam Control Act for bulk email and texts. Some business-to-business messages escape one or two, so the answer is per message. An agent's speed turns one stale record into thousands of bad sends in an afternoon. The fix for sales leaders and CTOs: a pre-send gate the agent must call before every message, keeping the evidence it produces.

On 20 July 2026, PDPC's Advisory Guidelines on Use of Personal Data in Generative AI used an agentic sales assistant to illustrate its expected safeguards, and said deployers "bear primary responsibility for ensuring that the Generative AI Systems they have chosen to use can meet their obligations under the PDPA."

What does Singapore law require before an AI agent sends a sales message?

Singapore regulates an AI agent's sales message under three rule sets, each asking a different question. The PDPA's data protection rules ask whether you may use this person's data for this purpose. The PDPA's Do Not Call rules ask whether this phone number was clear of the register when you sent. The Spam Control Act asks whether bulk commercial email or texts carry the required labels and opt-outs.

This is general information, not legal advice.

The data protection layer is the familiar one. Section 13 of the Personal Data Protection Act 2012 bars using personal data without consent or a legal exception, and section 18 limits use to purposes "that a reasonable person would consider appropriate in the circumstances" that the person was told about. Bought lists do not stretch to new purposes.

The DNC layer (Part 9 of the same Act) is more mechanical. Section 43(1) says a person "must not send a specified message addressed to a Singapore telephone number unless the person has, at the time the person sends the specified message, valid confirmation that the Singapore telephone number is not listed in the relevant register." A specified message is one where at least one purpose is promotional, judged even on what its links lead to (section 37). The Eighth Schedule carves out some messages, such as transactional ones and messages solely about an ongoing relationship with the recipient.

The DNC Regulations as amended in 2021 make a register result valid for 21 days from receipt. The other route past the register check is consent that is "clear and unambiguous" and "evidenced in written or other form so as to be accessible for subsequent reference" (section 43(4)).

The Spam Control Act 2007 covers unsolicited commercial email and texts sent in bulk: under section 6, more than 100 messages with the same or similar subject matter in 24 hours, 1,000 in 30 days or 10,000 in a year. Above that line, each message needs a working unsubscribe facility, the letters "<ADV>" in the subject field before the title, and honest headers. Unsubscribes must take effect within 10 business days.

Count the clocks: 21 days for DNC results and for acting on DNC withdrawals, 10 business days for email unsubscribes. A withdrawal of PDPA consent has no grace period: section 16(4) says you must cease, and cause your agents to cease. Wire the shortest clock into the send path.

Why is "B2B outreach is exempt" only partly true?

"B2B is exempt" is true for one of the three rule sets, partly true for the second and false for the third. Genuine business contact information is outside the PDPA's consent rules. Messages to an organisation for its own purposes are outside the DNC check. The Spam Control Act has no business exclusion in its bulk-message rules, so bulk cold email to work addresses still needs the label.

Start with the data protection rules. Section 4(5) of the PDPA switches them off for business contact information: work contact details "not provided by the individual solely for his or her personal purposes." PDPC's Advisory Guidelines on Key Concepts (revised 29 April 2026) say the definition "is dependent on the purpose for which such contact information may be provided." A business card dropped in a seminar bowl qualifies; the same card handed over to join a gym does not.

Our reading, which no PDPC example addresses: a director's personal mobile that an enrichment service pulls from a consumer data source is probably not business contact information. Your agent cannot tell unless provenance travels with the record. Either way the DNC duty applies, because section 4(5) does not switch off Part 9.

The DNC exclusion is narrower. Paragraph 1(1)(g) of the PDPA's Eighth Schedule excludes "any message sent to an organisation other than an individual acting in a personal or domestic capacity, for any purpose of the receiving organisation." PDPC's Advisory Guidelines on the Do Not Call Provisions (revised 1 February 2021) give the test case: a salesperson pitching a childcare company's HR manager on her business number is fine, until he asks whether she has children and pitches something for her own use. Then the DNC rules apply.

Generative agents drift. A model told to "build rapport" will pivot from the company's budget to the buyer's weekend, and that pivot is a specified message to an individual. So the gate classifies the purpose of each drafted message, not of the campaign.

What changes when an agent does the outreach?

An agent changes the arithmetic of outreach compliance, not the rules. Every DNC duty applies per message, so an agent sending ten times the volume multiplies any defect by ten. It also enriches and remembers prospects, which can move records from business contact information into personal data.

PDPC's July 2023 decision on Wee Jing Kai Leon (2023 SGPDPC 8) shows the human-scale baseline. A property salesperson held 2,918 numbers, 1,224 of them on the No Text Message Register. Sending one SMS a month from November 2022 to March 2023, he sent about 6,120 messages to registered numbers without valid confirmation. PDPC found a negligent breach of section 43(1) and issued a warning, crediting his cooperation, registered sender ID and unsubscribe option.

An agent with a messaging API could send that many in an afternoon, and Leon shows the floor, not the ceiling. Section 48J(4) of the PDPA allows up to S$1 million for an organisation and S$200,000 for an individual for an intentional or negligent Part 9 breach. The dictionary-attack ban in section 48B has its own cap, reaching 5% of Singapore turnover above S$20 million.

The data protection cap differs only for larger firms (10% of Singapore turnover above S$10 million; see our PDPA liability analysis). The Spam Control Act sits outside this machinery: its remedy is a court claim by anyone who suffered loss. For Part 9, section 48J(6) tells PDPC to weigh whether the organisation "had, despite the non-compliance, implemented adequate and appropriate measures for compliance." A per-message gate log answers that question.

Enrichment brings a quieter risk. Part 9A of the PDPA bans sending any message, commercial or not, to phone numbers produced by a dictionary attack (automated permutations) or address-harvesting software. PDPC's guidelines say adding 1 to a customer's number and calling the result is a dictionary attack even after a clean DNC check. For email, the Spam Control Act covers addresses generated "by combining names, letters, numbers, punctuation marks or symbols into numerous permutations." On a plain reading, an "email finder" cycling firstname.lastname patterns until one does not bounce sits uncomfortably close. We have found no ruling on it. We would not let an agent do it.

The generative AI guidelines add the deployer's view. Paragraph 9.3 lists "agent or tool activity data" among the data deployers must safeguard, and the paragraph 9.5 sales-assistant example adds "escalating protocols to humans for complex or high-risk tasks." That example concerns data access, not DNC checks, and the guidelines are not legally binding. We read them as a signal of how PDPC views agentic deployments (our breakdown of the guidelines).

What it means by role:

  • CTO or technical lead: compliance logic lives in the send path as tested code, not in the agent's instructions. Prompts drift. Gates fail closed.
  • MD or owner: a vendor's "PDPA-compliant" badge does not move the duty. Section 37(3) deems a business that authorises others to promote its goods to have authorised their messages, unless it took reasonable steps to stop them (section 37(4)). A gate you control is a step you can point to.
  • Compliance lead: ask for evidence per message. If nobody can produce the DNC result date for a message sent last Tuesday, the control does not exist.

Which controls should the agent call before every send?

A pre-send gate is a service the agent's send tool must call, returning pass, hold or block for one message to one contact. It runs five checks in a fixed order, including a DNC result under 21 days old, then writes the evidence. Any failed check holds the message for a person. Nothing is retried blind.

The pre-send gate: five checks on every messageAI SALES AGENTDrafts one messagefor one contactand asks to sendDESIGN RULEThe send tool callsthe gate itself.No pass, no send.The prompt cannotswitch it off.1Who, and which channelWork or personal contact?2Consent and purposeCovers this pitch and channel3DNC result under 21 daysOr clear consent on record4Suppression listOpt-outs from every channel5Channel rulesSender ID, unsubscribe, <ADV>ANY CHECK FAILSHold the messageRoute to a personLog the reasonNever retry blindAll five pass: send, then write the evidenceDNC result date, consent record, purpose tag, rule version
The pre-send gate: five checkson every messageAI SALES AGENTDrafts one message for one contactand asks to send1Who, and which channelWork or personal contact?2Consent and purposeCovers this pitch and channel3DNC result under 21 daysOr clear consent on record4Suppression listOpt-outs from every channel5Channel rulesSender ID, unsubscribe, <ADV>All five pass: send, thenwrite the evidenceDNC result date, consent record,purpose tag, rule versionANY CHECK FAILSHold the messageRoute to a personLog the reasonNever retry blindDESIGN RULEThe send tool calls the gate itself.No pass, no send.The prompt cannot switch it off.
Our design pattern, not a statutory checklist: the agent proposes, the gate decides

Order matters. Identity runs first because one person can be a business contact on email and a private individual on WhatsApp. Suppression runs after consent so an opt-out on one channel stops every channel.

Each legal obligation maps to a control the agent calls and to evidence you keep (general information, not legal advice on your facts):

Obligation (source) Control the agent calls Evidence kept per send
Valid DNC result when sending (PDPA s43(1); DNC Regulations, 21 days) Register lookup that rejects results over 21 days old Result file ID, result date, register
Clear consent instead (s43(4)) Consent lookup by contact, channel, message type Consent wording version, timestamp, method
Notified purposes only (s18, s20) Draft's purpose tag compared with consented purpose Purpose code stored with message
Honour withdrawals (s16(4): no grace; s47(3): 21 days; Spam Control Act: 10 business days) One suppression list across channels and vendors Opt-out time; time it reached each sender
No generated or harvested contacts (s48B for numbers; Spam Control Act s9 for email and messaging) Provenance check before first send Source of every number and address
Identify sender; label bulk email (s44, s45; Spam Control Act Second Schedule) Template check: sender ID, unsubscribe, <ADV> Rendered message as sent
Business pitch stays business (Eighth Schedule para 1(1)(g)) Purpose classifier on each draft Classifier result, rule version

Illustrative example: an agent runs a three-touch WhatsApp sequence to 5,000 Singapore mobiles, with touches on days 1, 12 and 26. The team ran the DNC check once, on day 0. Say 1,500 contacts gave evidenced consent. Days 1 and 12 are fine. On day 26 the results are 26 days old, so 3,500 follow-ups go out without valid confirmation to a list the team calls "DNC-cleaned". A gate comparing result date with send time would have held them. A DNC check run when the list was built is not valid confirmation for a message sent 22 days later. Validate at send time.

A DNC check on day 0 does not cover a send on day 26

One list of 5,000 Singapore mobiles, DNC checked once on day 0. Illustrative, not measured data.

day07142128DNC resultvalid 21 days from receiptexpiredTouchesday 1: validday 12: validday 26: 3,500 sends,no valid confirmationConsent on record1,500 contacts: evidenced consent, no register check neededday 21: the day 0 result expires
day 07142128DNC resultvalid 21 days from receiptexpiredTouchesday 1validday 12validday 26: 3,500 sends,no valid confirmationConsent on record1,500 contacts: evidenced consent,no register check needed
Validate at send time, not at list build. Illustrative, not measured data.

Two design choices, ours rather than the statute's, separate a working gate from a decorative one. It fails closed: if the register service or consent store is unreachable, the answer is hold. And every messaging and email vendor sits behind it, or one forgotten integration becomes the whole compliance programme.

WhatsApp, SMS, email or AI voice: what differs by channel?

The channel decides which of the three rule sets bite. WhatsApp and SMS to a Singapore number fall under the DNC rules. AI voice calls do too, because the PDPA counts a synthetic voice as a voice call. Email sits outside the DNC register but inside the Spam Control Act once volumes cross its bulk thresholds.

Per channel, the gate runs these register and spam checks. PDPA consent and purpose rules apply on every row unless the detail is genuine business contact information:

Channel DNC register check Spam Control Act
Cold email, work address No register for email Once in bulk: unsubscribe, <ADV>, honest headers
Email, personal address No register for email Once in bulk
SMS, Singapore mobile Yes: No Text Message Register Once in bulk: unsubscribe, <ADV>
WhatsApp, Singapore number Yes: PDPC names WhatsApp Once in bulk: unsubscribe only
AI voice call, Singapore number Yes: No Voice Call Register; show caller ID Does not apply to voice calls
Pitch to a company for its own use Excluded until the pitch turns personal Still applies to bulk email and texts

PDPC's DNC guidelines say the rules "apply equally to all means by which a sender may send a specified message to a Singapore telephone number," naming WhatsApp among others. Section 36 of the PDPA defines a voice call to include "a call that involves a recorded or synthetic voice," so an AI voice agent's marketing call is a voice call under Part 9. The WhatsApp row rests on the Spam Control Act treating an instant messaging account as an electronic address; paragraph 3(3) of its Second Schedule lifts the labelling rules for those accounts.

Our reading, not tested by any ruling we found: a personalised email still counts towards the bulk thresholds when it is the same pitch rewritten. Section 6(1) counts messages with "the same or similar subject matter", not identical wording, and only unsolicited commercial messages count.

Quick check

Which rule bites? Six outreach cases

Six questions on channels and clocks. Pick an answer to see why.

1. Your agent sends a marketing WhatsApp to a Singapore mobile. Does the DNC check apply?

Answer: yes. PDPC’s DNC guidelines name WhatsApp: the rules apply equally to all means by which a sender may send a specified message to a Singapore telephone number.

2. The DNC result is 26 days old. Can the follow-up go?

Answer: no, unless you hold clear, evidenced consent. A register result is valid for 21 days from receipt. The other route is consent that is clear and unambiguous and evidenced in written or other form (section 43(4)).

3. An AI voice agent makes a marketing call to a Singapore number. Is it a voice call under Part 9?

Answer: yes. Section 36 of the PDPA defines a voice call to include “a call that involves a recorded or synthetic voice”.

4. Your agent sends more than 100 similar cold emails to work addresses in 24 hours. Exempt because it is B2B?

Answer: no. The Spam Control Act has no business exclusion in its bulk-message rules. Bulk email needs a working unsubscribe, <ADV> in the subject and honest headers.

5. A pitch to an HR manager on her business number turns to her children and a product for her own use. What changes?

Answer: the DNC rules now apply. This is PDPC’s own test case in its DNC guidelines: the pitch is fine until it turns personal.

6. A customer withdraws PDPA consent. How long do you have to stop?

Answer: no grace period. Section 16(4) says you must cease, and cause your agents to cease. The 21-day clock is for DNC withdrawals and 10 business days for email unsubscribes.

General information, not legal advice. Nothing you enter leaves your browser.

In the US, the FCC's Declaratory Ruling FCC-24-17, adopted 2 February 2024 and released 8 February, confirmed that the US robocall law's limits on "artificial or prerecorded voice" cover AI-generated voices, which need the called party's prior express consent. One ruling is not a full US rulebook, so route numbers by country inside the gate.

Interactive check

Is your AI outreach PDPA-safe?

Seven controls. The first six map to duties in the PDPA, the DNC Regulations and the Spam Control Act; the last is our design choice. Tick the ones your outreach already has. A guide, not an audit. Nothing you enter leaves your browser.

0of 7 controls in place

Close these gaps first

    Based on the PDPA, the DNC Regulations as amended in 2021 and the Spam Control Act as at 18 August 2026. General information, not legal advice.

    Where Origin Pi stands

    The agent is the wrong place for compliance. A model can be told the 21-day rule and still send on day 26, because instructions are suggestions to a model and the register is a fact about a number. The rule belongs in the send path.

    We build the agent-ready layer that sits between a sales agent and every messaging channel: a gate the send tool must call, bounded permissions so the agent cannot reach a vendor directly, and an audit trail that records, per message, the DNC result date and the consent behind it. When a check fails, the gate routes the message to a person through a confirm step instead of guessing. It is the pattern behind what to automate and what to gate in an agentic SDR and our sales automation work.

    Your first step: pull ten messages your outreach tools sent last week and, for each, try to produce the DNC result date and the consent record behind it. If you cannot do that in an hour, put a hold on automated phone-based sends until the gate exists.

    Frequently asked questions

    Can an AI agent send WhatsApp sales messages to Singapore numbers?
    Yes, but the Do Not Call rules apply in full. PDPC's Advisory Guidelines on the Do Not Call Provisions (revised 1 February 2021) name WhatsApp, iMessage and Viber as covered when they use a Singapore telephone number. The sender needs a register result under 21 days old, or clear and unambiguous consent kept on record, plus sender identification and a working way to opt out. An agent that cannot show either for a given number should hold that message.
    Is B2B cold outreach exempt from Singapore's DNC rules?
    Partly. The PDPA's Eighth Schedule excludes messages sent to an organisation for that organisation's purposes, so pitching a product to a company's buyer on a work number is outside the register check. PDPC's DNC guidelines (revised 1 February 2021) show the exclusion ends once the pitch turns to private use. Other exclusions, such as messages solely about an ongoing customer relationship, are separate tests. The Spam Control Act still governs bulk unsolicited commercial email to work addresses.
    How long is a Do Not Call Registry check valid in Singapore?
    21 days. Since 1 February 2021, the DNC Regulations set the validity period at 21 days; in PDPC's 2021 guideline example, a result received on 2 February is valid until 23 February. The law tests validity at the moment of sending, so a sequence step that fires on day 22 needs a fresh result or evidenced consent. Third-party checkers must state the date of the PDPC reply and the expiry date.
    Do AI voice agents count as telemarketing calls under the PDPA?
    Yes, when the call markets something. Section 36 of the PDPA defines a voice call to include a call that involves a recorded or synthetic voice, so an AI voice agent selling to a Singapore number must clear the No Voice Call Register or hold evidenced consent, and must not hide its caller ID. In the United States, the FCC adopted a ruling on 2 February 2024 (released 8 February) that AI-generated voices are artificial voices needing prior express consent.
    What is the maximum penalty for breaching Singapore's DNC rules?
    Up to S$1 million for an organisation and S$200,000 for an individual, for an intentional or negligent breach of Part 9 of the PDPA (section 48J(4)). Data protection breaches have a separate cap: 10% of Singapore turnover for firms with more than S$10 million in turnover, otherwise S$1 million. PDPC must weigh whether adequate compliance measures were in place. The Spam Control Act is different again: it works through civil claims, not PDPC penalties.

    Next step

    Ready to make your business agent-ready?

    20 minutes on your sector, your systems, and where this applies. No deck, no templates.

    Talk to us →