Skip to content
View djangopbx's full-sized avatar

Block or report djangopbx

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
djangopbx/README.md

DjangoPBX Has Moved to Codeberg

https://codeberg.org/DjangoPBX/DjangoPBX

This repository has been left here for historical and reference purposes only

You can update your local repository as follows...

git remote -v will show you your current upstrem repository:

git remote -v
origin	https://github.com/djangopbx/djangopbx.git (fetch)
origin	https://github.com/djangopbx/djangopbx.git (push)

To update the URL issue the following:

git remote set-url origin https://codeberg.org/djangopbx/djangopbx.git

DjangoPBX

DjangoPBX - A full-featured domain based multi-tenant PBX driven by Django and FreeSWITCH™.

The objective of this project is to provide a GUI wrap around FreeSWITCH™ using Django and the Python language. To minimise the number of .lua support scripts by utilising the FreeSWITCH modules mod_xml_curl and mod_httapi, and also provide a platform that is easy to learn and code owing to its use of just one programming language.

DjangoPBX basically does two things:

  1. It provides a portal for end users and device configuration.
  2. It generates FreeSWITCH configuration from the data you provide in the Admin interface.

Key features

  • Simple, straight forward and un-complicated.
  • Use of Python leads to more robust applications through exception handling and strong types.
  • Uses the proven Django Application Framework, so upgrades and database migrations are handled for you.
  • Multi language, all user text is passed through the Django translation mechanism.
  • Easily extended by adding new application modules.
  • Full REST API provided by the Django REST Framework.

From an ITSP or end user perspective DjangoPBX provides all the facilities of a modern call handling platform. Telephony features include:

  • Multi Tenancy
  • Device Provisioning
  • Voicemail
  • Messages and notifications by email
  • Call Centres
  • Call Centre Wallboards
  • Conference Centres
  • Music on Hold
  • Call Parking
  • Dynamic Call Routing
  • Ring Groups
  • IVR Menus
  • Find Me / Follow Me
  • Ability to directly edit XML in the Web UI

Documentation

Documentation is available on the DjangoPBX Site and can be contributed to via its own respository

Under development

This code has entered a stage of Alpha Testing. Several test deployments have been made and testing is underway.

Installation has been scripted at djangopbx-install.sh

License Agreement

If you contribute code to this project, you implicitly allow your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work.

Copyright (c) 2016-2024, The DjangoPBX authors (MIT License)

Popular repositories Loading

  1. djangopbx djangopbx Public

    DjangoPBX - A full-featured domain based multi-tenant PBX driven by Django and FreeSwitch.

    Python 50 21

  2. djangopbx-install.sh djangopbx-install.sh Public

    DjangoPBX - Installer for the full-featured domain based multi-tenant PBX driven by Django and FreeSwitch.

    Shell 5 9

  3. djangopbx-docs djangopbx-docs Public

    DjangoPBX Documentation

    4 2

  4. djangopbx-applications djangopbx-applications Public

    Applications for DjangoPBX

    TypeScript 2 2