What would you like to see added in FreePBX 15?

another +1 for improved IPv6 support. Unless I’m badly mistaken I cannot even configure an IPv6 transport using the GUI. Just tried to do this for PJSIP and failed miserably.

Users / Groups:

  1. Don’t delete users/groups from external directories if they’re deleted in the external directory - just flag them for cleanup. We continue to have issues with user and group settings occasionally disappearing, presumably due to sync issues (perhaps rebooting or otherwise losing connectivity to an AD server during sync or something?). Even beyond sync issues, there is also the possibility of admin error and we don’t have granular backup/restore capabilities for these settings like we do with AD itself. This has been a pain point for us.

  2. Related to (1) above, support multiple AD servers for syncing. Or preferably just let us specify the domain and pull the server list from DNS (_ldap.tcp.dc._msdcs.mydomain.com).

  3. Move all of the user / group data into an extended AD / LDAP schema - this would eliminate (1) completely and make it very easy to backup and restore, and might lead into some very interesting scalability / failover capabilities for large organizations.

High availability:

  1. Support multiple Ethernet interfaces for failover (we have a situation where we have to use RFC-1918 addresses for internal clients and a publicly routable IPv4 for the provider over MPLS, and we will probably run into this again).
  2. Support cross-site failover (I think this is already planned for 15, but including anyway).
  3. Active/Active support - many phones will allow a secondary (or more) SIP PBX connection, and with cross-site failover this would provide better support for datacenter site failover.
1 Like

Extension / endpoint management:

  1. Extension Groups, please, please, please. Managing them individually is a huge time-waster.
  2. As mentioned by some others, more aggressive support in Endpoint Manager. If you had to triple the price to accomplish this I’d be perfectly happy to pay it. I can see where this is just a massive, hideous, soul-draining pile of suck from a development and maintenance standpoint, but as customers we really do need this.
  3. Don’t default to PJSIP for installations. It would be nice if it was ready for prime time, but in our experience it is not. First thing we do with new FreePBX installs is switch the ports around so that SIP is the main protocol.

UCP / Phone Apps:

  1. A system for placing local extensions, system-wide contact lists, site-wide contact lists (by user / extension group), and end-user contact lists on the phone BLF keys / expansion modules. We have a hacked system internally for this (site extensions first, system-wide contact lists, site-wide contact lists, then personal contact lists ordered by list name), but it would be nice to have a formal solution for this.
  2. Flesh out XMPP support some more in UCP - show other users, preferably with the ability to filter out those who are not members of the same group(s).
  3. Access to various contact lists for SMS. We have a customer who dispatches drivers via texting and an internal web app, and they would LOVE to have access to their various driver lists by User Group (not just for SMS - for calling, etc.).

If that’s your experience please help everyone by telling us why you think PJSIP isn’t working for you and the details of your problems.
If those things aren’t put into a bug report either with Sangoma or Digium, unfortunately nothing will be done to improve it and in five years we’ll still be saying “PJSIP isn’t ready for prime time”.
In fact Digium receives hardly any bug reports on it, so PJSIP won’t be different a year from now if we don’t provide them any.

In fact there is a lengthy thread about PJSIP, the perception of it, and its problems:

@avayax Interestingly the very last post on that thread you linked to had you saying

“You can use pjsip on internal extensions, but use chansip for your Sip trunk providers”

Have you changed your mind?

There are many VSP’s that will ONLY register against 5060

It is relatively trivial to arrange for all you internal (and external) extensions to use your pjsip port (5060 would be my last choice for any number of reasons) , I’m not saying chan_pjsip is bad it has great enhancements for extensions , not so much needed for trunks and chan_sip is pretty well rock solid , the VSP’s accept that fact and provide howto’s for provisioning it.

In what way?
I haven’t changed my mind.

Right.

I have some of my systems still on chansip, some on pjsip internal, but would like to move all over to pjsip next year, also the trunks. I haven’t tried pjsip on trunks yet.
The duality of having to keep both channel drivers is confusing and inefficient, also makes setup and troubleshooting more complicated.
To keep both forever is an undesirable prospect.

It’s just that the more people deal with pjsip and also report on it’s problems, the better for everyone.

Then I agree with you, I edited my post to reflect my own feelings. Providers on 5060 and chan_sip for ease, compatabilty and legacy, extenstions on chan_pjsip somewhere not so visible to the knuckle-draggers for the advantages of chan_pjsip for extensions. Firewall rules are simpler and largely effective if your extensions don’t use 5060

Just remember Digim EOL chan_sip and it has no more bug fixes being applied and only pjsip gets any features and bug fixes.

For example we found a nasty bug in chan_sip just recently where it will randomly send qualifies and invites from the wrong IP and ignore the IP that it is bound to. Guess what that bug will now exist forever as Digium won’t fix it nor should they since it’s EOL.

Interesting, can you post a reference to that nasty bug please?

No bug report public since it won’t get fixed with Digium. It only affects users who bind Chan sip to a specific IP like a floating IP in HA

That’s what I do. I am using HA on a number of systems.
Is there any info on when this happens?

HA doesn’t work with pjsip.

1 Like

Is that your HA implementation or all generic HAs ?

Has nothing to do with our HA. It’s chan_sip randomly not honoring the IP Bind. Not sure why we are focusing on a single bug. Their are plenty in Chan sip was just using that as a example as it was the most recent and something we just dug into last week as a example.

Never had that problem in 10 years, thanks for the heads up though.

Ya we just discovered it ourselves and it’s something in Asterisk 13 we are seeing. Never saw it in Asterisk 11. We had 3 devs dig into it including Asterisk devs. The packet captures from asterisk clearly show randomly it just defaults to the static IP of the interface and ignores the IP that it was bound to which happens to be a floating IP.

Yes it does. What makes you think it doesn’t? Just remember to enable binding of the interface in PJSIP by turning on Advanced Settings

image

Maybe not for you but for Digium to consider: I would find a list of won’t-fix bugs in chan_sip to be a compelling motivator to switch to pjsip. As it is, I’m still kind of unmoved.

The FreePBX wiki says HA doesn’t work with PJSIP:

image

Here:
https://wiki.freepbx.org/display/FPG/FreePBX+High+Availability

1 Like