Installed FreePBX a few years ago and it has been really reliable outside of a couple of issues with our SIP provider getting DDOS’d. We’ve got Yealink phones. FreePBX has been running on a Vultr instance. FreePBX is 15.0.38. Probably time to upgrade.
Anyways, a couple of days ago, we realized that calls to a bunch of extensions would go straight to voicemail. A bit of poking around and I found that restarting the phone seemed to fix the problem.
Today, I get an email notification that I’ve got a voicemail, but my phone didn’t ring and this person wasn’t the sort to just leave a voicemail. Look at my phone and see that it has no service. Run around the office and a few phones have the same problem.
I try restarting my phone and it doesn’t help. Check that the FreePBX instance is up. It is. The web interface seems fine. I can SSH to it. The load is a bit high. I figure it is worth updating FreePBX and do so through SSH (yum update -y; fwconsole moduleadmin upgradeall; fwconsole restart). That doesn’t make much difference so I do a fwconsole stop and restart the Vultr instance.
Still no difference. So I pull the POE on my phone for a couple of minutes and plug it back in. In the Asterisk logs I can see that my endpoint is reachable, but the phone still shows no service. As I browse the logs some more, possibly after restarting the phone again, the phone beeps like it has a voicemail. From the display, the phone looks fine.
But there’s still weirdness.
I can call out, but there’s no dialing sound. The call will connect and all is well, but sometimes the dialing sound plays after the call is connected.
Calls to most extensions are going to voicemail, including between internal extensions. So that’s no good either.
If I play my voicemail through my phone, it pauses forever before playing any of the voice queues (“Press 1 to play 1st message”, etc.). Once it starts, it’s fine.
Any ideas? I’m thinking it’s Vultr, but I’m having trouble pointing the finger at them.