Kazoo Classic
This is a community supported hard-fork of 2600hzβs Kazoo, from version 4.3 as their v5.x version is not likely to be released any time soon and that 4.3 packages are only available for CentOS 7, which is End of Life.
The community has put efforts in to support Kazoo v4.3 on later, in-support operating systems, and add additional functionality.
If you would like to contribute to the maintenance or improvement of Kazoo-Classic, you can join our Discord or by forking any of our repositories at https://github.com/kazoo-classic/ and submitting a pull request.
If you would like to contribute to this documentation or add guides, please fork https://github.com/kazoo-classic/kazoo-classic.github.io, make your changes then submit a Pull Request.
Testing Status
Current versions and operating systems that have been successfully tested.
ποΈ CouchDB [Version: 3.2.3] [OS: Debian 12]
βοΈ Running and working. Requires special HAPROXY config to reroute port 5986
π Freeswitch [Version: 1.10.9] [OS: Debian 11]
βοΈ Running and working. Anything later than 1.10.9 fails to work with legacy messaging from kazoo-applications on the AMQP bus and crashes freeswitch. Requires a signalwire personal access token to access the repo
π Kamailio [Version: 5.5.7] [OS: Debian 11/RHEL8/RHEL9]
βοΈ Running and with a phone registered. Requires use of PostgreSQL instead of KazooDB. Config exists thanks to a fork from kageds. Added another fork for additional security filtering.
βοΈ Kazoo-Applications [Version: 4.3 with OTP 19.3] [OS: Alma Linux 8]
βοΈ Running and working. Requires separate RabbitMQ node/docker image.
π RabbitMQ [Version: 3.13.7] [OS: Docker]
βοΈ No notes other than it needs to be run inside a docker container if itβs on the same node as your kazoo-applications node.
πΎ Monster-UI [Version: 4.3] [OS: Alma Linux 9]
βοΈ Working. Compiles via a docker image. Published the code in a separate branch.
Feature Testing
β
SUP commands (create account, get rates, etc)
β
API access (auth, get devices, create devices, get callflows)
β
Web Interface/Monster UI (create accounts, create device, create callflows)
β
Device Registration
β
Place an internal call
β
Media playback audio working
β
Place an internal call to another device
β
Two way audio
β
Call Hold/Transfer
β
Feature codes (park/pickup/etc)
β
Place an outbound trunk call
β
Receive an inbound trunk call
β
Calls last > 90 seconds
β Faxing
β
Voicemail
β
Voicemail to email
β
Email notifications
β
Additional Kamailio roles (Traffic Filter, antiflood, etc)
β SIP SIMPLE messaging
β
BLF/Presence