Carriers & SIP
Carrier selection, BYO setup, routing, and trunk economics.
66 posts.
How to connect RingCentral to VICIdial
RingCentral is UCaaS, so you need its SIP trunk product before VICIdial can use it — here is how to get the credentials and add the carrier.
Read postHow to connect SIPStation to VICIdial
Add a SIPStation by Sangoma SIP trunk to VICIdial using either IP authentication or registration, then verify the peer and place a test call.
Read postHow to connect Anveo to VICIdial
Wire Anveo Direct to VICIdial for outbound dialing and DID inbound using SIP trunk credentials, the carrier account block, and a verified test call.
Read postHow to switch carriers without dropping live calls
Add the new carrier alongside the old one, shift dial routing gradually, drain the old trunk, then deactivate it — a gentle migration with no hard cutover.
Read postEncrypting carrier traffic with TLS and SRTP
TLS encrypts your SIP signaling and SRTP encrypts the audio. Here is when carriers offer it and how to configure the peer.
Read postHow to connect CallWithUs to VICIdial
Add a CallWithUs SIP trunk to VICIdial using registration or IP auth, build the carrier account block and dialplan, and verify with a test call.
Read postThrottling calls-per-second to protect your carrier
Practical pacing to stay under your carrier's CPS cap: lower the auto dial level, ease pacing, and spread call placement across trunks.
Read postOutbound calls failing at the carrier: first checks
When outbound calls fail at the carrier, run the first checks: trunk active, peer reachable, dial pattern correct, caller ID valid, and any 503 or 603 response.
Read postHow to connect Vitelity to VICIdial
Add a Vitelity (now part of the Voyant/Bandwidth lineage) SIP trunk to VICIdial with portal credentials, the right carrier block, and a verify test call.
Read postSetting up an inbound trunk from your carrier
Use context=trunkinbound on the carrier account entry so calls your carrier sends to your IP land in VICIdial's DID handling and reach an in-group.
Read postWhitelisting your VICIdial server IP with a carrier
How to set up IP authentication: hand your carrier your server's static public IP, configure the peer with no register line, and verify it.
Read postSetting up a backup carrier
Add a second carrier and failover routing so calls reroute automatically when your primary trunk returns a 503 or congestion instead of completing.
Read postHow many concurrent channels does your carrier allow
Your carrier's channel cap sets the ceiling on simultaneous calls — here's how it limits dial level and how to match it to your agents.
Read postPointing a carrier DID at a VICIdial in-group
Map a carrier DID to a VICIdial in-group under Admin then Inbound then DIDs, where the DID's route decides where each inbound call lands.
Read postHow to choose a SIP carrier for VICIdial
What actually matters when picking a SIP carrier for VICIdial: IP-auth support, CPS and channel limits, the rate deck, caller-ID and attestation, and real support.
Read postCalls-per-second (CPS) limits and your carrier
What CPS means, why carriers cap how fast you place calls, and what happens — 503s and congestion — when you push past the limit.
Read postAnswer supervision and false answers from carriers
Answer supervision is the signal that a call truly connected. False answers fake it, inflating your stats and breaking dialer pacing.
Read postHow to connect DIDWW to VICIdial
DIDWW handles inbound DIDs worldwide plus outbound voice — wire it into VICIdial with IP auth or registration and verify with a test call.
Read postSIP trunk vs SIP registration: which your carrier needs
Understand the difference between a SIP trunk on IP authentication and one that registers with credentials, and which your carrier expects.
Read postCarrier won't register: what to check
When a VICIdial carrier won't register, walk a short checklist: registration string typos, wrong host or port, NAT, credentials, and the firewall on 5060.
Read postHow to connect Commio (thinQ) to VICIdial
Wire Commio, formerly thinQ, into VICIdial using IP authentication for outbound and inbound, then verify with sip show peers and a test call.
Read postHow to test a new carrier trunk before going live
Stage the trunk inactive, flip it on, confirm the peer is up, then place one manual test call and check audio and caller ID before any campaign touches it.
Read postHow to connect Flowroute to VICIdial
Wire Flowroute into VICIdial with IP authentication: get your SIP domain, add the carrier, set the dialplan, and verify with a test call.
Read postBuying DIDs from your carrier for inbound
How to buy or port DIDs from your carrier, choose local or toll-free numbers, and point each purchased DID at your trunk and an in-group.
Read postHow to connect SignalWire to VICIdial
Create a SignalWire SIP endpoint with credential or IP auth, then add the matching SIP carrier entry and dialplan in VICIdial.
Read postLocal DIDs vs toll-free numbers for inbound
When to use local DIDs versus toll-free numbers for inbound VICIdial campaigns, and how the cost and answer-rate tradeoffs differ.
Read postChoosing a carrier for international dialing
International dialing needs coverage, per-country rates, correct caller ID rules, and good routes. Here is how to pick a carrier that delivers.
Read postCarrier rejecting calls (503/603): what it means
A 503 means the carrier could not take the call right now — overload, CPS limit, or no route. A 603 means it actively declined. Here is how to tell them apart and fix each.
Read postOne-way audio on carrier calls: causes and fixes
One-way audio means signaling connected but RTP media is blocked one direction — almost always a NAT, public-IP, or RTP-port problem. Here is how to find it.
Read postCodec mismatch with your carrier: how to fix it
A codec mismatch shows up as no audio or a 488 rejection. Pin the same codec on both ends and the call connects cleanly.
Read postMonitoring call quality on a carrier
Track MOS, jitter, packet loss, and latency on every carrier route, set thresholds, and have a plan to switch carriers before bad audio costs you conversions.
Read postReading a SIP trace to debug a carrier issue
A SIP trace shows the INVITE, the response codes, and the ACK in order — read it top to bottom and you can see exactly where a carrier call breaks.
Read postReading your carrier's rate deck for outbound dialing
A carrier rate deck is the per-destination price list for your outbound calls. Here is how to read one and pick the cheapest route.
Read postHow to connect Skyetel to VICIdial
Skyetel authenticates by IP via endpoint groups. Whitelist your server, add the SIP carrier entry, and route DIDs into an in-group.
Read postANI vs CNAM: what your carrier sends and shows
ANI is the number your call sends; CNAM is the name the far carrier looks up from that number. They are set in two different places.
Read postHow to connect VoIP.ms to VICIdial
Set up a VoIP.ms sub-account, pick your POP, and add it to VICIdial with either registration or IP authentication, then verify with a test call.
Read postHow to connect Plivo to VICIdial
Create a Plivo Zentrunk, choose IP-ACL or credential auth, then add the SIP carrier entry and dialplan in VICIdial.
Read postHow to connect Bandwidth to VICIdial
Bandwidth trunks authenticate by IP. Whitelist your VICIdial server, add the SIP carrier entry, and route DIDs into an in-group.
Read postHow to connect Telnyx to VICIdial
Set up a Telnyx SIP Connection with IP or credential auth, then add the matching SIP carrier and dialplan in VICIdial.
Read postHow to connect Twilio to VICIdial
Connect a Twilio Elastic SIP Trunk to VICIdial: grab the SIP domain, whitelist your server IP, then add a SIP carrier and dialplan.
Read postGetting your numbers unblocked when carriers flag them
How outbound numbers get blocked or flagged, the remediation and registration paths to clear them, and how to keep watching your reputation afterward.
Read postAvoiding "Spam Likely" labels on your outbound calls
What triggers a Spam Likely flag on VICIdial outbound calls and the practical fixes — number rotation, attestation, registration, and lower volume per DID.
Read postBranded caller ID (CNAM) through your carrier
What CNAM is, how the called party's carrier looks your name up in LIDB, and what you register with your carrier or CNAM provider to control it.
Read postMaking sure your caller ID reaches the carrier
How VICIdial sends caller ID to your carrier, why it sometimes gets stripped or overwritten, and how to confirm the number you set is the one that goes out.
Read postCall attestation A, B, and C explained
What attestation levels A, B, and C mean, how they tie into STIR/SHAKEN, and why a higher level keeps your calls off the Spam Likely list.
Read postSetting up the STIR/SHAKEN API integration
How to wire VICIdial's outbound calls into the TILTX Call Shaper API so your calls get signed with the right attestation level.
Read postSTIR/SHAKEN and VICIdial: What You Need to Know
STIR/SHAKEN signs your caller ID so carriers can trust it. Here is what it is, why it affects your answer rates, and where VICIdial fits in.
Read postServer Trunks: Assigning Carrier Lines at the Server Level
VICIdial Server Trunks let you reserve and cap outbound lines per campaign so one busy campaign cannot starve the others on the same box.
Read postConf File Templates: Reusing Carrier Configuration
Stop pasting the same allow/disallow and codec lines into every carrier and phone. Conf File Templates let you define a block once and point everything at it.
Read postStripping or Adding Digits Before the Carrier Sees Them
VICIdial almost never sends the carrier exactly what was dialed. Here is how the dialplan strips and adds digits so your trunk gets the format it expects.
Read postUsing a Dial Prefix to Pick a Carrier in VICIdial
A dial prefix is a routing digit VICIdial adds in front of a number. Used well, it lets each campaign choose which carrier its calls go out.
Read postLeast-Cost Routing Across Carriers in VICIdial
When you have more than one carrier, you can send each call out the cheapest path for its destination. Here's how least-cost routing works.
Read postRunning Multiple Carriers with Failover in VICIdial
One carrier going down shouldn't stop your dialing. Here's how to set up a primary and backup trunk so calls roll over automatically.
Read postHow Outbound Calls Find the Right Carrier in VICIdial
When an agent dials, Asterisk matches the number against dialplan patterns to pick a trunk. Here's how that routing actually works.
Read postRegistration vs IP Authentication: How Your Carrier Knows It's You
Two ways a SIP carrier verifies your VICIdial server: a registration string or an IP whitelist. Here's how each works and when to pick which.
Read postActivating and Deactivating a VICIdial Carrier
The Active flag on a VICIdial carrier decides whether the trunk is written to the conf. Set it to Y to use the carrier, N to disable it cleanly.
Read postVICIdial Carrier Server IP: Which Server Uses the Trunk
The Server IP field on a VICIdial carrier decides which box runs the trunk. Set it to one server, or use 0.0.0.0 to put it on all of them.
Read postVICIdial Carrier Template ID and Conf File Templates
The Template ID field lets a VICIdial carrier reuse a shared conf template instead of a one-off account entry. Here is how it works and what to leave out.
Read postVICIdial Carrier Protocol: SIP vs IAX2 (and PJSIP)
The Protocol field on a VICIdial carrier picks SIP, PJSIP, or IAX. Here is what each one is, how to check peers, and which to choose.
Read postVICIdial Carrier Global String: What That Field Actually Does
The Global String field on a VICIdial carrier defines a dialplan variable for the trunk. Here is when you need it and when to leave it blank.
Read postVICIdial Dialplan Entry: Routing Outbound Calls to a Carrier
How the VICIdial Dialplan Entry matches an outbound number, strips the prefix, and dials it out the right carrier — with a worked example.
Read postVICIdial Account Entry: The Peer and Credentials Block
Line by line through the VICIdial Account Entry block: type, host, secret, codecs, and context — what each setting actually does.
Read postVICIdial Registration String: Registering With Your Carrier
What the VICIdial Registration String does, when you need it, the exact format, and how to confirm your trunk actually registered.
Read postHow to Add a New Carrier Trunk in VICIdial
Step-by-step: add a Server Carrier in VICIdial, fill the key fields, set it Active, and confirm it registered before you dial.
Read postWhat a Carrier Trunk Is in VICIdial
A plain-English look at what a carrier trunk does in VICIdial, the four fields that define one, and how calls flow in and out through it.
Read postConnecting a SIP Carrier to VICIdial: The Complete Guide
Everything you need to wire a SIP carrier into VICIdial: trunks, registration vs IP auth, dialplan routing, failover, least-cost routing, and STIR/SHAKEN.
Read post