Yealink Provisioning Issues

charlesm

New Member
Aug 15, 2025
1
0
1
32
Hello, I am new to FusionPBX and am just getting things set up. I had issues with a number of Yealink phones where, for example, the server host doesn't get sent to a T48S and shared line appearance didn't actually enable shared line appearance on the 2 phones I tried which were the T46U and the T48U.

I want to first make sure that I understand what is supposed to be happening and then contribute changes to the templates of they are actually broken. It looks like there is a boot file that tells the phone about the 2 cfg files. 1 is named the mac of the phone and the other looks more generic for each model.

In the nginx file, I needed to comment out the line that only allowed cfg files for Yealink and uncomment the line that also allowed the boot file. This made it so that settings like the passwords would actually be sent to the phones. Was this maybe commented out unintentionally or would there be a reason I should put it back? I believe I could need to edit the mac.cfg file a lot in that case.

For the T48S, here is the related config template entry:
{if isset($account.1.server.1.address)}
account.1.user_name = {$account.1.user_id}@{$account.1.server_address}
{else}
account.1.user_name = {$account.1.user_id}
{/if}

{if isset($account.1.server.1.address)}
account.1.sip_server.1.address = {$account.1.server.1.address}
{else}
account.1.sip_server_host = {$account.1.server_address}
{/if}

Here are the configuration lines that would work:
account.1.user_name = {$account.1.user_id}
account.1.sip_server.1.address = {$account.1.server.1.address}

At least that's what it looks like from logging into the phone and hovering over what the config is for certain fields. I'll have to see where it gets information about isset($account.1.server.1.address). I don't believe this is something that I set or have access to from the GUI, but I'm not sure. It does fill in the other information from line 1 and 2.

How could I find where the value isset($account.1.server.1.address) is coming from?


I installed FusionPBX by following the recommendations on fusionpbx.com. I installed Debian 12 and used this script:
wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/debian/pre-install.sh | sh;
FusionPBX Version: 5.4.5