“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
Go to SIP Trunks → Click “+ Add SIP Trunk”
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 🇫🇷
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.
Go to SIP Trunks → Click your Bitcall trunk
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:
Go to your 3CX web client or mobile app
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.
