Please open an issue if you want to take this repo over and adjust it to the current version, add new stuff etc.
I tried to hack 3CX in so many ways because it did not fit my use cases that I finally decided to move away from it.
I switched to FreePBX 16 and I am really happy with it. The interface is not as shiny as the one from 3CX but it can do so much more, e.g. different ringtones per line, proper dial codes, working fax etc.
The only thing that it is missing is a proper calls panel (like this one) and contacts management. Therefore I forked this repo and created a nice and shiny FreePBX module here: https://github.com/adroste/freepbx-realtime-calls-contacts-panel
If you also want to try out FreePBX I recommend the official image. If you want to use a Raspberry Pi don't want your time with raspbx and visit https://www.dslreports.com/forum/r30661088-PBX-FreePBX-for-the-Raspberry-Pi instead.
Feel free to use, fork, modify any of this. Happy Hacking!
I do not intend to archive this repo right now as the code is working perfectly fine with and I'm open for handing it over to someone else. The dialcode api was a pretty awesome idea...
Collection of several tools for 3CX.
- 3cx REST API: https://github.com/adroste/3cx-api
Features:
- automatic phonebook generation - generates IP phone compatible phonebooks including multiple saved phone numbers
- supported manufacturers (yet): yealink, fanvil, snom
- Background: 3CX only generates phonebooks including the 'mobile' number
- automatic install of realtime call overview panel
This is a plugin for the official webclient.
Features:
- self-updating call history
- show the call chain
- show all active calls
- 3cx phonebook integration (caller name resolving, add new contact, edit existing contact)
- call integration (make call via button from history)
Supports internationalization. Included languages:
- English 🇺🇸🇬🇧
- German / Deutsch 🇩🇪
Tested on: v18.0.2.307
curl -sSL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt install -y nodejs
Verify that it's working with node --version
.
sudo apt install -y git
git clone https://github.com/adroste/3cx-tools.git
cd 3cx-tools
npm install --only=production
sudo chown root .
sudo npm run start -- install
Forward your 3CX ports to your dev machine, e.g. using ssh:
ssh -L 5432:127.0.0.1:5432 \
-L 5000:127.0.0.1:5000 \
-L 5001:127.0.0.1:5001 \
root@my3cxInstance
Ports:
- 5432 Postgres
- 5000 Http Backend
- 5001 Https Backend