Recent content by Adrian Fretwell

  1. Adrian Fretwell

    FusionPBX Deployment – Security Architecture Recommendations

    DjangoPBX is capable of being run in such a way, using it's clustered configuration, but this is not a turnkey solution and requires a good level of technical ability. https://www.djangopbx.com/documentation/cluster/typical_cluster_diagram.html
  2. Adrian Fretwell

    Debian 12 (IONOS) + nftables + DjangoPBX — Essential Steps

    Just be aware that using the nftables rule set above, will mean that non of the counters or sets that DjangoPBX interacts with will be available. Any firewall related activity will fail. For example, when someone requests too many URLs that do not exist, their IP address is automatically put...
  3. Adrian Fretwell

    Reconnection Failure ([calling][0] fails)

    OK, it is an interesting one, I will give it some more thought. One thing I am curious about is, as it is WebSocket transport, which I believe is a "sub protocol" of TCP, why are you seeing these brief disconnections, normally TCP would protect you from such transient errors. But as you point...
  4. Adrian Fretwell

    Reconnection Failure ([calling][0] fails)

    You may be trying to fix the symptom instead of the Illness. I would be more concerned about why the agents lose the connection in the first place.
  5. Adrian Fretwell

    Freeswitch 481 Response to BYE

    I was going to suggest raising this with the Singalwire Freeswitch Forum, but I see you have already done that. https://support.signalwire.com/portal/en/community/topic/freeswitch-481-response-to-bye I can't think of anything else to help right now, but I will post if I do have any ideas. If...
  6. Adrian Fretwell

    Freeswitch 481 Response to BYE

    I have seen this happen where a SIP ALG or helper in the router/firewall corrupts the Call-ID. Some endpoints use their IP address as part of the Call-ID, if this IP address is an RFC1918 address many ALGs and "helpers" will try to fix it by replacing it with what it believes is the correct...
  7. Adrian Fretwell

    problem two numbers in the same domain

    Have a look at toll_allow for outbound.
  8. Adrian Fretwell

    Call Transfer Delay

    I would try to get packet captures both on your PBX box and at the customers premises. Reading them may give you some clue.
  9. Adrian Fretwell

    Any recommended AI tool for FreeSWITCH config & troubleshooting?

    I agree, looking at the FreeSWITCH source code it what I have often had to do to find out about undocumented configuration, a good example was mod_amqp. As for AI, It is my personal opinion that it may be a useful learning tool although it is not always correct or accurate. I certainly would...
  10. Adrian Fretwell

    Need clarification on correct XML output for dynamic dialplan (with multiple gateways / failover)

    As you are probably aware FreeSWITCH will make the CURL call to your API and provide lots of variables that help you decide what FreeSWITCH is asking for. For example it will give to the number dialed and the domain name. Probably the most important POST variable that you will read is...
  11. 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...
  12. 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
  13. 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...
  14. 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...
  15. 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.