What RevDesk handles for you
Several compliance steps are run automatically on every outbound action — you don’t need to configure or maintain them:| Item | What RevDesk does | Where it shows up |
|---|---|---|
| National DNC scrubbing | Every outbound contact is checked against the federal Do-Not-Call registry plus your workspace opt-out list before a call or SMS leaves the platform. Hits are blocked and logged. | Compliance Center → Active disclosures → “DNC scrubbing” |
| TCPA quiet-hours enforcement | Calls outside 8am–9pm in the recipient’s local time are deferred. State-specific rules (FL/MD/MA/OK/WA/WY 8am–8pm, AL/LA/MS/UT/SD/RI Sunday ban) are layered on top. | Compliance Center → Active disclosures → “Calling hours” |
| Recording disclosure | Default outbound greeting includes “this call is being recorded” in the recipient’s language (50+ localized). Two-party-consent state recipients get an extra compose-time warning if your greeting is missing the phrase. | Compliance Center → Active disclosures → “Recording disclosure” |
| SMS STOP append | First outbound SMS to each contact auto-appends “Reply STOP to opt out.” Inbound STOP/UNSUBSCRIBE/END/CANCEL/QUIT keywords are honored automatically and suppress all further sends. | Compliance Center → Active disclosures → “SMS STOP instructions” |
| Disclosure attestation log | Every outbound call and SMS persists disclosureAttested / stopInstructionsAttested plus a two-party-state flag at send time. | Compliance Center → Last 30 days + “Export audit” |
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.
Consent record model
For each contact, RevDesk maintains per-channel state:Sources of consent
| Source | When it’s written |
|---|---|
manual_admin | Admin captured consent via the Capture Consent dialog on the contact-detail page. |
csv_upload | Consent metadata supplied in an inbound CSV import. |
crm_sync | Consent provided by an upstream CRM sync. |
inbound_initiated | Set automatically when a contact initiates an inbound call or SMS to your workspace. |
web_form, verbal_call, partner_api, etc. | Free-form values you supply. |
Capture via API
Disclosure attestation
Every outboundPhoneCall 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).
Message row records:
stopInstructionsAttested— true when the body contains STOP / opt-out instructions (auto-appended bymaybeAppendOptOuton the first message per contact, or already present in the body).
Audit export
The Compliance Center widget’s “Export full audit” button callsviewer.compliance.exportOutreachAudit and returns a CSV containing:
since / until parameters for arbitrary ranges. Records are scoped to your accessible teams only.