The lifecycle of a single dial
To understand which configuration knobs matter, it helps to see what actually happens between “I have a CSV of 10,000 phone numbers” and “the phone in someone’s pocket rings.”Upload
A contact list (typically a CSV) is parsed and stored. Each row becomes one record with a destination phone number and per-contact metadata.
Pace
A worker pulls one contact at a time and decides whether to dial it right now or wait. This is where the rotation, cap, and cooldown rules apply.
Dial
The worker selects a
from number from the pool, asks the SIP layer to place the call, and records the call UUID.Hangup
When the call ends - answered, unanswered, busy, or failed - a webhook fires back to the campaign manager with the outcome.
Decide what's next
Based on the outcome and the campaign’s retry policy, the contact is either marked terminal or scheduled for a retry.
The carrier reputation problem
Three companies - Hiya, First Orion, and TNS - operate the analytics platforms that mobile carriers use to decide how your call appears on a recipient’s screen. Hiya powers AT&T’s call labelling, First Orion powers T-Mobile’s Scam Shield, and TNS powers Verizon’s analytics. These engines never see the content of your call. They infer intent from patterns:| Signal | Why it looks like a robocaller |
|---|---|
| Calls per number per day | A single number making 500+ outbound calls in 24 hours matches the statistical signature of a robocaller almost exactly. |
| Burst patterns within a day | Fifty calls in sixty seconds from one number is dramatically more suspicious than fifty calls spread over an hour. |
| Answer-and-hang-up rate | When recipients reject calls, analytics systems infer the calls were unwanted. |
| Geographic mismatch | A number in one area code calling many recipients in a distant area code signals a spoofed-feeling call. |
| Number age | Brand-new numbers with no history of normal use appear more suspicious. |
Number rotation: the core idea
Instead of dialling all calls from one number, a campaign manager maintains a pool of phone numbers - called DIDs - and rotates across them systematically. Three standard rotation policies exist:| Strategy | How it picks the next number | When to use |
|---|---|---|
| Round-robin | Cycles through numbers in order: 1 → 2 → 3 → 1 → 2 → 3. Produces perfectly even distribution. | The right default for almost every campaign. |
| Least-used | Always selects the number used fewest times. Recovers gracefully when the pool changes mid-campaign. | Uneven contact lists, or pools that grow/shrink mid-run. |
| Random | Picks uniformly at random. Same average distribution, but can create uneven bursts. | Only for specific adversarial contexts where carriers fingerprint round-robin patterns. |
In Vobiz these are the Round Robin, Least Used, and Random rotation strategies, available when the caller-ID strategy is set to Pool. See Caller ID Strategy.
The daily cap: the most important reputation knob
Carrier analytics systems specifically watch 24-hour windows. A number placing 800 calls today and zero yesterday is far more suspicious than one placing 50 calls per day every day for a month.| Campaign type | Daily cap |
|---|---|
| Compliance-sensitive (financial, healthcare) | 25-40 calls / number / day |
| General B2C outreach | 50-100 calls / number / day |
| Internal notifications, low scrutiny | 200+ calls / number / day |
- Daily cap - limits how many times a single number is used within one 24-hour window. Addresses burst risk.
- Lifetime cap - limits total uses of a number across the whole campaign. Addresses cumulative wear.
Vobiz exposes both as Max calls / day and Max calls (lifetime) per number, applied to every number in the pool. The daily ceiling resets at midnight in the campaign’s timezone. See Limits.
Cooldown: preventing burst patterns
A cooldown period means: after a number is used for one dial, it cannot be used again for at least N seconds. This smooths timing so it looks naturally spaced rather than machine-gunned.Throughput math
Retry policy: persistence without harassment
Not everyone answers the first time. A retry policy decides how many times - and how far apart - to try again before giving up. Escalating delays plus a hard retry window keep a campaign persistent without hammering unreachable numbers indefinitely.| Use case | Attempts | Delays | Window |
|---|---|---|---|
| Appointment reminder | 2 | 30 min, 60 min | 1 day |
| Sales outreach | 3 | 60 min, 240 min, 1440 min | 7 days |
| Emergency notification | 4 | 5 min, 15 min, 30 min, 60 min | 1 day |
| Soft renewal reminder | 1 | 1440 min | 3 days |
Vobiz Retry Attempts accepts
0-5 (default 2) and uses an exponential-backoff schedule for contacts that didn’t answer - busy, no-answer, or network error. See Retry Attempts.The campaign state machine
A campaign is a long-lived object that moves through well-defined states. A good manager makes the current state - and the reason for it - explicit at all times.| State | Meaning |
|---|---|
| Draft | Created; no contacts uploaded yet. |
| Ready | Contacts uploaded, waiting for start. |
| Running | Actively dialling. Sub-states: active, idle, stalled. |
| Paused | Temporarily stopped - the reason must be exposed: manual, window closed, pool exhausted, failures. |
| Cancelled | Terminal stop. Data preserved permanently. |
| Completed | Every contact reached a terminal state. |
| Archived | Hidden from default list views. Data fully preserved. |
- ⏸ Pause - stop placing new attempts; calls already in flight finish normally.
- ▶ Resume - restart from where the pause left off.
- ⏹ Abort - cancel remaining attempts permanently; completed attempts stay in the logs.
A worked example
A 5,000-contact retention campaign for a SaaS business. Goal: complete within a standard work week without burning numbers.| Setting | Value |
|---|---|
| Pool | 25 numbers, Round Robin rotation |
| Caps | Lifetime 500 / number; daily 100 / number |
| Cooldown | 30 seconds |
| Window | 9am-6pm recipient timezone |
| Concurrency | 8 simultaneous calls |
| Retries | 2 attempts, 120 min and 480 min delays, 5-day window |
How Vobiz handles all of this
Building this from scratch is a multi-month engineering project with a long tail of edge cases that only surface in production. Vobiz Campaigns ships with all of it built in:Three rotation strategies
Round Robin, Least Used, and Random across a pool of your DIDs - plus Single and Sticky caller-ID modes.
Per-number caps
Max calls per day and lifetime ceilings, applied to every number in the pool.
Timezone-aware windows
Restrict dialling to compliant hours in the recipient’s local timezone.
Configurable retries
0-5 attempts with exponential backoff for unanswered contacts.
Cooldown + concurrency gating
Per-number cooldown plus account-wide CPS and Max Concurrent pacing.
Full state machine
Pause / Resume / Abort with explicit reasons and permanent CDR preservation.
Start building on Vobiz
Create your first outbound campaign - pool rotation, caps, cooldown, windows, and retries in one form.
Related reading
Campaigns (Console)
The full field-by-field walkthrough of launching a campaign.
Number Utilization
Number-series selection, daily volume limits, and spam reduction.
CPS Calculator
Size CPS, concurrency, and daily volume before launching.
FAQs
What is an outbound campaign manager?
What is an outbound campaign manager?
Software that takes a list of contacts, dials each one systematically, and manages the full lifecycle - including which number to dial from, when to dial, how to handle unanswered calls, and how to prevent phone numbers from being flagged as spam.
Why do outbound call numbers get labelled Spam Likely?
Why do outbound call numbers get labelled Spam Likely?
Carrier analytics engines (Hiya, First Orion, TNS) score outbound numbers based on calls per number per day, burst density, answer rates, and geographic patterns. When a number makes too many calls too quickly, it earns a spam label that suppresses answer rates by 40-70%.
What is the difference between a daily cap and a lifetime cap?
What is the difference between a daily cap and a lifetime cap?
A daily cap limits how many times a single number can be used within one 24-hour window. A lifetime cap limits how many total times a number is used across an entire campaign. Both are necessary - daily caps address burst risk, lifetime caps address cumulative wear.
How many retries should an outbound campaign attempt?
How many retries should an outbound campaign attempt?
For most use cases, 2-3 retry attempts with escalating delays (60 minutes, 240 minutes, 1440 minutes). A retry window prevents retries from running indefinitely on unreachable numbers.
Can Vobiz support outbound campaigns in multiple countries?
Can Vobiz support outbound campaigns in multiple countries?
Yes. Vobiz provides DID numbers and outbound calling reach across 130+ countries. Timezone-aware daily windows ensure calls only fire within compliant hours in the recipient’s local timezone.