Seems like more and more often we have been converting business’s horrible analog system over to the digital age. With each new system we have installed in the last couple of months we have been favoring the YeaLink T46. They have an awesome color display, plenty of programmable buttons, and look like top-level business phones. The only downside to 3CX is there is no an easy way to change the logos using the UI (unless you have the top level license). One day I just decided it was time to change the default 3CX logo to our business logo on all of our YeaLink phones.
After a couple of hours looking around and wasting more time, I just decided it was easier to replace the default 3CX logo these phones use.
Login to your 3CX server via SSH/Putty.
Using wget pull down the new logo and replace the default logo file for the phone.
How to update the YeaLink 3CX logo
wget https://yourdomain.com/logos/yealinkt46.png -O /var/lib/3cxpbx/Instance1/Data/Http/Interface/provisioning/*/logo/yealinkt46.png
Since a 3CX update may possibly overwrite the default file (so I have been told), setting up a cronjob to reinstall the changed file seems like a quick and dirty solution. I timed mine to run right after we have timed updates installed.
sudo crontab -e
50 23 * * * wget https://api.hyak.co/v1/3cx/logos/yealinkt46.png -O /var/lib/3cxpbx/Instance1/Data/Http/Interface/provisioning/*/logo/yealinkt46.png >/dev/null 2>&1
I had to do a manual 3CX Reprovision and Reboot of each YeaLink T46 to get the new logo working.
If I find a better way of doing this, I will update this post.