I’m happy to raise this as a support ticket but wanted to check first to see if this is a known issue. Or maybe even something that has been done by design.
We use a FreePBX server with Sangoma S500 VoIP phones. All of the S500s connect to the PBX via the VPN feature build into Endpoint Manager.
This works great and is very reliable most of the time.
The only time this setup seems to be unreliable is if I want to make changes. Below are a few examples:
-
Adding a new extension
If I add a new extension every phone that is connected via VPN will become “unavailable” under the “pjsip show contacts” command. At this point all calls drop and the phones can not make any calls. This situation happens as soon as I add the extension - before I click “Apply” in the top right. -
Phone template changes
If I make a basic change such as renaming a button in the phone template and then save and update the phones, it will cause all phones using this template to reboot. This only happens when the phones are connected via the VPN. This is a nightmare because some computers are daisy chained to the phones for network access. -
Firmware Updates
Not 100% certain this is related yet but the few times I have pushed out phone firmware updates I seem to run into issues such as phones constantly showing a messaging saying they are updating firmware. I did some testing and updates seems to work OK if I did a couple of phones at a time. Seem to run into problems when I did 8+ phones at a time. Not sure if this is related to VPNs or not though!
Can anyone from Sangoma advise if points 1 and 2 are to be expected? I don’t remember seeing anything related to this in the Wiki when I first setup the VPNs.
Server is almost fully up to date. Last ran updates a few weeks ago. Below are the current module versions I have.
Phone firmware is: 2.0.4.55
+---------------------+-------------+----------------------------------------+------------+
| Module | Version | Status | License |
+---------------------+-------------+----------------------------------------+------------+
| accountcodepreserve | 13.0.2.2 | Enabled | GPLv2 |
| amd | 13.0.2 | Enabled | GPLv3+ |
| announcement | 13.0.7.3 | Enabled | GPLv3+ |
| areminder | 14.0.4.2 | Enabled | Commercial |
| arimanager | 13.0.4 | Enabled | GPLv3+ |
| asterisk-cli | 14.0.1 | Enabled | GPLv3+ |
| asteriskinfo | 13.0.7.1 | Enabled | GPLv3+ |
| backup | 14.0.10.1 | Enabled | GPLv3+ |
| blacklist | 14.0.1 | Enabled | GPLv3+ |
| broadcast | 14.0.1.9 | Enabled | Commercial |
| builtin | | Enabled | |
| bulkhandler | 13.0.14.7 | Enabled | GPLv3+ |
| calendar | 14.0.2.6 | Enabled | GPLv3+ |
| callback | 13.0.5.2 | Enabled | GPLv3+ |
| callerid | 13.0.8.13 | Enabled | Commercial |
| callforward | 14.0.1.3 | Enabled | AGPLv3+ |
| calllimit | 13.0.5.5 | Enabled | Commercial |
| callrecording | 14.0.3 | Enabled | AGPLv3+ |
| callwaiting | 14.0.1.1 | Enabled | GPLv3+ |
| campon | 13.0.4.1 | Enabled | GPLv3+ |
| cdr | 14.0.5.14 | Enabled | GPLv3+ |
| cel | 14.0.2.8 | Enabled | GPLv3+ |
| certman | 14.0.3.1 | Enabled | AGPLv3+ |
| cidlookup | 14.0.1.7 | Enabled | GPLv3+ |
| conferences | 13.0.23.12 | Enabled | GPLv3+ |
| conferencespro | 14.0.2.5 | Enabled | Commercial |
| configedit | 13.0.7.1 | Enabled | AGPLv3+ |
| contactmanager | 14.0.4.9 | Enabled | GPLv3+ |
| core | 14.0.18.36 | Enabled | GPLv3+ |
| cos | 13.0.12.2 | Enabled | Commercial |
| customappsreg | 13.0.5.4 | Enabled | GPLv3+ |
| cxpanel | 14.0.1 | Enabled | GPLv3 |
| dahdiconfig | 14.0.1.2 | Enabled | GPLv3+ |
| dashboard | 14.0.3.3 | Enabled | AGPLv3+ |
| daynight | 14.0.1 | Enabled | GPLv3+ |
| dictate | 13.0.5 | Enabled | GPLv3+ |
| digium_phones | 13.0.7.4 | Enabled | GPLv2 |
| directory | 13.0.19.5 | Enabled | GPLv3+ |
| disa | 13.0.6.6 | Enabled | AGPLv3+ |
| donotdisturb | 14.0.1.1 | Enabled | GPLv3+ |
| endpoint | 14.0.2.145 | Enabled | Commercial |
| extensionroutes | 13.0.10.7 | Enabled | Commercial |
| fax | 14.0.2.5 | Enabled | GPLv3+ |
| faxpro | 14.0.3 | Enabled | Commercial |
| featurecodeadmin | 13.0.6.4 | Enabled | GPLv3+ |
| findmefollow | 14.0.1.20 | Enabled | GPLv3+ |
| firewall | 13.0.57.1 | Enabled | AGPLv3+ |
| framework | 14.0.3.18 | Enabled | GPLv2+ |
| fw_langpacks | 14.0.1 | Enabled | GPLv3+ |
| hotelwakeup | 14.0.1.4 | Enabled | GPLv2 |
| iaxsettings | 14.0.1.4 | Enabled | AGPLv3 |
| infoservices | 13.0.1.3 | Enabled | GPLv2+ |
| irc | 2.11.0.7 | Enabled | GPLv3+ |
| ivr | 14.0.3 | Enabled | GPLv3+ |
| languages | 14.0.1.2 | Enabled | GPLv3+ |
| logfiles | 13.0.10.5 | Enabled | GPLv3+ |
| manager | 13.0.2.5 | Enabled | GPLv2+ |
| miscapps | 13.0.3.1 | Enabled | GPLv3+ |
| miscdests | 13.0.5 | Enabled | GPLv3+ |
| music | 13.0.22.3 | Enabled | GPLv3+ |
| outroutemsg | 13.0.2.1 | Enabled | GPLv3+ |
| paging | 14.0.4 | Enabled | GPLv3+ |
| pagingpro | 14.0.2.12 | Enabled | Commercial |
| parking | 13.0.19.8 | Enabled | GPLv3+ |
| parkpro | 14.0.2 | Enabled | Commercial |
| pbdirectory | 2.11.0.6 | Enabled | GPLv3+ |
| phonebook | 13.0.6.1 | Enabled | GPLv3+ |
| phpinfo | 13.0.2 | Enabled | GPLv2+ |
| pinsets | 13.0.9 | Enabled | GPLv3+ |
| pinsetspro | 13.0.9.12 | Enabled | Commercial |
| pm2 | 13.0.5 | Enabled | AGPLv3+ |
| pms | 14.0.2.22 | Enabled | Commercial |
| presencestate | 14.0.1.7 | Enabled | GPLv3+ |
| printextensions | 13.0.3.1 | Enabled | GPLv3+ |
| queueprio | 13.0.2 | Enabled | GPLv3+ |
| queues | 14.0.2.22 | Enabled | GPLv2+ |
| qxact_reports | 14.0.6 | Enabled | Commercial |
| recording_report | 14.0.1.15 | Enabled | Commercial |
| recordings | 13.0.30.12 | Enabled | GPLv3+ |
| restapi | 13.0.21.1 | Enabled | AGPLv3 |
| restapps | 13.0.92.19 | Enabled | Commercial |
| ringgroups | 14.0.1.5 | Enabled | GPLv3+ |
| sangomacrm | 13.0.4.32 | Disabled; Pending upgrade to 14.0.1.10 | Commercial |
| setcid | 13.0.6.2 | Enabled | GPLv3+ |
| sipsettings | 14.0.27.5 | Enabled | AGPLv3+ |
| sipstation | 14.0.1.8 | Enabled | Commercial |
| sms | 14.0.4.5 | Enabled | Commercial |
| soundlang | 14.0.5 | Enabled | GPLv3+ |
| speeddial | 2.11.0.4 | Enabled | GPLv3+ |
| superfecta | 14.0.7 | Enabled | GPLv2+ |
| sysadmin | 14.0.16 | Enabled | Commercial |
| timeconditions | 14.0.2.15 | Enabled | GPLv3+ |
| tts | 13.0.10 | Enabled | GPLv3+ |
| ttsengines | 13.0.7.3 | Enabled | AGPLv3 |
| ucp | 14.0.2.10 | Enabled | AGPLv3+ |
| userman | 14.0.3.43 | Enabled | AGPLv3+ |
| vmblast | 13.0.8 | Enabled | GPLv3+ |
| vmnotify | 14.0.1.1 | Enabled | Commercial |
| voicemail | 14.0.2 | Enabled | GPLv3+ |
| voicemail_report | 13.0.13.3 | Enabled | Commercial |
| vqplus | 14.0.1.9 | Enabled | Commercial |
| weakpasswords | 13.0.2 | Enabled | GPLv3+ |
| webcallback | 13.0.11.2 | Enabled | Commercial |
| webrtc | 14.0.3.7 | Enabled | GPLv3+ |
| xmpp | 14.0.1.15 | Enabled | AGPLv3 |
| zulu | 14.0.3.31.3 | Disabled; Pending upgrade to 14.0.4.6 | Commercial |
+---------------------+-------------+----------------------------------------+------------+