A backup carrier setup in VICIdial means keeping a second SIP trunk configured under Admin → Carriers — with its own account entry, dialplan entry, and dial prefix — so campaigns can shift traffic the moment the primary route degrades or the account gets shut off. The VICIdial community treats two carriers as baseline practice — failover is built before it’s needed, never after.
If your contact rate just fell off a cliff, or your primary trunk went dark mid-shift, the fix below takes one admin screen and a dial prefix change. If both of those are still hypothetical for you, even better — this is the day to build the second trunk.
Why single-carrier dialing fails
Outbound dialing concentrates three risks on whichever carrier carries it. First, suspension: high-volume short-duration traffic trips automated review at many providers, and an account can be paused with little warning — our guide to what to do when a dialer account is suspended covers the recovery playbook, but recovery is measured in days while your floor sits idle.
Second, route degradation. Operators widely report that some providers, rather than suspending dialer traffic outright, quietly move it onto cheaper routing — what floor managers call being put on a “dialer deck.” The symptom is a contact rate that sags over weeks with no config change on your side. We can’t verify any specific provider’s internal routing policy, so treat this as the operator-reported pattern it is — but the defense is the same either way: a second carrier to switch to, and per-carrier measurement so you notice the sag early.
Third, plain outages. A trunk that stops responding takes every campaign down unless a second route exists. The VICIdial community’s standing advice: always have more than one carrier ready. This page is the how.
Adding a second carrier in VICIdial
Carriers live in the admin under Admin → Carriers, which offers Show Carriers, Add A New Carrier, and Copy A Carrier. For a backup trunk, Copy A Carrier is often the fastest start: clone your working primary, then change the credentials, host, and prefix.
The ADD NEW CARRIER screen asks for a Carrier ID, name, and description, plus the fields that matter operationally: the Registration String (used when the carrier authenticates by username and password), the Account Entry (the trunk’s peer definition), the Dialplan Entry (the dialplan that routes calls out through this carrier), the protocol, and the server IP it applies to.
Two details make a second carrier low-risk to stage. The Dialplan Entry pattern you give the backup should answer to a different dial prefix than your primary — that prefix is the routing switch, covered next. And every carrier record carries an Active (Y/N) field on its modify screen, so you can build and hold a backup trunk fully configured but inactive, then flip it on the day you need it — no deleting or rebuilding.
Keep the config at this depth here on purpose: the full walkthrough — entries, registration, codecs, and test calls — is our VICIdial SIP trunk setup guide. Whatever you do, complete a test call through the backup before the day you need it. A failover trunk that has never passed a call is a hope, not a backup.
Per-campaign carrier routing with dial prefixes
VICIdial has no “allowed carriers” picker on the campaign screen. Campaign-to-carrier routing is done with dial prefixes matched against carrier dialplan patterns: the campaign’s Dial Prefix field (for a 91NXXNXXXXXX pattern, the prefix is simply 9) decides which carrier’s Dialplan Entry the outbound call matches.
That one mechanism gives you everything a routing picker would. Give your primary carrier’s dialplan the 9 pattern and your backup a 8 pattern, and any campaign dials through the backup the moment you change its Dial Prefix from 9 to 8. Campaigns also carry a separate Manual Dial Prefix for agent-placed calls, and individual lists can set a Dial Prefix Override — so routing can differ per campaign, and even per list, without touching the carriers themselves.
This is also the foundation for the second-carrier use case beyond failover: running both trunks live, on different campaigns, at the same time.
Carrier A/B testing by campaign
Because dial statistics in VICIdial are reported per campaign, the clean way to compare carriers is to make the campaign the unit of test: point one campaign (or a cloned copy dialing a split of the same list) at each carrier via its Dial Prefix, run them side by side, and compare.
The Reports page gives you the campaign-level numbers — the Outbound Calling Report for per-campaign dial statistics, and the Outbound Summary Interval Report for the same story over time intervals. With one carrier per campaign, those per-campaign answer numbers become per-carrier answer numbers.
For the system-wide view, the hidden Admin Utilities page carries the carrier-facing reports: the Carrier Log Report, Hangup Cause Report, Dial Log Report, and SIP Event Report. Know what the Carrier Log Report is before you lean on it: it summarizes the carrier log for a date range grouped by dial status, hangup cause, and SIP response — how many attempts answered, congested, or failed, and with what SIP codes — but it is not broken out per carrier ID. True per-carrier ASR comparison is done by exporting the call data (the utilities page includes an Export Calls Report Carrier link for exactly this) or by the campaign-split method above.
If the A/B run shows your incumbent losing on connect rate, the decision framework in choosing the best SIP trunk for VICIdial covers what to weigh beyond the answer numbers.
What actually happens when a carrier fails
VICIdial doesn’t ship a failover toggle — failover behavior comes from Asterisk’s dialplan semantics, and it’s worth understanding the two failure modes.
When a carrier actively rejects a call — a SIP 503 Service Unavailable, the classic “we’re not taking this traffic” response — Asterisk’s SIP channel maps it to congestion (Q.850 cause 34). The channel is congested immediately, and the attempt lands in your logs with a congestion dial status rather than being retried down the same trunk. When a carrier simply stops responding, a different mechanism fires: Asterisk schedules a timer when the INVITE is sent, and if no response arrives before it expires, the call is auto-congested. Either way, a dead or rejecting primary shows up as a wall of congestion in the Carrier Log Report — that’s your signal.
Recovery is then a routing decision, and the common pattern operators use has two forms. The standing-failover form: add a second Dial line pointing at the backup carrier as the next priority in the Dialplan Entry, so Asterisk falls through to the backup when the first Dial attempt fails. The manual form: keep the backup on its own prefix and swap the campaign Dial Prefix when the primary degrades — slower by a few minutes, but explicit.
VICIdial’s documentation doesn’t formalize either as a named feature; both are dialplan-level patterns, which is why the earlier advice stands — test the backup path before the outage, not during it.
SIPNEX as the second trunk
Disclosure first: SIPNEX is an FCC-licensed carrier that serves VICIdial operations daily, so we are exactly the kind of vendor this section recommends. The case for us as the backup trunk is the case for us generally — dialer traffic is our core traffic, not a tolerated exception, which matters when the whole point of a backup is that it won’t flinch at the same traffic profile that stressed your primary.
The practical shape: spin up a SIPNEX trunk alongside your existing provider, stage it on its own dial prefix, and pass test calls through it this week. If you A/B it against your incumbent, the billing math is part of the comparison — SIPNEX bills dialer traffic at 12/6 (a 12-second minimum, then 6-second increments), and outbound calls are signed with our own STIR/SHAKEN certificate at A-level attestation. If the incumbent in question is a platform that restricts dialer traffic outright, our survey of SIP providers that allow autodialers maps who actually welcomes it.
Frequently asked questions
How do I add a backup carrier in VICIdial?
Through Admin → Carriers → Add A New Carrier — or faster, Copy A Carrier to clone your working primary. Set the new trunk’s credentials and account entry, give its Dialplan Entry a different dial prefix pattern than your primary, and pass a test call through it. The carrier record’s Active field lets you keep it fully configured but switched off until needed. Full field-by-field config lives in our VICIdial SIP trunk setup guide.
Does VICIdial automatically fail over to a backup carrier?
Not via any built-in toggle — failover is a dialplan pattern, not a VICIdial feature. The common approach operators use: add a second Dial line for the backup carrier as the next priority in the Dialplan Entry, so Asterisk falls through to it when the primary’s Dial attempt fails. The manual alternative is swapping the campaign’s Dial Prefix to the backup’s pattern. Rejected calls (SIP 503) and unresponsive trunks both register as congestion, which is how a failing primary shows up in your logs.
Can each VICIdial campaign use a different backup carrier?
Yes — routing is per campaign, set by the campaign’s Dial Prefix. Each carrier’s Dialplan Entry answers to its own prefix pattern, so campaign A can dial through one carrier while campaign B dials through another, with a separate Manual Dial Prefix for agent-placed calls and a Dial Prefix Override available per list. There is no named carrier-selection dropdown; the prefix is the whole mechanism.
How do I measure whether my backup carrier connects better than my primary?
Run one carrier per campaign and compare the campaigns — that turns the Outbound Calling Report into a carrier comparison. The Carrier Log Report on the hidden Admin Utilities page shows system-wide answered/congested/failed counts by SIP response, but it isn’t broken out per carrier ID — for true per-carrier ASR, export the call data via Export Calls Report Carrier.
Can SIPNEX run as a backup carrier alongside my current provider?
Yes — that’s a normal way accounts start with us. Stage a SIPNEX trunk on its own dial prefix next to your existing carrier, test it, and shift campaigns over whenever your primary degrades — or permanently, if the A/B numbers say so. SIPNEX is an FCC-licensed carrier, bills dialer traffic at 12/6, and signs calls with an A-level STIR/SHAKEN attestation.
Build the second trunk before the morning you need it. Stage a SIPNEX trunk on its own prefix, A/B it against your primary, and request rates against your actual CDRs — (833) 665-2220.
Keep reading.
The carrier built by operators, for operators.
FCC-licensed carrier with its own STIR/SHAKEN SP certificate. Operator-owned. SIP trunks built for operators who dial at volume.