Skip to content
This repository has been archived by the owner on Aug 17, 2023. It is now read-only.

Latest commit

 

History

History
113 lines (74 loc) · 2.99 KB

README.md

File metadata and controls

113 lines (74 loc) · 2.99 KB

Do you want to take it over?

Please open an issue if you want to take this repo over and adjust it to the current version, add new stuff etc.

No longer maintained

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...



3cx-tools

Collection of several tools for 3CX.

Related projects

Tools / Features

3cx-tools-server

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

Webclient 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

Installation

1. Install nodejs v16 on the 3CX machine:

curl -sSL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt install -y nodejs

Verify that it's working with node --version.

2. Install git

sudo apt install -y git

3. Clone the repo and jump into the cloned dir

git clone https://github.com/adroste/3cx-tools.git
cd 3cx-tools

4. Install dependencies

npm install --only=production

5. Install the service

sudo chown root .
sudo npm run start -- install

Development hints

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