Telephone extension self registration utility for asterisk.
- Pluggable Phone-Flavor system, currently supporting
- Basic SIP extensions
- Innovaphone IP241, IP200A, IP112
- Mitel DECT OMM integration
- Grandstream WP810 WiFi Phones
- SNOM 300
- Dummy extensions
- IoT extensions
- Federation between µURU instances
- WebSIP to initiate calls directly from the browser
- LDAP Phonebook
- Callgroups
- Rendering of Markdown for (Help-)Pages
- Managing of images, audio files and other media
- Prometheus HTTP Service-Discovery (currently only for Innovaphones)
- Super-Simplified deployment of the whole PBX by using docker compose
- Build with shiny stuff like FastAPI and SQLModel.
This project is based on two components:
uuru
(+ database)asterisk
(+ database)
uuru
configure asterisk
via the database integration.
Due to pluggable phone-flavors it is pretty simple to build integration for new telephone types. See the Phone Flavor Docs how to implement such a flavor.
To deploy uuru
you need
docker compose
Installation Instructionsuv
Installation Instructions (only if you want use the dev setup)
- Take a look at the configuration documentation here
cp -av .env.sample .env
# edit .env file
# -> Required are at least
# UURU_WEB_HOST <your_ip>:8000
# UURU_ASTERISK_HOST <your_ip>
# UURU_SECRET_KEY $(pwgen -1 30)
Warning
Set the LDAP admin password in your config and the docker-compose-base.yml file to something secure! The LDAP server will be exposed to the public.
docker compose up
docker compose -f docker-compose-base.yml up -d
uv run fastapi dev
- app:
0.0.0.0:8000
- mariadb app:
127.0.0.1:3307
- mariadb asterisk:
127.0.0.1:3306
- ldap server:
0.0.0.0:389
Read more about how to use uURU with the supported phone types here:
uURU
is released under the MIT
license - see LICENSE
for more information.
Javascript / CSS files in /static/js
and /static/css
may be released under different
licenses. Please refer to the file's header for more information.