All posts

Team do-not-call process: a workflow for consistent suppression

Published

Ryan Erkal

Ryan Erkal
Founder, Redialler

Title card for Team do-not-call process with Ryan Erkal

A team do-not-call process should make one decision visible to every rep, list, retry and calling vendor. Capture the request with its identity and timestamp, keep entity-specific suppression separate from national-registry screening and campaign exclusions, then check the current block immediately before a call. This is an operational workflow. Counsel must map it to the recipient, call purpose, technology and state law.

Separate three kinds of exclusion

An entity-specific opt-out is a request to your business to stop calling a person or number. It is the strongest operational block because it comes from the recipient and must be available to every team that can contact them. The request can arrive in a call, text, email, support ticket, form or a conversation with another rep.

National registry screening is a separate federal process with its own coverage and exemptions. Campaign exclusions are your own business rules, such as a closed account, a pending complaint, a test record or a territory that is not approved. Store the reason and scope for each layer. A number absent from the National Do Not Call Registry can still be on your entity-specific list.

Do not treat the TSR's B2B exclusions as a universal exemption. The FTC says most B2B calls are outside parts of the TSR, while the FCC TCPA rules and state laws can still apply. A personal mobile used for work, an employee's personal purchase and a mixed information-and-sales call need a counsel decision.

FTC DNC and B2B guidance

Capture the request with enough identity evidence

At the point of contact, record the exact phone number, the matched person and company, the channel, the date and time, the rep or system that received it and the words or action that indicated the opt-out. Store the number in one normalized form so a formatted variant cannot bypass the block. Keep the source reference, campaign and requested scope when they are known.

A fictional test record might say: +1 415 555 0142 (fictional test number), Dana Whitfield (fictional test identity), inbound call, 2026-09-08 14:12 BST (fictional test time), rep 17, exact request to receive no further sales calls, source campaign West Coast trial. The record does not need a long transcript. It does need enough evidence for another operator to match the number and understand why it is suppressed.

If the caller gives an ambiguous request, pause the sales conversation, clarify whether they want calls from your business to stop and follow the policy approved by counsel. Do not make the rep decide that the request is not serious because the caller used different words. Preserve the original event even if an admin later corrects the matched CRM record.

47 CFR DNC list maintenance

Suppress before enqueueing and again before calling

Apply the block when a record enters a queue, when an import refreshes a list, when a retry is scheduled and immediately before the provider receives a dial request. The first check keeps a blocked record out of work. The final check handles a request that arrived after the queue was built. Both checks should use the same canonical suppression state and fail closed when the state cannot be read.

Redialler's current product documentation says durable phone suppressions are enforced in Manual, Power and Parallel paths. Saving a Do not call outcome creates a suppression, and an active suppression blocks the call before it reaches the carrier. This is an application control that supports a policy; it does not decide whether a campaign is covered by a particular law.

A queue item can be visible for audit and still be ineligible to call. Show the blocked reason, source and time to an authorized operator. Do not silently delete it, because deletion hides whether a later import, retry or vendor feed tried to reintroduce it.

TCPA basics for outbound teams

47 CFR delivery restrictions

Test the race between an opt-out and a queued call

The important race is simple to describe. A prospect opts out during a call while another rep has the same number queued. Your test should create the queue item, confirm it is eligible, record the opt-out and exercise concurrent attempts both before and after the suppression is committed. A request can arrive while a provider call is already in flight. The required control is that the stop request is persisted before the system reports success, no new call is dispatched after the committed block and any in-flight call is recorded for review.

Use a disposable test number and two test users. The following sequence is fictional: at 09:00:00, rep A loads +1 415 555 0142; at 09:00:05, the test contact requests no more calls; at 09:00:06, rep B presses dial from the already-open queue; at 09:00:07, a retry worker attempts the same number. Run both interleavings, where the dial is dispatched before the block commits and where the block commits first. Verify the committed actor and timestamp, the exact in-flight status and the blocked queue item. Do not claim a retroactive cancellation for a call already sent to the provider.

The exact answer collision and timing behavior is provider-specific. Do not tell a customer that every dialer cancels a queued call simply because its suppression list eventually updates. Ask the vendor to show the event IDs, pre-call decision and provider request. If a call was already connected when the request arrived, end it respectfully and suppress future attempts.

Team do-not-call process and current call controls

Propagate changes to imports, retries, owners and vendors

Use one canonical suppression state and distribute it through a defined interface. Imports should mark matching records as blocked. Retry workers should recheck instead of trusting a previous eligibility result. Ownership transfers should carry the block and its evidence. External lead vendors should receive only the fields and scope the approved contract permits, with a process to confirm that they stopped calling.

Do not rely on a nightly sync for a request that can arrive during the day. Set a freshness target for each queue and a hard pre-call read. Monitor failed writes, stale replicas and rejected provider requests. If a destination system cannot prove that it consumed a block, pause that route until the owner resolves it.

The FTC's safe-harbor guidance calls for written procedures, training, an entity-specific list, a process to prevent calls and monitoring. Treat vendor contracts and onboarding as part of that process. Assign one owner for the canonical list, one for integrations and one for incident escalation.

FTC written procedures, training and monitoring

Call dispositions

Keep ambiguous phone ownership blocked

A phone number can be shared, recycled, forwarded or attached to more than one CRM record. When a new import claims that a suppressed number belongs to a different person, do not silently clear the block. Preserve the number-level suppression, mark the identity conflict for review and require an authorized decision before any campaign can call it.

The reviewer should compare the source record, previous opt-out evidence and verified ownership. Retain the block while the identity conflict is open. An authorized reviewer can document an evidence-based correction to the CRM identity or scope only after the approved policy and counsel review support it. The old opt-out evidence remains part of the audit trail and cannot be bypassed by routing the same person through another list.

This approach protects against number reassignment and CRM duplication without claiming that a number-level block resolves every legal question. It also gives the manager a clear exception report: blocked number, competing identities, owner, evidence and next action.

47 CFR do-not-call list maintenance

Audit with safe records and clear escalation

Create a small set of safe test records that represent a new opt-out, a national-registry match, a campaign exclusion, a shared number and a race between queue and suppression. Run them after changes to imports, retries, ownership, vendor feeds and dial modes. Record the expected decision, actual decision, timestamps, actor and provider request result.

Review weekly counts for new suppressions, calls prevented, calls rejected after a stale queue, failed propagation, ambiguous ownership and any call after an opt-out. A low error count does not prove the process is sufficient, but it makes a gap visible before a customer complaint does. Investigate every exception and keep the escalation owner named.

The FCC's current revocation rules and effective dates can change. The January 2026 DA 26-12 Order extends only one narrow cross-category revocation requirement to 31 January 2027 and says other revocation rules remain unchanged. Keep that legal update in the policy review log. For a complete federal overview, read TCPA basics for outbound teams. For a practical call outcome taxonomy, read Call dispositions. If you need to review the workflow, discuss your calling workflow.

FCC DA 26-12 limited revocation waiver

TCPA basics for outbound teams

Call dispositions

discuss your calling workflow

Sources and review

Reviewed 2026-09-08. Product details and provider policies can change.

All posts