TCPA & DNC Compliance Guide

Last updated: July 29, 2026

Read this first

Anima provides phone, SMS, and email infrastructure for AI agents. Compliance with the Telephone Consumer Protection Act ("TCPA"), the National Do-Not-Call Registry ("DNC"), the Reassigned Numbers Database ("RND"), CAN-SPAM, GDPR, CASL, and any equivalent state, provincial, or international rules is your responsibility as the customer, not Anima's.

Anima ships safety infrastructure to make compliance easier: a consent gate, rate limits, per-tier usage caps, correlation IDs, and audit trails. None of those features turn an unconsented call into a consented one. Authority to contact a recipient comes from your relationship with that recipient.

If you operate an outbound voice or SMS workflow without prior express written consent (TCPA), without scrubbing against the federal DNC and the RND, without honoring opt-outs within the statutory window, or outside permitted calling hours, you are out of compliance — regardless of whether Anima's tooling "allowed" the request through.

Customer obligations (you)

1. Prior express written consent (TCPA).

Before placing any outbound autodialed or pre-recorded call, or sending any marketing SMS, to a US recipient, you must hold prior express written consent that clearly identifies your business and the calling/messaging program. Consent records must be retained for the duration of the relationship plus four years.

2. DNC scrubbing (federal + state + internal).

Marketing calls and SMS to numbers on the federal Do-Not-Call Registry are prohibited unless an established business relationship or written consent exception applies. You must also honor state-level DNC lists where applicable and your own internal suppression list.

3. RND scrubbing (Reassigned Numbers Database).

The Reassigned Numbers Database is the FCC's safe-harbor mechanism for avoiding calls to numbers whose subscriber has changed since you obtained consent. Querying RND before a call and dropping any "yes, reassigned since consent-date" result is the only way to qualify for the safe harbor. Anima does not query RND on your behalf — you must scrub against it yourself, and the safe harbor is yours to earn.

4. Opt-out honoring (10 business days + STOP).

Once a recipient asks to be removed (any reasonable request, in any modality), you must stop calling/messaging that number within ten business days under TCPA, and within ten business days under CAN-SPAM for email. SMS programs must honor STOP, END, CANCEL, UNSUBSCRIBE, and QUIT keywords immediately and reply confirmation.

5. Calling time-of-day windows.

TCPA prohibits telemarketing calls before 8am or after 9pm in the recipient's local time. Many states impose stricter windows (e.g. Florida 8am–8pm). Anima does not enforce this window on your behalf; you are responsible for ensuring every call is placed within the lawful hours for its destination.

6. CAN-SPAM, GDPR, CASL, and successors.

Email programs must include a functional unsubscribe link, accurate header lines, a valid physical postal address, and clear identification of the message as commercial. EU/UK recipients require GDPR lawful basis (typically prior consent for marketing). Canadian recipients require CASL express or implied consent and clear sender identification.

7. Internal suppression list maintenance.

Maintain a single, authoritative suppression list across all your modalities (voice, SMS, email, push). A recipient who opts out of SMS has not necessarily opted out of email, but a recipient who opts out of all marketing has — and your suppression logic must respect that.

What Anima provides as safety infrastructure

These are tools that make compliance feasible. They are not compliance themselves and they do not transfer your TCPA/DNC/CAN-SPAM duty to Anima.

TCPA gate middleware.

Your organization declares a consent basis and a Do-Not-Call attestation once, in the console. Every outbound voice and SMS request then passes through a server-side gate that checks it and fails closed — a missing or incomplete attestation returns a 451 and the call is not placed. Who attested and when is stamped by the server, not accepted from the caller, so the record cannot be backdated.

Per-tier call caps and per-second rate limits.

Each billing tier has a hard maximum daily call count and a per-second rate cap. Hitting the cap returns a 429; it does not silently degrade. The cap exists to contain incident blast-radius, not to certify your volume as lawful.

Voice spend ceiling.

Outbound voice stops at the plan's included minutes unless an org admin opts in to metered overage and names a dollar limit in the billing dashboard. Past the allowance and that limit, calls return a 402. Lowering the limit takes effect on the next call. This bounds voice spend; it is not a kill-switch, and it does not cover SMS or email — those are bounded by their own per-tier quotas, which return a 402 at the limit.

Correlation IDs and audit trail.

Every request emits a request-id (unique per call) and a correlation-id (spans an entire workflow). Both are returned in response headers and indexed in our log store, so you can trace any disputed contact back to the exact authorizing prompt and the exact agent grant that issued it.

Delegation chain verification.

Sub-agent grants are verified against a parent grant on every request. Scopes can only narrow, never widen. Revocation propagates synchronously through the entire subtree. When a human principal revokes authority, every descendant agent loses access on the very next call.

What Anima does not provide

Anima does not collect or verify consent on your behalf. We do not maintain a consent database, a per-recipient opt-in record, or a per-recipient established-business-relationship record. Those records belong in your CRM, your marketing platform, or your internal compliance system.

Anima does not vouch for the lawfulness of any specific call, message, or campaign. Our gates bound how much damage a misconfigured agent can do — they cap volume, block sends to recipients who opted out, and refuse to dial at all until you have attested to a consent basis. They do not, and cannot, verify the consent foundation that makes any individual call lawful.

Anima does not represent that compliance with our safety controls discharges your obligations under TCPA, DNC rules, RND safe-harbor requirements, CAN-SPAM, GDPR, CASL, or any analogous rule. Where our controls and the law diverge, the law governs.

Indemnification posture

Per the Terms of Service, Section 23 (Indemnification), you agree to defend, indemnify, and hold harmless Anima from any claim, fine, judgment, or settlement arising from a violation of TCPA, DNC, RND, opt-out, time-of-day, CAN-SPAM, GDPR, or CASL rules in your use of the Service.

This includes carrier-imposed fines for unwanted-call labeling (STIR/SHAKEN attestation downgrades, carrier blocking, A2P 10DLC penalties) and any settlement Anima reaches with a regulator or carrier on a complaint that traces back to your traffic.

If you receive a complaint

If you receive a TCPA, DNC, or carrier-blocking complaint about a call placed through Anima, write to compliance@useanima.sh within 72 hours with the correlation-id from the disputed call. We will preserve the relevant logs, the request payload, and the consent assertion, and we will cooperate with any legitimate regulatory or carrier inquiry.

Cooperation is not concession. The substantive defense — that consent existed, that DNC was scrubbed, that the call was within hours, that opt-out was honored — is yours to make.

Questions

Compliance posture changes as regulators move. If a rule we reference here drifts from current practice, write to compliance@useanima.sh or open an issue against the public docs. This page is informational and does not constitute legal advice. Consult counsel for your specific program.