Index: sipXconfig/plugins/polycom/etc/polycom/phone.properties
===================================================================
--- sipXconfig/plugins/polycom/etc/polycom/phone.properties	(revision 18494)
+++ sipXconfig/plugins/polycom/etc/polycom/phone.properties	(working copy)
@@ -328,6 +328,88 @@
 se.appLocalEnabled.description=If checked, local user interface sound effects such as confirmation/error  \
  tones, will be enabled.
 
+se.intercomChord.label=Intercom Tone
+se.intercomChord.description=Sound made before connecting intercom calls
+
+se.intercomChord.freq1.label=Frequency 1
+se.intercomChord.freq1.description=First frequency in intercom notification tone
+se.intercomChord.level1.label=Level 1
+se.intercomChord.level1.description=Level of first tone component (dBm0)
+
+se.intercomChord.freq2.label=Frequency 2
+se.intercomChord.freq2.description=Second (optional) frequency in intercom \
+  notification tone (0 = do not use)
+se.intercomChord.level2.label=Level 2
+se.intercomChord.level2.description=Level of second tone component (dBm0)
+
+se.intercomChord.freq3.label=Frequency 3
+se.intercomChord.freq3.description=Third (optional) frequency in intercom \
+  notification tone (0 = do not use)
+se.intercomChord.level3.label=Level 3
+se.intercomChord.level3.description=Level of third tone component (dBm0)
+
+se.intercomChord.freq4.label=Frequency 4
+se.intercomChord.freq4.description=Fourth (optional) frequency in intercom \
+  notification tone (0 = do not use)
+se.intercomChord.level4.label=Level 4
+se.intercomChord.level4.description=Level of fourth tone component (dBm0)
+
+se.intercomChord.onDur.label=On Duration
+se.intercomChord.onDur.description=On time of intercom chord (ms, 0 = infinite)
+
+se.intercomChord.offDur.label=Off Duration
+se.intercomChord.offDur.description=Off time of intercom chord (ms, 0 = infinite)
+
+se.intercomChord.repeat.label=Repeat
+se.intercomChord.repeat.description=Intercom chord repeat count (0 = infinite)
+
+se.saf.label=Sampled Audio
+se.saf.description=WAV files used for rings or progress tones. \
+May be a local file or http/ftp URL. \
+Must have microsoft style wav header and be one of: \
+<ul> \
+<li>G.711 u-Law (8 bit, 8 kHz mono)\
+<li>G.711 A-Law (8 bit, 8 kHz mono)\
+<li>L16/16000 (16 bit, 16kHz mono)\
+<li>L16/32000 (16 bit, 32 kHz mono)\
+<li>L16/48000 (16 bit, 48 kHz mono)\
+</ul> \
+   32Khz and 48Khz are supported on soundstation 6000 and 7000 only. \
+   Max size is 300 kbytes, size of all files in aggregate is limited by phone resources.
+
+se.saf.saf1.label=Audio 1
+se.saf.saf1.description=Welcome / Boot sound
+
+se.saf.saf2.label=Audio 2
+se.saf.saf2.description=Ring 13
+
+se.saf.saf3.label=Audio 3
+se.saf.saf3.description=Ring 14
+
+se.saf.saf4.label=Audio 4
+se.saf.saf4.description=Ring 15
+
+se.saf.saf5.label=Audio 5
+se.saf.saf5.description=Ring 16
+
+se.saf.saf6.label=Audio 6
+se.saf.saf6.description=Ring 17
+
+se.saf.saf7.label=Audio 7
+se.saf.saf7.description=Ring 18
+
+se.saf.saf8.label=Audio 8
+se.saf.saf8.description=Ring 19
+
+se.saf.saf9.label=Audio 9
+se.saf.saf9.description=Ring 20
+
+se.saf.saf10.label=Audio 10
+se.saf.saf10.description=Ring 21
+
+se.saf.saf11.label=Audio 11
+se.saf.saf11.description=Ring 22
+
 voice.label=Voice/Codecs
 voice.description=

Index: sipXconfig/plugins/polycom/etc/polycom/mac-address.d/sip.cfg.vm
===================================================================
--- sipXconfig/plugins/polycom/etc/polycom/mac-address.d/sip.cfg.vm	(revision 18494)
+++ sipXconfig/plugins/polycom/etc/polycom/mac-address.d/sip.cfg.vm	(working copy)
@@ -200,6 +200,32 @@
       tone.dtmf.${setting.ProfileName}="$!{setting.Value}"
 #end
     />
+    <chord_sets>
+      <CALLPROGRESS>
+        <INTERCOM 
+#set ($ic = $cfg.EndpointSettings.getSetting('se').getSetting('intercomChord'))
+#if ($ic.getSetting('freq1').Value != 0)
+          tone.chord.callProg.10.freq.1="$!{ic.getSetting('freq1').Value}"
+          tone.chord.callProg.10.level.1="$!{ic.getSetting('level1').Value}"
+#end
+#if ($ic.getSetting('freq2').Value != 0)
+          tone.chord.callProg.10.freq.2="$!{ic.getSetting('freq2').Value}"
+          tone.chord.callProg.10.level.2="$!{ic.getSetting('level2').Value}"
+#end
+#if ($ic.getSetting('freq3').Value != 0)
+          tone.chord.callProg.10.freq.3="$!{ic.getSetting('freq3').Value}"
+          tone.chord.callProg.10.level.3="$!{ic.getSetting('level3').Value}"
+#end
+#if ($ic.getSetting('freq4').Value != 0)
+          tone.chord.callProg.10.freq.4="$!{ic.getSetting('freq4').Value}"
+          tone.chord.callProg.10.level.4="$!{ic.getSetting('level4').Value}"
+#end
+          tone.chord.callProg.10.onDur="$!{ic.getSetting('onDur').Value}"
+          tone.chord.callProg.10.offDur="$!{ic.getSetting('offDur').Value}"
+          tone.chord.callProg.10.repeat="$!{ic.getSetting('repeat').Value}"
+        />
+      </CALLPROGRESS>
+    </chord_sets>
   </tones>
   <sound_effects
 #set ($group = $cfg.EndpointSettings.getSetting('se'))
@@ -260,6 +286,20 @@
       />
     </ringType>
   </sound_effects>
+  <sampled_audio
+#set ($saf = $cfg.EndpointSettings.getSetting('se').getSetting('saf'))
+    saf.1="$!{saf.getSetting('saf1').Value}"
+    saf.2="$!{saf.getSetting('saf2').Value}"
+    saf.3="$!{saf.getSetting('saf3').Value}"
+    saf.4="$!{saf.getSetting('saf4').Value}"
+    saf.5="$!{saf.getSetting('saf5').Value}"
+    saf.6="$!{saf.getSetting('saf6').Value}"
+    saf.7="$!{saf.getSetting('saf7').Value}"
+    saf.8="$!{saf.getSetting('saf8').Value}"
+    saf.9="$!{saf.getSetting('saf9').Value}"
+    saf.10="$!{saf.getSetting('saf10').Value}"
+    saf.11="$!{saf.getSetting('saf11').Value}"
+  />
   <voice
 #set ($group = $cfg.EndpointSettings.getSetting('voice'))
 #foreach ($setting in $cfg.getSettings($group))
Index: sipXconfig/plugins/polycom/etc/polycom/phone.xml
===================================================================
--- sipXconfig/plugins/polycom/etc/polycom/phone.xml	(revision 18494)
+++ sipXconfig/plugins/polycom/etc/polycom/phone.xml	(working copy)
@@ -267,6 +267,111 @@
         </setting>
       </group>
     </group>
+    <group name="intercomChord" advanced="yes">
+      <setting name="freq1">
+        <type>
+          <integer min="0" max="1600" />
+        </type>
+        <value>550</value>
+      </setting>
+      <setting name="level1">
+        <type>
+          <integer min="-57" max="3" />
+        </type>
+        <value>-19</value>
+      </setting>
+
+      <setting name="freq2">
+        <type>
+          <integer min="0" max="1600" />
+        </type>
+        <value>0</value>
+      </setting>
+      <setting name="level2">
+        <type>
+          <integer min="-57" max="3" />
+        </type>
+        <value>-19</value>
+      </setting>
+      <setting name="freq3">
+        <type>
+          <integer min="0" max="1600" />
+        </type>
+        <value>0</value>
+      </setting>
+      <setting name="level3">
+        <type>
+          <integer min="-57" max="3" />
+        </type>
+        <value>-19</value>
+      </setting>
+      <setting name="freq4">
+        <type>
+          <integer min="0" max="1600" />
+        </type>
+        <value>0</value>
+      </setting>
+      <setting name="level4">
+        <type>
+          <integer min="-57" max="3" />
+        </type>
+        <value>-19</value>
+      </setting>
+      <setting name="onDur">
+        <type>
+          <integer />
+        </type>
+        <value>500</value>
+      </setting>
+      <setting name="offDur">
+        <type>
+          <integer />
+        </type>
+        <value>0</value>
+      </setting>
+      <setting name="repeat">
+        <type>
+          <integer />
+        </type>
+        <value>1</value>
+      </setting>
+    </group>
+    <group name="saf" advanced="yes">
+      <profileName>sampled_audio</profileName>
+      <setting name="saf1">
+         <type><string /></type>
+      </setting>
+      <setting name="saf2">
+         <type><string /></type>
+      </setting>
+      <setting name="saf3">
+         <type><string /></type>
+      </setting>
+      <setting name="saf4">
+         <type><string /></type>
+      </setting>
+      <setting name="saf5">
+         <type><string /></type>
+      </setting>
+      <setting name="saf6">
+         <type><string /></type>
+      </setting>
+      <setting name="saf7">
+         <type><string /></type>
+      </setting>
+      <setting name="saf8">
+         <type><string /></type>
+      </setting>
+      <setting name="saf9">
+         <type><string /></type>
+      </setting>
+      <setting name="saf10">
+         <type><string /></type>
+      </setting>
+      <setting name="saf11">
+         <type><string /></type>
+      </setting>
+    </group>
   </group>
   <group name="voice">
     <setting name="txPacketFilter">
