Compliance Dashboard Live
Stats overview, compliance cards, TCPA warning tip card
9:41
TCPA Compliance
Active
Status
342
DNC Entries
8a–9p
TCPA Hours
3/day
Call Limit
Consent Tracking
All outbound calls have documented consent. Express written consent rate: 94%.
Call-Time Windows
3 calls flagged outside 8AM–9PM local time. Auto-enforcement enabled.
DNC Registry
342 numbers on internal DNC. Auto-scrub against National DNC registry enabled.
Recent Violations
3 DNC violations in last 30 days. All from manual override (CSR bypassed block).
Warning:TCPA violations carry fines of $500–$1,500 per call. Willful violations can reach $1,500 per violation. Keep auto-enforcement ON at all times.

Do Not Call List Live
Search, paginated entries with source badges, remove with confirmation
9:41
DNC List
RC
(704) 555-0198
Robert Chen • Consent revoked • Dec 10
Blocked
FD
(980) 555-0445
Federal DNC • Auto-scrub • Dec 8
Federal
MW
(704) 555-0312
Margaret Wu • SMS stop • Dec 5
Blocked
DT
(704) 555-0891
David Torres • Verbal request • Nov 28
Blocked
LF
(704) 555-0567
Litigator flag • Legal team • Nov 15
Litigator
JK
(980) 555-0234
James Kim • Import batch • Nov 10
Imported
Info:Numbers are automatically blocked across all SDR queues, callbacks, and blast campaigns. Federal DNC entries sync nightly.

Check Number Live
10-digit US phone validation, safe/blocked result with source & reason
9:41
Check Number
Number Lookup
BLOCKED
Source: consent_revoked
Reason: Customer requested removal from all call lists on Dec 10, 2026.
Pro Tip:Always check a number before manually overriding a block. Calling a DNC number can result in $500–$1,500 in fines per violation.
Safe Result Live
Number not on DNC — safe to call
9:41
Check Number
Number Lookup
SAFE TO CALL
This number is not on any DNC registry. Calling hours enforced: 8AM–9PM local time.
Compliant:Even for safe numbers, call-time enforcement (8AM–9PM recipient local time) and rate limits (3 calls/day) are automatically applied.

Add to DNC Live
Phone input with E.164 normalization, optional reason, audit logged
9:41
Add to DNC
Add Number
How It Works
Numbers are normalized to E.164 format (+1XXXXXXXXXX). If the number was previously removed, it will be reactivated. All changes are logged to the compliance audit trail.
Info:Once added, the number is immediately blocked across all SDR queues, callbacks, and blast campaigns. No further calls can be placed to this number.

DNC Source Breakdown Live
Entries by source: consent revoked, verbal, SMS stop, federal, state, litigator, import, manual
9:41
Source Breakdown
DNC by Source
Consent Revoked
87
Verbal Request
54
SMS Stop
41
Federal Registry
68
State Registry
22
Litigator Flag
15
Bulk Import
38
Manual Entry
17
Pro Tip:Litigator-flagged numbers are the highest risk. These contacts are known to file TCPA lawsuits. Never call these numbers under any circumstances.

Compliance Settings Live
Enforcement toggles (4) + alert toggles (2)
9:41
Settings
Enforcement
Auto-Block DNC Numbers
Prevent calls to DNC registry numbers
Call-Time Enforcement
Block calls outside 8AM–9PM local time
National DNC Sync
Nightly sync with federal DNC registry
Consent Verification
Require consent before outbound calls
Alerts
Violation Alerts
Immediate notification on DNC violation
Weekly Compliance Report
Email summary every Monday
Rate Limits
Max Calls Per Day
3 calls per number per day (TCPA best practice)
3
Holiday Blocking
No calls on federal holidays

Violation Detail Live
TCPA info card with penalty details, audit logging
9:41
Violations
DNC Override — Karen S.
Dec 12, 2026 • (704) 555-0198 • CSR manually bypassed DNC block. Number was on internal DNC (consent revoked).
Time Window — Tom R.
Dec 10, 2026 • (980) 555-0445 • Call placed at 9:12 PM ET (after 9PM). Auto-enforcement was temporarily disabled.
Time Window — Karen S.
Dec 8, 2026 • (704) 555-0312 • Call placed at 7:48 AM local (before 8AM). Recipient timezone: PST.
TCPA Penalty Guide
Standard violation $500/call
Willful violation $1,500/call
Auto-enforcement Enabled
Warning:All violations are logged to the compliance audit trail. Management is notified immediately. Repeat offenders require additional training.
Dashboard & DNC List Live
9:41 AM
TCPA/DNC Compliance
98%
Compliance Score
Active
Status
342
DNC
3
Violations
Consent Tracking
94% express written consent rate. Compliant
Call-Time Windows
3 flagged outside 8AM–9PM. Review needed
DNC Registry
342 entries. Auto-scrub enabled. Synced
Violations (30d)
3 manual overrides by CSR. Action required
Do Not Call List
RC
(704) 555-0198
Robert Chen • Consent revoked • Dec 10
Blocked
FD
(980) 555-0445
Federal DNC • Auto-scrub • Dec 8
Federal
MW
(704) 555-0312
Margaret Wu • SMS stop • Dec 5
Blocked
DT
(704) 555-0891
David Torres • Verbal • Nov 28
Blocked
LF
(704) 555-0567
Litigator flag • Legal • Nov 15
Litigator

Check Number & Sources Live
9:41 AM
Number Lookup
342
DNC Entries
87
Consent
68
Federal
41
SMS
Check Number
BLOCKED
Source: consent_revoked
Reason: Customer requested removal Dec 10.
DNC by Source
Consent Revoked
87
Federal Registry
68
Verbal Request
54
SMS Stop
41
Bulk Import
38
State Registry
22
Manual Entry
17
Litigator Flag
15

Violations & Add Number Live
9:41 AM
Violations & DNC Management
3
Violations (30d)
1
DNC
2
Time
Recent Violations
DNC Override
Karen S. • Dec 12 • (704) 555-0198 • $500 fine risk
Time Window
Tom R. • Dec 10 • 9:12 PM ET • Warning issued
Time Window
Karen S. • Dec 8 • 7:48 AM PST • Warning issued
Warning:$500–$1,500 per violation. Keep auto-enforcement ON.
Add to DNC
Penalty Guide
Standard violation$500/call
Willful violation$1,500/call
Auto-enforcementEnabled

Settings & TCPA Info Live
9:41 AM
Compliance Settings
6/6
Rules Active
Enforcement
Auto-Block DNC
Prevent DNC calls
Call-Time Enforcement
8AM–9PM local
National DNC Sync
Nightly federal sync
Consent Verification
Require consent
Alerts
Violation Alerts
Immediate notification
Weekly Report
Monday email summary
Calling Hours
8a–9p
Recipient Local Time
Area code timezone lookup: ~300 US area codes mapped to IANA timezones. Calls blocked on 11 federal holidays.
Rate Limits
3/day
Max Calls Per Number
Atomic slot reservation (TOCTOU-safe). Counter decremented if Twilio API fails before call placement.
Compliance Dashboard Live
https://app.3bids.io/contractor/calls/compliance
3BidsCompliance
Dashboard ⌘1
DNC List ⌘2
Number Check ⌘3
Enforcement ⌘4
MB
Mark Balen
Operations Mgr

TCPA/DNC Compliance

Auto-Enforcement Active
Active
Compliance Status
342
DNC Entries
3
Violations (30d)
94%
Consent Rate
Recent Violations
DateNumberAgentTypeStatus
Dec 12(704) 555-0198Karen S.DNC OverrideViolation
Dec 10(980) 555-0445Tom R.Time WindowWarning
Dec 8(704) 555-0312Karen S.Time WindowWarning
Auto-Enforcement
DNC blocking, time windows, consent checks — all active.
Federal DNC Sync
Last sync: Dec 14, 2026 2:00 AM. 342 entries matched.
Pro Tip:Review violations weekly. Most are manual CSR overrides that need additional training.

DNC List Management Live
https://app.3bids.io/contractor/calls/compliance/dnc
3BidsCompliance
Dashboard ⌘1
DNC List ⌘2
Number Check ⌘3
Enforcement ⌘4
MB
Mark Balen
Operations Mgr

DNC List Management

PhoneContactSourceAddedStatusAction
(704) 555-0198
RC
Robert Chen
Consent RevokedDec 10Blocked
(980) 555-0445
FD
Federal DNC
Federal RegistryDec 8FederalProtected
(704) 555-0312
MW
Margaret Wu
SMS StopDec 5Blocked
(704) 555-0891
DT
David Torres
Verbal RequestNov 28Blocked
(704) 555-0567
LF
Litigator Flag
Litigator FlagNov 15LitigatorProtected

Number Check & Sources Live
https://app.3bids.io/contractor/calls/compliance/check
3BidsCompliance
Dashboard ⌘1
DNC List ⌘2
Number Check ⌘3
Enforcement ⌘4
MB
Mark Balen
Operations Mgr

Number Check

Single Number Lookup
BLOCKED
Source: consent_revoked
Reason: Customer requested removal from all call lists on Dec 10, 2026.
Bulk Scrub
Check up to 1,000 numbers at once against internal + federal DNC lists.
DNC Source Breakdown
Consent Revoked
87
Federal Registry
68
Verbal Request
54
SMS Stop
41
Bulk Import
38
State Registry
22
Manual Entry
17
Litigator Flag
15

Settings & Enforcement Live
https://app.3bids.io/contractor/calls/compliance/settings
3BidsCompliance
Dashboard ⌘1
DNC List ⌘2
Number Check ⌘3
Enforcement ⌘4
MB
Mark Balen
Operations Mgr

Enforcement Settings

Enforcement Rules
Auto-Block DNC Numbers
Prevent calls to DNC registry numbers
Call-Time Enforcement
Block calls outside 8AM–9PM local time
National DNC Sync
Nightly sync with federal DNC registry
Consent Verification
Require consent before outbound calls
Holiday Blocking
No calls on 11 federal holidays
Alert Settings
Violation Alerts
Immediate notification on DNC violation
Weekly Compliance Report
Email summary every Monday
Calling Hours
8a–9p
Recipient Local Time
~300 US area codes mapped to IANA timezones. Timezone determined by area code extraction.
Rate Limits
3/day
Per Number Maximum
Atomic TOCTOU-safe slot reservation. Counter decremented on Twilio API failure.
Warning:TCPA fines: $500 standard, $1,500 willful per violation. Auto-enforcement is your first line of defense.

Data Architecture

TCPA/DNC compliance enforcement — Do Not Call registry management, consent tracking, call-time window enforcement, rate limiting, and audit logging.

Source Files

app/.../calls/compliance/index.tsx
Compliance dashboard: stats cards, quick actions, DNC source breakdown, check number input, TCPA info card
Component
app/.../calls/compliance/dnc-list.tsx
DNC list CRUD: search, paginated FlatList, add number form, remove with confirmation dialog
Component
app/.../calls/compliance/_layout.tsx
Stack layout wrapper for compliance sub-navigator
Component
convex/calls/compliance/tcpa.ts
TCPA rules engine: calling hours, holiday calc, area code timezone map, rate limiting, slot reservation
Component
convex/calls/compliance/dnc.ts
DNC CRUD: normalize, checkDnc, listDnc, addToDnc, removeFromDnc, importDncList, scrubList
Component

Convex Queries

compliance.dnc.checkDnc
Check if phone number is on any DNC registry (internal + federal)
Query
compliance.dnc.listDnc
Cursor-paginated DNC list (100/page), filtered by source
Query
compliance.dnc.getDncStats
Paginated counts grouped by source type
Query
compliance.tcpa.validateCallingHours
Check 8AM-9PM in recipient local time via area code timezone
Query
compliance.tcpa.validateCallRate
Check 3/day limit from callRateTracking table
Query

Convex Mutations

compliance.dnc.addToDnc
Add phone to DNC with E.164 normalization, reactivation logic, audit logging
Mutation
compliance.dnc.removeFromDnc
Soft-delete with audit trail, confirmation required
Mutation
compliance.dnc.importDncList
Bulk import up to 500 entries with validation
Mutation
compliance.dnc.scrubList
Batch DNC check up to 1,000 numbers against full registry
Mutation
compliance.tcpa.checkAndReserveCallSlot
Atomic TOCTOU-safe slot reservation (check + increment in one transaction)
Mutation

Compliance Check Flow

Number Input
DNC Registry Check
Internal List Check
Consent Verification
Safe / Blocked

Key Design Decisions

Multi-Source DNC

Checks against federal DNC registry, state lists, internal opt-outs, and litigation lists simultaneously. Any single match = blocked. Sources refresh on configurable schedule.

Consent Tracking

Express written consent captured with timestamp, IP, and channel. Consent expires per TCPA rules. Re-consent prompts auto-trigger before expiration. Full audit trail for legal defense.

Violation Prevention

Real-time blocking prevents calls to DNC numbers. Quiet hours enforcement per timezone. Rate limiting on outbound campaigns. Auto-pause on violation threshold breach.

Audit & Reporting

Every call attempt logged with DNC check result. Violation reports exportable for legal review. Monthly compliance scorecards track team adherence. Integration with TCPA insurance carriers.