Add the following entries to any Yealink phone in the FreePBX EPM. Descriptions of each variable is below the first code block.
phone_setting.contact_photo_display.enable = 0
account.1.missed_calllog = 0
features.power_saving.off_hour.idle_timeout = 1
features.power_saving.office_hour.monday = 8,18
features.power_saving.office_hour.tuesday = 8,18
features.power_saving.office_hour.wednesday = 8,18
features.power_saving.office_hour.thursday = 8,18
features.power_saving.office_hour.friday = 8,18
features.power_saving.office_hour.saturday = 8,18
features.power_saving.enable = 1
features.power_saving.office_hour.idle_timeout = 460
features.power_saving.user_input_ext.idle_timeout = 1
features.blf_active_backlight.enable = 0
features.power_saving.power_led_flash.on_time = 0
features.power_saving.power_led_flash.off_time = 10000
account.1.alert_info_url_enable = 1
distinctive_ring_tones.alert_info.1.ringer = 1
distinctive_ring_tones.alert_info.2.ringer = 2
distinctive_ring_tones.alert_info.3.ringer = 3
distinctive_ring_tones.alert_info.4.ringer = 4
distinctive_ring_tones.alert_info.5.ringer = 5
distinctive_ring_tones.alert_info.1.text = ring1
distinctive_ring_tones.alert_info.2.text = ring2
distinctive_ring_tones.alert_info.3.text = ring3
distinctive_ring_tones.alert_info.4.text = ring4
distinctive_ring_tones.alert_info.5.text = ring5
phone_setting.ring_type = 2
linekey.1.label = __line1Ext__
linekey.2.label = __line1Ext__
transfer.hang_up_after_success_trans = 3
Settings and descriptions:
# Disable caller photos
phone_setting.contact_photo_display.enable = 0
# Disable call log
account.1.missed_calllog = 0
# Power saving features, 8-6pm
features.power_saving.off_hour.idle_timeout = 1
features.power_saving.office_hour.monday = 8,18
features.power_saving.office_hour.tuesday = 8,18
features.power_saving.office_hour.wednesday = 8,18
features.power_saving.office_hour.thursday = 8,18
features.power_saving.office_hour.friday = 8,18
features.power_saving.office_hour.saturday = 8,18
features.power_saving.enable = 1
features.power_saving.office_hour.idle_timeout = 460
features.power_saving.user_input_ext.idle_timeout = 1
# Disable backlight during sleep
features.blf_active_backlight.enable = 0
# Disable annoying LED flash on power save
features.power_saving.power_led_flash.on_time = 0
features.power_saving.power_led_flash.off_time = 10000
# Enable FreePBX Ringtones
account.1.alert_info_url_enable = 1
# Map FreePBX Ringtones to Yealink
distinctive_ring_tones.alert_info.1.ringer = 1
distinctive_ring_tones.alert_info.2.ringer = 2
distinctive_ring_tones.alert_info.3.ringer = 3
distinctive_ring_tones.alert_info.4.ringer = 4
distinctive_ring_tones.alert_info.5.ringer = 5
distinctive_ring_tones.alert_info.6.ringer = 6
distinctive_ring_tones.alert_info.7.ringer = 7
distinctive_ring_tones.alert_info.1.text = ring1
distinctive_ring_tones.alert_info.2.text = ring2
distinctive_ring_tones.alert_info.3.text = ring3
distinctive_ring_tones.alert_info.4.text = ring4
distinctive_ring_tones.alert_info.5.text = ring5
distinctive_ring_tones.alert_info.6.text = ring6
distinctive_ring_tones.alert_info.7.text = ring7
# Set default ringer to ringtone 2
phone_setting.ring_type = 2
# Change Line label to extension #. Set FreePBX to Name so the name shows at the top left of the screen.
linekey.1.label = __line1Ext__
linekey.2.label = __line1Ext__
# Add more keys if necessary
# Needed for return transfers
transfer.hang_up_after_success_trans = 3