Australia: Spam Act 2003 and the Do Not Call Register
Australia regulates commercial electronic messages under the Spam Act 2003 and marketing voice calls under the Do Not Call Register Act 2006 — both enforced by the Australian Communications and Media Authority (ACMA). Like Canada’s CASL and the UK’s PECR, the Spam Act is largely an opt-in statute: you need consent before you send a commercial electronic message (email, SMS, MMS, instant message), and for voice the Do Not Call Register gives a national opt-out registry you must scrub against before a marketing call. Australia gets its own page because it is not simply an “APAC row”. The two Acts above are supplemented by ACMA guidance and by carrier-level filtering that rejects unregistered traffic the way US 10DLC vetting does — a sender-ID registration posture you treat the same way you treat US 10DLC brand vetting or India’s DLT headers. This page maps each Spam Act condition and each Do Not Call obligation to the Orbit surface you already own so your reviewers can close the gaps deliberately before you send to Australian recipients.This page is documentation, not legal advice — an engineering map of
product surfaces, not a legal opinion. The Spam Act and the Do Not
Call Register Act both carry ACMA enforcement and civil penalties;
have counsel review your consent capture, identification text,
unsubscribe mechanics, and your register-scrub posture. Orbit
supplies the record-keeping and suppression surfaces — the legal
posture is yours.
Why Australia needs its own page
Two regimes apply in parallel:- Spam Act 2003 (electronic messages). Covers email, SMS, MMS, and other electronic messages with a “commercial” purpose. The Act’s core conditions (consent, identification, unsubscribe) are ACMA-enforced, and ACMA’s guidance treats the record of consent — not your recollection — as the thing an audit asks for.
- Do Not Call Register Act 2006 (voice). Marketing calls (and marketing faxes) to a number on the national Do Not Call Register are restricted. Unlike the US TCPA’s opt-in model, the Register is an opt-out list: the recipient doesn’t have to act for the list to block you, but a listed number blocks regardless of your own suppression layer.
AU exists on Country Compliance
Requirements. Until now a reader
assembling an AU posture had no canonical page to land on, unlike the
Canada, UK,
and India pages. This page fills that gap.
Map the Spam Act conditions onto Orbit surfaces
The Act’s main duties for a commercial electronic message map to the same surfaces the CASL page uses, with one difference: the Spam Act’s record-keeping standard is the ACMA’s own evidentiary guidance rather than a statutory three-year clock.
A worked consent-ledger read for an Australian mobile before a campaign:
opted_in record returned for (identifier, sms) is the
ACMA-grade evidence you keep; a GET that returns no row is the signal
the recipient is not sendable for marketing under your opt-in posture.
For suppression, POST /api/v1/compliance/suppression-list/import
carries the scope column your bulk import decides: decide whether an
Australian opt-out blocks only the channel it arrived on or every
channel you hold — the same scope decision CASL walks through for
Canada (scope matrix).
Do-Not-Call scrub for voice
The DNC scrub page name-checks Australia’s Do Not Call Register among the supported international registries. Enable the per-org opt-in toggle (dnc_sync_enabled on your posture
map) and scope the international
registry lookup to Australia with the country=AU filter:
country=AU, only Australian registers can produce an
international match, so an unrelated country’s registry never flags an
Australian campaign. The response’s source (one of intl_dnc for
the Australian register, suppression for your own layer, or none)
and last_synced_at tell you which registry answered and when the
snapshot was last synced; intl_feeds_synced tells you whether an
international snapshot actually backed the answer. For a bulk audience,
POST /compliance/dnc/scrub takes up to 500 numbers per call with the
same country scoping.
Read the endpoint’s 403 gate, feed-wiring, and fail-open semantics on
DNC Scrubbing. The one rule that matters for
Australia: a country=AU check where intl_feeds_synced: false is
not a scrub of the Do Not Call Register — it is a check of your own
lists. Treat it the way the fail-open caveat tells you to.
AU opt-in quirks
ACMA’s Spam Act guidance is stricter than a plain opt-in on two axes that show up in your Orbit wiring:- Don’t-call-on retries. ACMA treats a message sent after a failed unsubscribe attempt — for example a retry of the original send after the recipient clicked unsubscribe but the click didn’t land — as a violation on its own. Handle it by reading clicks into the suppression ledger at click time (Orbit’s List-Unsubscribe and STOP handlers do this by construction) and by not re-queuing a failed send against a freshly-suppressed identifier. If you run your own retry loop on top of a send API, gate the retry on a fresh suppression look-up — never on the retry counter alone.
- STOP exemplars. An inbound
STOPfrom an Australian mobile is a revocation the same way it is in Canada or the US. Route it at scopeall(the same scope decision the Canada page walks through) so a mobile that STOPs your SMS is not then voice-dialed or emailed by the same program. The campaign fallback window and the recipient’s own quiet-hours behaviour are unchanged — the revocation is the binding constraint.
"source": "sms-stop", "source": "checkout-form") so an ACMA audit can tell which acquisition surface
produced which consent.
Voice-specific requirements
Two voice-side obligations apply on top of the Do Not Call Register:- Call-type restrictions. Voice marketing into distinguishable classes (telemarketing, research, charity) carries different obligations under the Do Not Call Register Act and ACMA’s industry standards; the Register applies to marketing calls, not to every call. Classify the campaign on your side before the scrub — a confirmed-appointment callback is not a marketing call, but the classification is your determination per campaign, and it is the first thing an ACMA reviewer challenges.
- Do Not Call Register scrub. The
country=AUfilter above; the dialer enforces the same chain the endpoint reads, so a registered number is blocked at origination, not merely flagged by a pre-flight read. Keep the org opt-in (dnc_sync_enabled) on and the scrub scoped toAU; the send path fails closed when the chain can’t complete.
Country rules and Sender-ID registration for AU
The AU rows on Country Compliance Requirements carry the per-channel sender rules. Read them before the first send — the row shape thevoice channel returns for Oceania (region=OC) is the canonical
reference:
AU row carries the same fields the France example on the
country-requirements page shows — sender_types, registration
(none / recommended / required), sender_rules,
content_restrictions, stop_requirement, two_way, dlr_support,
default_tps — plus last_synced_at and last_reviewed_at for the
freshness the validation checklist
asks you to confirm before flipping a country live. When the row marks
registration required or recommended, submit the Sender ID through
POST /compliance/sender-id-registrations and track approval
(full flow); for SMS into
Australia the same SHAFT-style content restrictions the sender-ID
atlas documents for other destinations apply — check the live AU row
rather than assuming “no registration” from memory.
KYC documents a registry asks for are uploaded through Documents &
KYC.
Launch checklist for Australian traffic
1
Posture decided
Keep
unknown_marketing_policy: refuse (the default; do not
loosen it for AU recipients) and set consent_default_policy: deny_on_missing on your posture map.2
Consent captured
At acquisition, write
POST /compliance/consent with
state: opted_in per identifier+channel; verify with
GET /compliance/consent/lookup before the first send.3
Suppression scope picked
Route Australian revocations at scope
all so a STOP propagates
across SMS, voice, and email — one scope, by construction.4
Voice scrubbed
Bulk-scrub the audience with
country=AU; treat
intl_feeds_synced: false as “own-suppression only”, not a pass.5
Sender identity registered
Read the
AU row of GET /compliance/country-rules; if
registration: required or recommended, file the Sender ID
through /compliance/sender-id-registrations and wait for approval.6
Recording announced
For recorded AU calls, apply the announcement pair the
recording-consent matrix recommends.
7
Revocation recorded
Confirm each STOP lands in the suppression ledger with a source
string; check the compliance-health
score as coverage rises.
Related references
- CASL (Canada) — the sister opt-in regime page; the structure of the condition-to-surface map parallels this one.
- UK PECR / ePrivacy — another opt-in jurisdiction page with the same consent-posture knobs.
- US CAN-SPAM — the opt-out counterpart; the List-Unsubscribe header behaviour this page points to lives there.
- DNC Scrubbing — the endpoint mechanics, feed wiring, and fail-open caveat.
- Opt-Out & Suppression Lists —
scope-
allrouting for AU revocations. - Consent Management — the ledger the
lookupread returns. - Country Compliance Requirements — the live AU sender rows and the per-country validation checklist.
- Sender-ID Registration — the
registration flow for the AU row’s
required/recommendedstates. - Documents & KYC — registry document uploads.
- Call Recording Consent — the announcement posture for recorded AU calls.