Number Rotation · Client guide & SOP

Number Rotation: how it works and how to run it

Spread your texts and calls across the numbers you already own, so no single number carries all the risk of being filtered or labeled spam.

The short version Open Number Rotation from the dock (under More) or the app launcher. It has three tabs: SMS, AI voice and Human dialing. Each tab is a separate system with its own rules, and turning one on never changes the other two. Owners and admins can change them.

When one phone number sends every text and makes every call, it takes all the risk. The busier it gets, the sooner carriers start filtering its texts or showing "Spam Likely" on its calls, and then every conversation on it suffers at once. Number Rotation shares the work across several of your numbers, can give people a number with a local area code, and takes a struggling number out of use before it does more damage.

Rotation is not a way around carrier filtering. It spreads volume; it doesn't hide anything. If texts are being blocked because of what they say, rotating numbers won't fix that, so change the message instead. All the numbers you text from should be registered under the same messaging campaign.

The three tabs at a glance

Tab 1

SMS

Which number a board texts a new lead from.

Picks
Once, when the lead arrives
Same number?
Yes, for life
Nothing free?
Uses the board's usual number
Tab 2

AI voice

Which number an AI calling campaign calls from.

Picks
On every call
Same number?
No
Nothing free?
The campaign waits
Tab 3

Human dialing

Which number an agent's call goes out on.

Picks
On every call
Same number?
First call: their texting number
Nothing free?
Call still goes out
If this happens……then
A number is parked for texting problemsIt also sits out of agent call rotation until it's back.
The SMS tab gives a lead a numberThat's normally the number your agent's first call to them uses too, so the lead sees one familiar number.
You change an AI caller poolNothing changes for texting or for agent calls.

Follow a number: what happens, step by step

Pick a tab to see the order of decisions, from the moment a lead arrives or a call starts.

Try it: send leads into an SMS box

A board with three numbers in its box. Send new leads in, then park a number and watch what changes. Leads that already have a number keep it.

Press "Send a new lead" to start.

SOP 1: Set up SMS rotation for a board

Use it when one board sends a lot of texts, or your leads come from many area codes. If a board only ever needs one number, leave the box off and nothing changes.

  1. Open Number Rotation → SMS. Under Board number boxes, boards that already rotate come first. Click Show next to boards without rotation to find yours. Shortcut: open the board in Lead Intake, click its gear, and press Set up rotation on the Number rotation card. It jumps straight to that board.
  2. Click Set up rotation on the board.
  3. Tick at least 2 numbers. Each row shows the number's state, its recent delivery, and whether another board already uses it. Search by number, area code or state (e.g. 414 or WI). Two to five is typical. Use numbers registered under the same messaging campaign.
  4. Choose a Strategy (table below) and click Turn on rotation. The button stays grey until 2 numbers are picked, so a board can never be switched on with nothing to rotate.
  5. Check the safety rules under Auto-park rules (they apply to every board): Park on carrier filtering, Park on low delivery, Daily send cap and Cooldown before re-entry. The defaults suit most accounts. Click Save changes.
  6. Confirm it worked. After a few new leads come in, the board's card shows contacts on it growing on each number, and the activity feed shows each assignment.
StrategyHow it picks a number for a new leadGood for
Weighted by health (default)Favors numbers with the best recent delivery, so a struggling number gets fewer new leads.Most boards
Round-robinSimple turn-taking: each new lead gets the number that's waited longest.Even, predictable spread
Local presencePicks a number in the lead's area code when the box has one, otherwise falls back to weighted.Leads from many states
Safety ruleDefaultWhat it does
Park on carrier filteringmore than 5% filtered over 6 hoursTakes a number out of rotation when carriers start blocking its texts.
Park on low deliveryunder 85% delivered over 24 hoursTakes a number out when too many texts fail to arrive.
Daily send cap2,000 texts a day per numberA number at its cap stops getting new leads until its volume drops.
Cooldown before re-entry24 hoursHow long an automatically parked number rests before it comes back by itself.

A number needs at least 25 texts in the window before a rule can park it, so one bad text never parks a number. The last working number in your account is never parked automatically.

Good to know. Rotation applies to leads that arrive through your lead webhooks. Contacts you import, create by hand, or who text you first keep the number they came in on.

SOP 2: Set up an AI caller pool

Use it when an AI campaign makes enough calls that one number would wear out. A pool gives the campaign a set of numbers with a daily budget and a minimum gap on each.

  1. Open Number Rotation → AI voice. Type a name and press Create pool.
  2. Add numbers. Use Load available to add numbers you already own, Import to bring in one that already answers for your AI agent, or Create a number to make a new one in an area code you choose. A number must have an AI agent answering callbacks, so anyone who calls back reaches someone.
  3. Set each number's budget: a daily cap (calls per day) and spacing (the minimum gap between two calls from that number). A number you add to two pools shares one budget, so it's never double-counted.
  4. Pick the pool's distribution (table below).
  5. Attach the pool. In the AI campaign builder, choose the pool under Caller selection. You can only change this while the campaign is a draft. In a flow, choose the pool in the Voice AI Call action.
  6. Watch the first day. The pool shows Reserved today and each number's calls against its cap.
DistributionHow it picks
Balanced by remaining allowanceThe number with the most of its daily cap left goes next.
Local presenceA number in the area code being called goes first; otherwise balanced.
Adaptive by human answersFavors numbers people actually pick up. Until enough calls have been sorted into "person" or "machine", it behaves like balanced.
Number stateCan it call?Meaning
activeYesNormal.
activatingNot yetA new number still being switched on. It joins by itself once it's live.
watchYesFewer people are picking up than before. It's being watched.
cooldownNoThe drop held up, so the number is resting.
trialYes, up to 3 a dayBack from rest on a small budget while it proves itself.
parkedNoTaken out by a person. Only a person can bring it back.
A pool never cheats. If every number is at its cap or inside its spacing gap, the campaign waits and tries again a minute later. It never calls from a number outside the pool. If a call's outcome is unclear, for example the phone system didn't confirm it, the contact is held in Needs review rather than called twice.

SOP 3: Set up Human dialing rotation

Use it when your agents call the same people several times, or make many calls a day from the same few numbers. It's off until you turn it on.

  1. Open Number Rotation → Human dialing (the same controls are also under Settings → Contact Center → Number rotation).
  2. Press Check numbers if the table shows numbers as unchecked. This confirms which numbers can place calls and which ones ring back to your team. Nothing is added, removed or renamed.
  3. Turn on Rotate the caller ID for outbound calls.
  4. Set Daily limit per number. The default is 12. When a number reaches it, rotation stops choosing that number for the day.
  5. Leave Don't repeat a number to the same person on unless you have a reason not to. From the second call on, the contact gets a number they haven't seen.
  6. Choose a Distribution (table below).
  7. Confirm it worked. Make a test call, then open Recent Calls. Under the call you'll see "via" and the number used, with a tag for how it was chosen.
DistributionFirst call to a personLater calls
Balanced by remaining allowanceThe number they already text with, so they recognize you.A number they haven't seen, choosing the least-used one.
Local presenceA number in their area code, if you have one.Another local number they haven't seen; otherwise balanced.
Status in the tableWhat it means
ok / near limit / at limitHow much of today's limit the number has used.
uncheckedNot confirmed yet. Press Check numbers.
SMS onlyIt can text but can't place calls, so it stays out.
answers elsewhereCalls back to this number ring a different phone system, not your team, so it isn't used as a caller ID.
It never blocks a call. If every number is at its limit, the agent's call still goes out on your usual number. If you use a caller ID intelligence service, that service picks first, and rotation only steps in when it doesn't.

When a number is parked

Your weekly routine (5 minutes)

CheckWhereWhat to do
Any numbers parked?SMS tab → Parked tile and the activity feedRead the reason. Filtering usually means a message needs rewording, not a new number.
Is one number doing all the work?SMS tab → board cards (contacts on it per number)Add numbers to the box or switch to round-robin.
Numbers hitting their limit every day?Human dialing → per-number tableAdd numbers. Raise the limit only if you're confident about your call reputation.
AI campaign stalled?AI voice → pool → Reserved today and Needs reviewAdd a number, raise a cap, or resolve held calls.
Local presence working?Human dialing → area codes coveredIf all your numbers share one area code, only those leads get a local match. Add numbers where you call.

Troubleshooting

What you seeLikely causeFix
New leads all get the same numberThe box is off, has one number, or the others are parked or at their cap.Check the board's card in the SMS tab.
A new lead got no textsEvery number in the box and the board's usual number were parked, so no number was assigned.Unpark or add a healthy number, then ask support to assign that lead a number.
A number is parked for filteringCarriers are blocking its texts, often because of the message content.Review the wording of recent messages. Don't just swap numbers.
The AI campaign shows nothing dialingEvery pool number is at its cap, in its spacing gap, resting, or still activating.Add a number or raise a cap. Activating numbers join by themselves.
A pool number never gets pickedIt's parked, resting, or its activation was never confirmed.Open the pool and check the number's state.
Agents still call from one numberRotation is off, or most numbers are unchecked, SMS only, or answer elsewhere.Turn it on and press Check numbers.
A Recent Calls tag says "Fallback"Your caller ID intelligence service didn't give a usable number, so the usual rules chose one.Nothing, unless it happens on most calls. Then contact support.
A Recent Calls tag says "At daily limit"Every number had reached the daily limit.Add numbers or spread calls through the day.

Questions

Will turning a box on change my existing contacts?

No. Only new leads get a number from the box. Everyone else keeps the number they have.

Why did two leads on the same board get different numbers?

That's rotation working. Each lead still keeps their own number for every future text.

Can one number be in several boxes or pools?

Yes. Its health and limits are counted once across all of them.

Does rotation remove a "Spam Likely" label?

No. It spreads activity so labels are less likely, but it can't undo one that already exists.

Do AI calls count toward my agents' daily limit?

No. AI caller pools and human dialing keep separate counts and separate limits.

Where can I read this inside the app?

Open Help Docs and search "number rotation", or hover any tab in the Number Rotation window and follow its link.