Twilio Compliance Traffic

by twilio8aba46fb65dcNo licenseListed Oct 8, 2026Updated Oct 8, 2026

Rules you must follow for Twilio messaging and voice traffic. Covers TCPA (consent tiers, quiet hours, DNC), GDPR (EU consent, right to deletion), PCI DSS (payment recording, Pay verb), HIPAA (BAA, PHI), FDCPA (debt collection limits), CAN-SPAM, WhatsApp policies, SHAKEN/STIR, and consent management patterns. Use this skill proactively when developers have working traffic to ensure they follow the rules.

AI-generated overview

Guidance on messaging and voice compliance rules for Twilio traffic, covering TCPA, GDPR, PCI DSS, HIPAA, FDCPA and related policies.

What it does
This skill provides reference rules for live Twilio messaging and voice traffic, covering consent requirements, quiet hours, do-not-call handling, recording consent, payment card handling, healthcare data, debt collection limits, WhatsApp templates, email rules and caller ID attestation. It also describes consent record structures, opt-out handling and a list of constraints such as irreversible PCI Mode and the 400-day message log retention. It is instruction-only and produces no files or scripts.
When to use it
Use it when developers already have working Twilio traffic and need to check that their messaging or voice flows follow applicable compliance rules. It is also relevant when designing consent capture, opt-out handling or recording practices for US and EU traffic.
Requirements
No scripts or special tooling; it is an instruction-only document. It references Twilio products and APIs and other related skills, but requires no credentials or network access to read.

Overview

Compliance failures block sends, get numbers suspended, and expose your customer to legal liability. This skill covers the ongoing rules that apply to live traffic — what you can send, when, and to whom.

Lifecycle: Choose numbers (twilio-numbers-senders) → Register them (twilio-compliance-onboarding) → Follow traffic rules (this skill) → Secure everything (twilio-security-hardening)

For registrations required before traffic works (A2P 10DLC, toll-free verification, WhatsApp/RCS sender approval, voice trust programs), see twilio-compliance-onboarding.


TCPA (Telephone Consumer Protection Act)

Applies to all US voice calls and SMS.

Consent Requirements

Communication typeConsent requiredNotes
Informational SMS (order updates)Prior express consentProviding phone number during transaction usually qualifies
Marketing SMSPrior express written consentMust be clear and conspicuous, separate from T&C
Manual voice callsNone for existing business relationship18-month window
Autodialed / prerecorded voicePrior express consent (informational) or written (marketing)AI voice agents typically count as autodialed and must disclose who is calling
Emergency / fraud alertsNo consent requiredMust be genuinely urgent

Quiet Hours

  • 8:00 AM – 9:00 PM in the recipient's local time zone
  • Applies to telemarketing and non-emergency calls
  • Your application must determine the recipient's time zone — Twilio does not enforce this
  • Use twilio-lookup-phone-intelligence to determine carrier/region for time zone inference

Do Not Call

  • Maintain an internal Do Not Call list
  • Honor opt-outs within 10 business days (best practice: immediately)
  • Scrub against the National Do Not Call Registry for telemarketing

GDPR (EU/EEA)

Consent for Communications

BasisWhen it appliesRequirements
Explicit consentMarketing messages, new customer outreachMust be freely given, specific, informed, unambiguous. Pre-checked boxes do NOT qualify.
Legitimate interestTransactional messages, existing customer relationshipRequires documented balancing test. Must offer opt-out.
Contractual necessityOrder confirmations, shipping updatesDirectly related to contract performance

Right to Deletion

Applies to ALL data stored by your application via Twilio:

  • Call recordings and transcripts
  • SMS/messaging logs
  • Conversation Memory observations and profiles
  • Conversation Intelligence operator results
  • Customer profiles in your database

Implementation: Build a deletion endpoint that removes data from all systems. Twilio retains message logs for 400 days — you can delete recordings via API but cannot delete message logs from Twilio's system before the retention window.

Call Recording Consent

  • EU calls require explicit consent before recording, or a documented legitimate interest basis
  • Play a recording notice at the start of every call: <Say>This call may be recorded for quality assurance.</Say>
  • Store consent records with timestamp

PCI DSS (Payment Card Industry)

Never Record Card Numbers

  • If recording calls, pause recording during payment:

Python

python
# Pause recording when customer gives card numberclient.calls(call_sid).recordings(recording_sid).update(status="paused")
# Use <Pay> verb instead of collecting card numbers verballyresponse = VoiceResponse()response.pay(    payment_connector="stripe_connector",    charge_amount="49.99",    currency="usd",    status_callback="https://yourapp.com/pay-status")
  • Never let an LLM process, log, or repeat card numbers
  • Never store card numbers in Conversation Memory observations or Conversation Intelligence transcripts

PCI Mode Warning

PCI Mode is IRREVERSIBLE and account-wide. Once enabled:

  • All recordings are encrypted
  • Transcript access is restricted
  • Cannot be disabled — ever

Recommendation: If you need PCI compliance for one use case, create a separate sub-account. See twilio-account-setup.


HIPAA (Healthcare)

Requirements

  • BAA required: Execute a Business Associate Agreement with Twilio before handling PHI
  • Recording encryption: Mandatory for any call recording containing PHI
  • PHI minimization in TTS: Don't speak full patient details via <Say>. Use minimum necessary information.
  • API key rotation: Regular rotation required. See twilio-iam-auth-setup
  • Access controls: Restrict who can access recordings and transcripts

Safe Notification Content

ChannelSafeUnsafe
SMS"Your appointment is tomorrow at 2pm""Your appointment with Dr. Smith for diabetes follow-up"
Voice IVR"Press 1 to confirm your upcoming appointment""Press 1 to confirm your cardiology appointment"
EmailCan include more detail if encrypted/authenticatedNever send PHI in subject line

FDCPA / Regulation F (Debt Collection)

Requirements

  • Mini-Miranda disclosure required on every communication: "This is an attempt to collect a debt and any information obtained will be used for that purpose."
  • Call attempt limits: Max 7 call attempts per debt per 7-day rolling window
  • Voicemail: Must include disclosure or use limited-content message (name, phone number, request to call back — no mention of debt)
  • SMS consent: Requires separate consent from voice consent
  • Time restrictions: Same as TCPA quiet hours (8am-9pm local time)
  • Developer responsibility: Twilio does NOT enforce FDCPA limits. Your application must track attempt counts and timing.

Python

python
# Track call attempts per debtdef can_attempt_call(debt_id, db):    seven_days_ago = datetime.now() - timedelta(days=7)    attempts = db.count_attempts(debt_id, since=seven_days_ago)    return attempts < 7
# Include Mini-Miranda in IVRresponse = VoiceResponse()response.say("This is an attempt to collect a debt and any information obtained will be used for that purpose.")response.pause(length=1)response.say("Please press 1 to speak with a representative.")response.gather(num_digits=1, action="/handle-keypress")

WhatsApp Compliance

Template Requirements

  • Outbound messages require pre-approved Message Templates (submitted to Meta, 24-48 hour approval)
  • Free-form messages only within 24-hour service window after customer initiates
  • Template rejections: vague descriptions, missing variables, promotional language in utility templates

Quality Rating

  • WhatsApp enforces quality scoring — too many blocks/reports = rate limited or suspended
  • Monitor quality in WhatsApp Manager dashboard
  • Opt-in required before sending any WhatsApp messages

Opt-In Best Practices

  • Collect WhatsApp-specific consent (separate from SMS consent)
  • Clearly state what types of messages will be sent
  • Provide easy opt-out (reply STOP)

CAN-SPAM (Email)

  • Physical mailing address required in every marketing email
  • One-click unsubscribe required (SendGrid handles automatically via List-Unsubscribe header)
  • Honor unsubscribe within 10 business days
  • Subject line must not be misleading
  • "From" address must be accurate

See twilio-sendgrid-email-send for SendGrid-specific compliance features.


SHAKEN/STIR (Caller ID Verification)

Attestation Levels

LevelMeaningCaller ID display
A (Full)Carrier vouches for caller identity and right to use numberGreen checkmark ✅
B (Partial)Carrier vouches for caller but not number ownershipNeutral display
C (Gateway)Carrier knows where call entered network, nothing elseMay show "Spam Likely"
  • Only Level A produces a trusted caller ID display
  • Affects answer rates significantly for outbound campaigns
  • E.164 formatting required for proper attestation
  • Twilio signs outbound calls automatically when you own the number

Consent Management Pattern

Store Consent Records

python
# Minimum consent recordconsent_record = {    "phone": "+15558675310",    "channel": "sms",                    # sms, voice, whatsapp, email    "consent_type": "marketing",         # marketing, transactional, debt_collection    "consent_method": "web_form",        # web_form, verbal, paper, api    "consent_timestamp": "2026-04-13T14:30:00Z",    "consent_source": "checkout_page",   # where consent was collected    "ip_address": "203.0.113.42",        # for web consent    "opted_out": False,    "opt_out_timestamp": None}

Opt-Out Handling

  • Process STOP/CANCEL/UNSUBSCRIBE/END/QUIT keywords immediately
  • Messaging Services handle keyword opt-out automatically for SMS
  • For voice: maintain your own Do Not Call list
  • For WhatsApp: handle via webhook when user blocks
  • For email: SendGrid manages suppression lists automatically

CANNOT

  • Cannot rely on Twilio to enforce compliance rules — Your application must implement TCPA, GDPR, PCI, and other rules. Twilio provides tools, not enforcement.
  • Cannot apply A2P 10DLC registration outside the US — Other countries have their own regimes
  • Cannot use public link shorteners (bit.ly, tinyurl, goo.gl, short.io, etc.) — Messages with public short links are categorically filtered by carriers. Use a branded/vanity short domain (e.g., go.yourcompany.com) configured in your Messaging Service. Twilio's shared twil.io domain is not sufficient — you must register your own branded domain in Console under Messaging > Link Shortening.
  • Cannot reverse PCI Mode — Irreversible and account-wide once enabled
  • Cannot fully clear message logs via GDPR deletion — Twilio retains internal message logs for 400 days regardless of deletion requests
  • Cannot assume regulations are static — Compliance requirements change. Verify current regulations before launch.
  • Cannot apply this skill's guidance outside US/EU — India TRAI DLT, Brazil LGPD, Australia Spam Act, and other jurisdictions require additional research

Next Steps

  • Registration before traffic works: twilio-compliance-onboarding
  • WhatsApp sender setup: twilio-whatsapp-manage-senders
  • Credential security: twilio-iam-auth-setup
  • Account structure for PCI isolation: twilio-account-setup

Source and attribution

Source:twilio/aiinskills/twilio/twilio-compliance-trafficat commit8aba46f

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

More from twilio/ai

Twilio Messaging Channel Advisor

twilio

Advises developers on choosing a Twilio messaging channel — SMS, MMS, RCS or WhatsApp — for a given use case.

CommunicationOct 8, 2026

Twilio Marketing Promotions Advisor

twilio

Planning skill for marketing and promotional messaging. Use when a developer is figuring out how to set up or architect a marketing campaign on Twilio — channel selection, compliance readiness, audience size, geography, and delivery tracking. Handles open-ended requests like "how do I set up a WhatsApp marketing campaign" or "what's the best way to run promotional SMS." Skip this skill when the developer already knows what they want and is asking for API specs or implementation details.

Awaiting classificationOct 8, 2026

Twilio Identity Verification Advisor

twilio

Advises developers on choosing Twilio Verify and Lookup architectures for identity verification and fraud prevention.

SecurityOct 8, 2026

Twilio Email Deliverability Advisor

twilio

Advises developers on Twilio Email API deliverability, covering authentication, list hygiene and bounce thresholds.

CommunicationOct 8, 2026

Twilio Customer Support Architect

twilio

Advises developers on Twilio customer support architecture, from IVR self-service to full contact centers.

Business & FinanceOct 8, 2026

Twilio Conference Calls

twilio

Build multi-party calls using Twilio Conference. Covers warm transfer, cold transfer, coaching (whisper), hold vs mute, participant modes, and supervisor barge. Use this skill for any contact center, support line, or scenario requiring transfers, holds, or multi-party calls.

Awaiting classificationOct 8, 2026