I think the work that has been done on Elastix is outstanding with one minor exception: I see no need whatsoever for your custom interface for the pbx configuration. Minor upgrades, installing needed modules, etc break your interface very easily. For example: I use voicepulse. They have a freepbx module to configure everything and it works great. The problem in Elastix is that as soon as I install it your interface breaks (I had to turn on errors to see this at all.. otherwise I just got a blank page): Code: Notice: Undefined variable: skip_astman in /var/www/html/admin/header.php on line 117 Warning: require_once(modules/core/functions.inc.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/html/admin/modules/voicepulse/functions.inc.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'modules/core/functions.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/admin/modules/voicepulse/functions.inc.php on line 2 Their php is compiled so I can't do anything to it to make it work with your custom interface. The freepbx interface still works just fine (https://serverip/admin/index.php). Is there a simple way to just put /admin/index.php in a frameset instead of having your custom interface that breaks easily? I'd recommend that in future releases you just use Freepbx's interface in a frame for the 'PBX Configuration' page.