- Joined
- Apr 3, 2020
- Messages
- 31
- Reaction score
- 0
Sorry about the book here. I am trying to be comprehensive and this is driving me nuts right now ☹
Background
Maybe 15 remote users with different brand model hard phones (On approved list). Currently running on FreePBX migrating to 3cx V16 for an improved chat/collaboration user experience.
3cx is only a few days of experience for me right now so please be kind
I am hosted at an approved 3cx cloud hosting service. I created my own A record for the server and have a commercial SSL on the system that was all set up as part of the initial wizard. The setup of the system was a breeze. I was able to add a Twilio elastic SIP trunk, create all the IVR, ring groups users, firebase, and softphones in one day. Everything was very intuitive. The user interface was also well received.
Then comes phone provisioning issues. I am going to put some points out here to try and hopefully get a few things out of the way.
The problem we are having
We will set up the phone for a user in 3cx no problem. Then on the phone we add in the provisioning url, tell the phone to provision now.
Event log will quickly return "RPS request for Yealink T46S IP Phone of User Name (2061) delivered successfully"
Phone will do nothing. Wait 5-10 mins.. restart phone and still nothing
Then sometimes 45 mine an hour later the user will call and say the phone "just" prompted them with a login. We try extension and a couple different passwords and the prompt goes away. Still nothing.
Sometimes a phone will just register an hour after we gave up on it.
I read adding the mac address .cfg to the end of the provisioning link will allow downloading of the file. That works sometimes and other times it does not. It seems like when I am able to download the file with the link the phone registers. When it does not find a file the registration does not work. In looking I see there is a firmware and a firmware_new folder. If I create a new phone I see it populate in the firmware_new. There is a JSON file in there too that seems to be a key of some sort on what is available. Even if I see the new phone files in there the link still can’t find it.
Then when one finally does register you can’t really manage it. If I change a couple BLF's and say reprovision but nothing happens. Sometime reboot the remote phone from the management console works sometimes it does not. I have no insight into the firewall used by 3cx so I am not able to confirm that is working right. I also do not know what logs to look at that are even relevant to this.
Things I do not understand that may be clues?
When we create a phone for a user it auto populates SIP port 5065 and we need to change it to 5060
I am used to having to use a provisioning login and password. Everyone keeps saying no. Why would that not be used?
Am I just missing something here or is the provisioning not reliable in a full cloud environment?
Thanks in advance for any help anyone is able to provide.
Ted
Background
Maybe 15 remote users with different brand model hard phones (On approved list). Currently running on FreePBX migrating to 3cx V16 for an improved chat/collaboration user experience.
3cx is only a few days of experience for me right now so please be kind
I am hosted at an approved 3cx cloud hosting service. I created my own A record for the server and have a commercial SSL on the system that was all set up as part of the initial wizard. The setup of the system was a breeze. I was able to add a Twilio elastic SIP trunk, create all the IVR, ring groups users, firebase, and softphones in one day. Everything was very intuitive. The user interface was also well received.
Then comes phone provisioning issues. I am going to put some points out here to try and hopefully get a few things out of the way.
- The following settings were definitely confirmed.
- We are set for Direct SIP (STUN - remote)
- We confirmed "Disallow use of extension outside the LAN (Remote extensions using Direct SIP or STUN will be blocked)" is NOT selected
- The mac addresses are confirmed and pasted as well as the link
- The firmware for the phones is downloaded from the 3cx website and the phones are reset to factory default
- We unticked 'Block Remote Tunnel Connections (3CX App connections with Tunnel enabled & SBC will be blocked)'
- The 3cs firewall completed successfully
- For phones with the option "only accept trusted certificates" we have it disabled
- We are resetting to factory default phones that are active and working on a Freepbx and trying to provision to the new 3cx
- Some users have a modem with no firewall
- A couple locations have a stateful firewall and outgoing traffic was confirmed going out and finding its way back correctly
The problem we are having
We will set up the phone for a user in 3cx no problem. Then on the phone we add in the provisioning url, tell the phone to provision now.
Event log will quickly return "RPS request for Yealink T46S IP Phone of User Name (2061) delivered successfully"
Phone will do nothing. Wait 5-10 mins.. restart phone and still nothing
Then sometimes 45 mine an hour later the user will call and say the phone "just" prompted them with a login. We try extension and a couple different passwords and the prompt goes away. Still nothing.
Sometimes a phone will just register an hour after we gave up on it.
I read adding the mac address .cfg to the end of the provisioning link will allow downloading of the file. That works sometimes and other times it does not. It seems like when I am able to download the file with the link the phone registers. When it does not find a file the registration does not work. In looking I see there is a firmware and a firmware_new folder. If I create a new phone I see it populate in the firmware_new. There is a JSON file in there too that seems to be a key of some sort on what is available. Even if I see the new phone files in there the link still can’t find it.
Then when one finally does register you can’t really manage it. If I change a couple BLF's and say reprovision but nothing happens. Sometime reboot the remote phone from the management console works sometimes it does not. I have no insight into the firewall used by 3cx so I am not able to confirm that is working right. I also do not know what logs to look at that are even relevant to this.
Things I do not understand that may be clues?
When we create a phone for a user it auto populates SIP port 5065 and we need to change it to 5060
I am used to having to use a provisioning login and password. Everyone keeps saying no. Why would that not be used?
Am I just missing something here or is the provisioning not reliable in a full cloud environment?
Thanks in advance for any help anyone is able to provide.
Ted
