Giter VIP home page Giter VIP logo

djangopbx's Introduction

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 it's 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 FreeSITCH 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)

djangopbx's People

Contributors

adrianfretwell avatar djangopbx avatar jcre avatar pbxforums avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

djangopbx's Issues

Unexpected firewall impact - Fanvil X6U

After much trial and error, I have found that the Fanvil X6U cannot make outbound calls (receives fine) if the nftables firewall is running.

pbx/resources/etc/nftables.conf

I have tracked down the exact line that the Fanvil takes exception to:
ip frag-off & 0x1fff != 0 counter drop

With this line commented out the Fanvil works correctly. I will continue to explore this issue by taking a packet capture from the Fanvil while its making a call to see what is happening.

Creating Gateways Fail with 500 Error

Everything appears up and running but attempting to connect to a provider using the Gateway setup in the Admin Panel always fails with a 500 error and nothing in logs. But the Time of Day and Music on Hold features work great through a registered extension. :-)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.