smspostam

Compliance & DND

Compliance, before every send.

Before any message dispatches, we run eight checks against the campaign, sender, and content. Anything that fails blocks the send and surfaces a reason — nothing goes out that shouldn't.

Preflight · April reminder

campaign_8412
  • Sender ID approved

    MACKHAM · Transactional

    Pass
  • Class match

    Service update ∈ allowed classes

    Pass
  • Suppression applied

    12 unsubscribed numbers removed

    Pass
  • DND routing

    DND-compliant corridor selected

    Pass
  • Time window

    Scheduled 09:00 WAT · permitted

    Pass
  • Prohibited content

    No flagged keywords

    Pass
  • Opt-in proof

    94% coverage

    Warn
  • Rate limit

    944 within policy

    Pass
VerdictSafe to dispatch · 1 warning

Preflight

Eight checks, every campaign.

These run automatically the moment you submit a campaign. You see the results inline before you confirm dispatch.

  • Sender ID approved

    We verify the sender is active and not revoked before any send.

  • Class match

    The sender ID must be allowed to send this message class.

  • Suppression applied

    Unsubscribed numbers are removed before dispatch.

  • DND routing

    Transactional traffic routes through the DND-compliant corridor.

  • Time window

    Marketing messages are blocked outside carrier-permitted hours.

  • Prohibited content

    Flagged keywords and restricted categories are caught before send.

  • Opt-in proof

    Marketing requires documented consent at send time.

  • Rate limit

    Per-workspace send rates are enforced to protect sender-ID reputation.

DND routing

Transactional reaches DND. Marketing does not.

DND-registered numbers can receive transactional traffic — OTPs, order alerts, appointment reminders, service notifications — via the compliant corridor. Marketing messages to DND numbers are not permitted by the carriers and are blocked at preflight.

Allowed on DND

  • OTP / verification codes
  • Order confirmations and receipts
  • Appointment reminders
  • Service updates (outages, delays)
  • Account alerts (password changes, security)

Blocked on DND

  • Promotional offers
  • Marketing campaigns
  • Loyalty and discount codes
  • Event invitations (if promotional)

Unsubscribe handling

When someone opts out, we keep them out.

Reply STOP, or a manual removal from your dashboard, adds the contact to your unsubscribe list. Preflight filters them out of every future send automatically.

Unsubscribe list

12 total · suppressed from every send
  • +234 803 •• 2947

    Reply STOP

    Today, 08:42

  • +234 808 •• 8833

    Reply STOP

    Yesterday, 17:21

  • +234 818 •• 5529

    Manual · dashboard

    3 days ago

  • +234 705 •• 6671

    Reply STOP

    6 days ago

Preflight filters unsubscribed numbers out before every campaign automatically.

Why this matters

Compliance, reframed as protection.

The preflight reads like bureaucracy on paper. In practice it's the difference between a campaign that lands and a campaign that quietly damages your sender reputation — and your wallet.

Protects sender reputation

A single non-compliant send can get a sender ID flagged by a carrier. Preflight catches the class mismatch before it happens — your sender name stays usable.

Avoids wasted spend

DND-blocked and rejected messages still cost you if they ever leave the wallet. Preflight blocks them at the gate, so your reserve never converts into wasted segments.

Reduces blocked sends

Suppression, opt-in proof, prohibited content — each one filtered before dispatch instead of after. Fewer campaign retries, fewer confused support tickets from your own team.

Keeps workflows stable over time

As rules and risky categories shift, the preflight catalogue updates centrally. You don't have to remember which ban landed when — the check is always current.

Send with confidence.

Every campaign you dispatch runs through the preflight before it leaves. The first campaign you send will show you exactly how.

  • 8 compliance checks per send
  • DND-compliant routing
  • Automatic STOP suppression