<div dir="ltr"><div>I am working on adding support for Polycom's server side DND to Asterisk 11 with FreePBX 2.11. I found the below post that shows how to do this with older Polycom 3.3.x firmware. The phone dials feature codes behind the scenes to turn on / off DND. With firmware 4.1.7 this is no longer supported.<br>

<br><a href="http://community.polycom.com/t5/VoIP/Server-based-DND-using-FAC-NOTIFY/m-p/8042#M1080" target="_blank">http://community.polycom.com/t5/VoIP/Server-based-DND-using-FAC-NOTIFY/m-p/8042#M1080</a><br><br>The Polycom implementation follows the Broadsoft feature key synchronization which is detailed in the below PDF.<br>

<br><a href="http://community.polycom.com/polycom/attachments/polycom/VoIP/2233/1/DeviceFeatureKeySynchronizationFD.pdf" target="_blank">http://community.polycom.com/polycom/attachments/polycom/VoIP/2233/1/DeviceFeatureKeySynchronizationFD.pdf</a><br>

<br>My approach is to add support for the as-feature-event subscription. I've created a patch against Certified Asterisk 11.2-cert2 that works. I am originating a call to a dummy context so I can dial the FreePBX DND feature code within chan_sip.c. I took the dial code from res_calendar. When pressing DND on the phone, the phone subscribes asking to change the DND status, the dialplan executes, a notify with the new status is sent to the phone, and the phone updates the line key to show DND.<br>

<br></div><div>While my patch works I wanted to see if anyone had thoughts on a better way to approach this.<br><br></div><div>Dummy context for call<br>[sip-feature-xml]<br>exten => s,1,Answer<br>exten => s,n,Wait(10)<br>

<br>Polycom Broadsoft Feature Event Patch<br><a href="http://pastebin.com/rYi2JtAR">http://pastebin.com/rYi2JtAR</a><br><br>Asterisk console output<br><a href="http://pastebin.com/0hcHt1BQ">http://pastebin.com/0hcHt1BQ</a><br>
<br>sip show subscriptions<br>10.1.1.18      2006             36a479a8-5f4397  2006@from-inter  Busy           x-as-feature-ev <none>     000600<br><br></div><div>Thanks,<br>Ryan<br></div></div>