Skip to main content

Set up Bitcall on 3CX (Trunk Mode)

a guide to configure Bitcall as a SIP trunk inside your 3CX web panel. Includes registration and IP-auth methods and outbound rules

Alex avatar
Written by Alex
Updated over 6 months ago


“When 3CX meets Bitcall, it’s like a French love story… but with SIP packets and zero drama.” 💋📞

Let’s plug it in — the right way.


🧰 What You’ll Need

  • Access to your 3CX web admin interface

  • A SIP account from Bitcall (either with credentials or IP-auth)

  • A public IP if you’re using IP-to-IP

  • An assigned Caller ID number (France preferred? Mais oui!)


🌐 Step 1: Log into 3CX Admin Portal

Visit your 3CX server’s IP (e.g. https://yourserver:5001)

Login as admin. You’re now staring into the soul of your PBX 😎


➕ Step 2: Add Bitcall as a SIP Trunk

  1. Go to SIP Trunks → Click “+ Add SIP Trunk”

  2. In the pop-up:

Field

Value

Country

Generic (or Other)

Provider

Generic SIP Trunk

Main Trunk No.

+33612345678 (Your CLI from Bitcall)

Registrar/Server/Gateway Hostname or IP

gateway.bitcall.io

SIP Server Port

5060

Outbound Proxy

leave empty

Authentication Type

Based on your setup:


🛡️ Option A: SIP Credentials

Use this if you have a username & password from Bitcall.

  • Authentication ID (SIP User ID): your-bitcall-username

  • Authentication Password: your-bitcall-password

  • SIP Server Port: 5060

  • Transport: UDP (TCP/TLS also supported via domain)

Click OK to save.


🔐 Option B: IP Authentication (No Username/Password)

Use this if your IP is added in Bitcall’s Trusted IP list.

  • Skip username/password. 3CX will send traffic from your IP, and Bitcall will accept it.

⚠️ Ensure your public IP is static and whitelisted in Bitcall first.

📸 [Insert screenshot: SIP trunk general settings page in 3CX]


📞 Step 3: Configure Outbound Rule

Let’s make it dial out 🇫🇷

  1. Go to Outbound Rules → Click “Add”

Field

Example Value

Rule Name

Bitcall Outbound

Calls to Numbers starting with prefix

Leave empty (or use 33 for France)

Calls from Extension(s)

Leave default or assign to specific ones

Route 1

Bitcall SIP Trunk (you just created it)

Click OK.

📸 [Insert screenshot: outbound rule setup page with example rule]


🎭 Step 4: Set Outbound CLI (Caller ID)

Let’s set the number that shows when you call.

  1. Go to SIP Trunks → Click your Bitcall trunk

  2. In General tab, scroll to:

    “Outbound Caller ID” → Enter:

+33612345678

Or…

🎲 Random CLI idea: Rotate between several French DIDs by assigning them per extension or with custom rules. (Advanced users: script this using 3CX API.)


🚀 Step 5: Test Your Trunk!

Time to shine:

  1. Go to your 3CX web client or mobile app

  2. Dial:

+33123456789

📞 Ring… ring… ✅

🎉 You just placed a call via Bitcall through 3CX!


🛠️ Troubleshooting Table

Problem

Solution

Trunk not registering

Check username/password, or IP whitelisting

One-way audio

Open RTP ports (9000–10999 UDP) in firewall

Calls drop after 10 sec

Likely NAT issue → enable “Supports Re-Invite” and “PBX delivers audio”

No CLI shows on receiver end

Check Outbound Caller ID is set in trunk

Can’t dial +33 numbers

Ensure outbound rule allows international dialing format


🧠 TL;DR Recap

✅ Add Bitcall as Generic SIP Trunk  
✅ Use credentials or IP-auth
✅ Create outbound rule
✅ Set French CLI (or random from pool)
✅ Test, sip espresso, call the world ☕


🎉 That’s it! Your 3CX is now best friends with Bitcall.

Did this answer your question?