Skip to main content
RevDesk records what disclosures were attached to every outbound call and SMS, plus the per-channel opt-in state for every contact, so you can produce an audit trail on demand.

What RevDesk handles for you

Several compliance steps are run automatically on every outbound action. You don’t need to configure or maintain them: If you see a “We’ll do it” badge anywhere in the Compliance Center, that means the underlying check is one of the items above. It is already configured, always-on, no action required.

Where to find it

Open the Compliance Center widget on the Outreach page. It surfaces:
  • The workspace’s TCPA/DNC acknowledgement state.
  • Active disclosures (recording, SMS STOP, TCPA quiet hours, DNC scrubbing).
  • Per-active-campaign compliance checkmarks.
  • Consent record counters and recent events.
  • 30-day disclosure attestation rates.
  • “Export full audit” CSV.

For each contact, RevDesk maintains per-channel state:

Capture via API


Disclosure attestation

Every outbound PhoneCall row records:
  • disclosureAttested: true when the live greeting includes a recording-disclosure phrase (English variants and 50+ localizations).
  • disclosureText: the disclosure phrase actually attached.
  • twoPartyStateAtCallTime: true when the recipient’s area code maps to an all-party-consent state (CA, CT, DE, FL, IL, MA, MD, MI, MT, NV, NH, OR, PA, WA).
Every outbound Message row records:
  • stopInstructionsAttested: true when the body contains STOP / opt-out instructions (auto-appended by maybeAppendOptOut on the first message per contact, or already present in the body).
These columns are written at send time rather than derived from later log scans, so the audit reflects exactly what the recipient saw or heard.

Audit export

The Compliance Center widget’s “Export full audit” button calls viewer.compliance.exportOutreachAudit and returns a CSV containing:
Default window is the last 30 days; the API accepts since / until parameters for arbitrary ranges. Records are scoped to your accessible teams only.