Kazoo Classic

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

Official Links