The dialer, rebuilt.
Compliance built in.
Predictive and manual dialing with FTC abandon-rate enforcement, per-lead TCPA calling windows, and agents who work entirely in the browser. No desk phones, no Java applets, no 2003.
Your carrier. Your rates.
The floor
- PRPriya R. · Warm Recallon call 4:12 · Phoenix, AZOn call
- SKSara K. · Solar Q3wrap 0:12 · disposition pendingWrap-up
- DVDaniel V. · Solar Q33 lines dialing aheadReady
- HI48 leads · Hawaiioutside 9:00–21:00 lead-localHeld · TCPA
Compliance monitor
within the 3.0% target · FTC safe harbor
demo data
Your carrier, your CRM, your stack
The console
Every number a supervisor needs, on one screen.
Drop rate against the FTC ceiling, the floor by agent state, and per-campaign answer rates. The abandon figure is computed from the operator’s own call records, so it is auditable rather than asserted.

At a glance
The rules run where the calls do
Pacing, calling windows, and DNC are enforced in the dial loop, not in a settings page. The minutes stay on your carrier.
FTC 16 CFR 310.4(b)(4)
The 3% ceiling is enforced in the dial loop
An adaptive ratio paces originations toward your drop target (default 3.0%, the FTC safe-harbor ceiling). An answered call with no free agent holds for the campaign’s drop window and connects the moment an agent frees up. Only on expiry is it abandoned, written as a DROP disposition on its own CDR row, so the rate is computable from your own records.
Carrier
You never pay us for a minute
CalvyxDial registers against your own SIP trunk, so a dialed minute costs what your carrier bills you. No resold minutes, no bundle to outgrow.
- Per seat, per month
- $49
- Account minimum, per month
- $299
- Per minute, to us
- $0
Agent cockpit
A browser tab is the whole workstation
WebRTC audio (DTLS-SRTP) runs straight to the media core. No desk phone, no softphone install, no Java applet.
TCPA
Calling windows follow the lead, not the server
9:00 to 21:00 enforced in the lead’s own timezone, derived per lead from the number at import: not per campaign, not per server. The hopper never loads a lead that is outside its window, and releases it when the window opens.
- NY · ET9:00 to 21:00 lead-localOpen
- TX · CT9:00 to 21:00 lead-localOpen
- AZ · MST9:00 to 21:00 lead-localOpen
- HI · HSTopens 9:00 HST, 48 leads waitingHeld
Dial methods
Three ways to dial, one compliance path
Predictive
An adaptive ratio dials ahead of free agents, paced toward your drop target.
Preview
The lead card and the substituted script land first; the call fires on the agent's signal.
Manual
Any number typed in the cockpit, through the same gates as the hopper.
DNC is checked at every entry point: by the hopper, by a manual dial, and by a transfer. Nothing routes around the gate because a person typed the number.
Dialing & pacing
The right pace for every list
Dial method is set per campaign. The pacing engine, the DNC gate, and the calling windows follow automatically.
Paced under the FTC 3.0% ceiling
Predictive dialing
The engine dials ahead of free agents at an adaptive ratio, paced toward your drop target — default 3.0%, the FTC safe-harbor ceiling. It tightens when the floor is busy and reaches further when agents idle, instead of chasing a fixed multiplier.
The 3% line is enforced, not suggested.
Legacy predictive dialers let abandon rates drift and leave the explaining to you. CalvyxDial paces against the FTC safe-harbor ceiling and holds answered calls for an agent inside a configurable window before a drop is ever allowed.
FTC 16 CFR 310.4
Abandon-rate pacing
An adaptive ratio paces toward your drop target — default 3.0%. An answered call with no free agent HOLDS for the configured window; an agent finishing wrap takes it instead of it dropping. Every drop lands as its own CDR row.
TCPA
Per-lead calling windows
9am–9pm enforced in the lead’s local timezone, derived per lead from the number at import — not per campaign, not per server. The hopper never loads a lead outside its window.
- AZ · MST9:00 – 21:00 lead-localOpen
- TX · CT9:00 – 21:00 lead-localOpen
- HI · HSTopens 9:00 HST · 48 leadsHeld
DNC at every entry point
Checked by the hopper, by manual dial, and by transfer — there is no path around it.
Recording, on your terms
Off, agent-controlled, or forced on for the whole campaign — set per campaign, not per platform.
Auditable from your CDRs
The abandon rate is computable from your own call records — not a vendor-reported figure.
Questions, answered
An adaptive ratio paces predictive originations toward your drop target — default 3.0%, the FTC safe-harbor ceiling. An answered call with no free agent holds for the campaign's drop window and connects the moment an agent frees up inside it; only on expiry is it abandoned, written as a DROP disposition on its own CDR row. Your abandon rate is computable from your own call records, not vendor-reported.
Windows are evaluated per lead, in the lead's local timezone — derived from the phone number at import, not from the campaign or the server clock. The default ships as 9am–9pm local and is configurable. Enforcement is structural: the hopper never loads a lead outside its window, so there is no check an agent can skip.
No. CalvyxDial registers against a SIP trunk on your own carrier account (Telnyx, or any SIP provider), so a minute costs what your carrier charges — typically well under a cent for US outbound. Caller-ID rotation works across your own DID pool. You hold the carrier account; we never touch the minute line.
A start-of-call webhook fires as the agent connects — enough to screen-pop the right record — and a disposition webhook fires when the call ends. Both carry the lead, campaign, and agent. There's also a REST API and CSV lead import with E.164 normalization and per-lead timezone derivation.
$49 per seat per month with a $299 monthly account minimum — one plan, no feature gates, and seats are the only thing we bill. A dedicated single-tenant instance is custom-priced. Minutes are your carrier's invoice, never ours.
Yes — deployment and migration assistance is available, including from VICIdial. Bring your seat count and current invoice to a demo and we'll walk your workflow and price it live.
