To enable Polycom BLF functionality with Asterisk 1.4 under sail-2.2.1-670:
Tested for Polycom 550/650 phones using release spip_ssip_3_0_4_release_sig.zip so if you are using other phones and/or firmware please test and post the results for others to see:
Under "Headers" > "sip.conf" add the following lines:
allowsubscribe=yes
limitonpeer=yes
notifyringing=yes
notifyhold=yes
Under "Extensions" for all users sharing presence add the following line in the Extension Number context field:
[1000] <= example 4-digit extension
call-limit=99 <= add this entry
[1001] <= next 4-digit extension
call-limit=99 <= add this entry
etc...
Under "Extensions" select the Polycom Extension(s) and in the phones [provisioning] field AFTER the statement:
["$mac-phone.cfg"
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- $Revision: 1.73.6.2 $ $Date: 2006/07/17 21:46:42 $ -->
ADD this:
<feature feature.1.name="presence" feature.1.enabled="1"/>
THEN "Save"
THEN "Commit" all changes
Reboot the phone, then add a contact to the contact directory and when you add a new entry to your speed dial directory (or edit an existing one), you will see a new "Watch Buddy" option, which corresponds to the <bw> line in the MAC-directory.xml file:
<directory>
<item_list>
<item><fn>User1</fn><ct>1000</ct><sd>1</sd><bw>1</bw></item>
<item><fn>User2</fn><ct>1001</ct><sd>2</sd><bw>1</bw></item>
etc...
</item_list>
</directory>
The speed dial icon changes from the multiple-dots icon to a silhouette of a person or will blink when the phone is not registered, and the LED will go red when they're on a call or slow blink when on hold. It still functions as a speed dial, too.
It's not perfect, because it doesn't display DND or queue login/pause status, but it's better than nothing.