Recent content by Adrian Fretwell

  1. Adrian Fretwell

    Outbound route impact on inbound calls

    When I last played with fusion there was a global dialplan record called user_exists. This did many things but crucially it set a channel variable called ${from_user_exists}. All you need to to is check if this is true in your outbound route. (user_exists makes use of the sip_from_user...
  2. Adrian Fretwell

    Looking for Expert Help with FreeSWITCH XML API Setup & Advice on SIP Trunk Billing

    DjangoPBX makes use of mod_xml_curl, it has handlers to deliver directory, dialplan and other config etc. It also has handlers for mod_httapi. Feel free to pull out any parts of the repo, if it helps your project. https://codeberg.org/DjangoPBX
  3. Adrian Fretwell

    Does The Spam Ever Stop?

    If you can work out the AS (Autonomous System) numbers for Signalwire then look them up on the relevant internet registry, ARIN in the USA or RIPE for Europe, then you can get a list of all the public IP addresses that they use. We use this method for compiling IP address lists to allow us to...
  4. Adrian Fretwell

    Does The Spam Ever Stop?

    I like your spam blocking dialplan but when you are spammed it still increases the load on your FreeSWITCH. There is no simple single solution and what works for one situation may not be so good in another. The two simple rules that I follow are: 1. Have a good firewall, (I have grown to...
  5. Adrian Fretwell

    Suddenly calls started failing with no changes to server in months

    Internal and External profiles cannot be on the same port unless they have different IP addresses.
  6. Adrian Fretwell

    Modern Look idea

    Yes, go for it. I am hopeless with GUI design. The only thing I will ask is that is MUST be self-contained, your own work and not AI generated. I do not want to see DjangoPBX calling out to CDNs or any other third party website.
  7. Adrian Fretwell

    is DjangoPBX discontinued?

    @nickbh I have now created a Grandstream gxp2170 provision template for you. It was committed to the repo this evening. I have yet to write some documentation on the Provision system but will do so soon. Firmware locations are specified in the relevant default settings for the vendor I.E...
  8. Adrian Fretwell

    is DjangoPBX discontinued?

    I just checked and we do have two Grandstream templates on the system a WP810 and a WP820. Leave it with me I will see if I can create a gxp2170 template and I will also try to write up some documentation on creating your own templates.
  9. Adrian Fretwell

    is DjangoPBX discontinued?

    Don't believe that AI nonsense. DjangoPBX is very much alive and in production for our own VoIP services. I don't post much one here because someone started to behave aggressively towards it. We have a good number of organisations that are using it and a few more using it purely for it API, so...
  10. Adrian Fretwell

    XML_CDR

    You could set a channel variable in the outbound route. You can see all the channel variables listed in the json field of the xml_cdr. If you are not using the accountcode variable for anything else you could set that in the OB route, accountcode is an actual field in the v_xml_cdr table...
  11. Adrian Fretwell

    DjangoPBX Brazil

    Any collaboration/help is greatly appreciated. How you would help depends more on the type of things you enjoy doing and the skills you have. For coding work, a knowledge of Python and the Django project is essential, and some knowledge of FreeSWITCH will also be helpful. The main project...
  12. Adrian Fretwell

    DjangoPBX Brazil

    Quite a lot has been happening with the DjangoPBX project, but I don't write about it very much on here. We do need help with improving and updating the documentation so any collaboration is welcome. We are doing a lot of work to provide the facility for dedicated reporting servers to really...
  13. Adrian Fretwell

    using a NOT condition in a dialplan

    Possibly something like this? ^(?:(?!somedomain\.pbx\.com).)*$
  14. Adrian Fretwell

    Any directories/files in use?

    For a single box standard install all recordings, voicemails etc. will be stored under /home/django-pbx/media/fs/. It is also possible to configure a separate file store, if required for larger installations.
  15. Adrian Fretwell

    Web interface missing static images

    Ah, I have just realised your issue. You are connecting to port 8009, this is a second backup connection from where FreeSWITCH can fetch it's configuration. You should be pointing your web browser at https://<your box's IP>. In other words port 80 or port 443 should get you to the right...