SIP carrier integrations

Bring your SIP carrier. Six templates ready. Pick yours.

Templated PJSIP for the carriers we know best. Fill three fields — partner, host, credentials — and the platform writes the endpoint, regenerates the dialplan, allocates a 4-digit prefix, and reloads Asterisk. You never touch pjsip.conf by hand. We do not resell minutes; your carrier invoice never sees our name.
Become a carrier partner

7-day free trial · Cancel anytime · Pay with card, PayPal, or USDT

vicifast — add trunk

Templated carriers

6 ready · pick yours
Twilio
Bandwidth
Telnyx
Skyetel
Voxbeam
Plivo
pjsip.conf — generatedprefix 9742
[twilio-out]
type=endpoint
context=trunkoutbound
disallow=all
allow=ulaw
aors=twilio-out-aor
from_domain=your-sub.pstn.twilio.com
OPTIONS handshake 200 OK · last 4ms
dialplan reloaded · 4-digit prefix bound
6templated carriers
3 fieldsfill, save, done
40sfirst dial after setup
0minute markup · BYO billing

Templated carriers

Six PJSIP templates. Pick the one your carrier uses.

Each guide covers the carrier-side setup steps, the IPs we whitelist for you, the console-screen quirks per provider, and the SIP response codes that show up most often. We have provisioned thousands of trunks against these — the docs reflect the operational reality, not the carrier’s marketing page.

Don’t see your carrier? Pick "Generic" in Manage Trunks and paste your own PJSIP template — the dialplan prefix allocator + per-trunk TCPA still apply. Or apply to be a Preferred Carrier and we’ll add your template here.

What every integration includes

Same six capabilities. Different defaults per carrier.

Templated PJSIP, never edited by hand

Three-field form. We render the endpoint, aor, identify, and the outbound dialplan. The pjsip.conf entry sits between marker comments so your manual additions outside the markers survive every regenerate.

Auto-allocated dialplan prefix

Every trunk gets a unique 4-digit dial prefix (range 9000-9499). VICIdial campaigns bind to the same prefix; we surface it inline so the copy-paste into Campaign config is one click.

Per-trunk TCPA scrubbing

Each trunk has its own scrub mode — inherit from server, custom Blacklist Alliance key, or disabled. Per-trunk lets you serve different clients with different compliance contracts off one box.

Self-serve diagnostics

Diagnose button on every trunk. PJSIP endpoint state, SIP OPTIONS handshake at the carrier, TCP/5060 reachability, last 50 dial attempts. Translates SIP codes into action items per carrier — Twilio 403 → "add this IPv4 to your Twilio IP ACL".

Live SIP trace

10/30/60-second toggle. Captures every SIP frame touching the trunk, filters to the relevant endpoint, hands you back a copyable trace. The exact wire format your carrier support team asks for — without you SSHing anywhere.

Multiple trunks, multiple IPs

Pin specific trunks to specific server IPs when your carrier requires distinct source IPs per account. IP-auth and user-auth coexist on the same box; no need to choose.

Looking for a CRM connector?

We don’t ship CRM integrations off the shelf — every shop wants something slightly different. Custom CRM hooks (webhooks on disposition, screen-pop on inbound, nightly lead sync) are built per-customer as part of our custom-integration program. Fixed-fee, 48-hour quote, 30-day warranty.

Bring your carrier. Dial in 40 seconds.

Six templated PJSIP carriers, generic fallback for everything else. Per-trunk TCPA, auto dialplan prefix, full SIP trace on demand.

See trunk management