Changing USA "sounding" Dial tone or Call Progress Tone must be done via a Configuration File loaded from a Provisioning Server.
SIP 3.2.x or older German Call Progress Tone example:
<tones> <chord_sets> <CALLPROGRESS> <DIAL_TONE tone.chord.callProg.1.freq.1="425" tone.chord.callProg.1.level.1="-12" tone.chord.callProg.1.freq.2="425" tone.chord.callProg.1.level.2="-12" tone.chord.callProg.1.onDur="0" tone.chord.callProg.1.offDur="0" tone.chord.callProg.1.repeat="0"/> <BUSY_TONE tone.chord.callProg.2.freq.1="425" tone.chord.callProg.2.level.1="-20" tone.chord.callProg.2.freq.2="425" tone.chord.callProg.2.level.2="-20" tone.chord.callProg.2.onDur="500" tone.chord.callProg.2.offDur="500" tone.chord.callProg.2.repeat="0"/> <RINGBACK tone.chord.callProg.3.freq.1="425" tone.chord.callProg.3.level.1="-20" tone.chord.callProg.3.freq.2="425" tone.chord.callProg.3.level.2="-20" tone.chord.callProg.3.onDur="1000" tone.chord.callProg.3.offDur="4000" tone.chord.callProg.3.repeat="0"/> </CALLPROGRESS> </chord_sets> </tones>
UCS 3.3.x or newer German Call Progress Tone example:
<tone> <tone.chord> <tone.chord.callProg> <tone.chord.callProg.busyTone> <tone.chord.callProg.busyTone.freq tone.chord.callProg.busyTone.freq.1="425" tone.chord.callProg.busyTone.freq.2="425" /> <tone.chord.callProg.busyTone.level tone.chord.callProg.busyTone.level.1="-20" tone.chord.callProg.busyTone.level.2="-20" /> </tone.chord.callProg.busyTone> <tone.chord.callProg.dialTone> <tone.chord.callProg.dialTone.freq tone.chord.callProg.dialTone.freq.1="425" tone.chord.callProg.dialTone.freq.2="425" /> <tone.chord.callProg.dialTone.level tone.chord.callProg.dialTone.level.1="-12" tone.chord.callProg.dialTone.level.2="-12" /> </tone.chord.callProg.dialTone> <tone.chord.callProg.ringback tone.chord.callProg.ringback.onDur="1000"> <tone.chord.callProg.ringback.freq tone.chord.callProg.ringback.freq.1="425" tone.chord.callProg.ringback.freq.2="425" /> <tone.chord.callProg.ringback.level tone.chord.callProg.ringback.level.1="-20" tone.chord.callProg.ringback.level.2="-20" /> </tone.chord.callProg.ringback> </tone.chord.callProg> </tone.chord> </tone>
An example for both Software Versions (UCS / SIP) is attached
EXTRA:
An additional secondary Dial tone can be added and the below is an example for an Irish secondary Dial Tone:
<se.pat.callProg.secondaryDialTone se.pat.callProg.secondaryDialTone.name="secondary dial"> <se.pat.callProg.secondaryDialTone.inst se.pat.callProg.secondaryDialTone.inst.1.type="chord" se.pat.callProg.secondaryDialTone.inst.1.value="sp are1" se.pat.callProg.secondaryDialTone.inst.2.type="" se.pat.callProg.secondaryDialTone.inst.2.value=""> </se.pat.callProg.secondaryDialTone.inst> </se.pat.callProg.secondaryDialTone> <tone.chord.callProg.spare1 tone.chord.callProg.spare1.offDur="0" tone.chord.callProg.spare1.onDur="0" tone.chord.callProg.spare1.repeat="0"> <tone.chord.callProg.spare1.freq tone.chord.callProg.spare1.freq.1="425" tone.chord.callProg.spare1.freq.2="450" /> <tone.chord.callProg.spare1.level tone.chord.callProg.spare1.level.1="-12" tone.chord.callProg.spare1.level.2="-12" /> <!--in order to activate the secondary call progress tone, you need to have a comma "," in the digit map as the trigger--> </tone.chord.callProg.spare1>
NOTE: in order to activate the secondary call progress tone, you need to have a comma "," in the digit map as the trigger!
More details around the Digitmap can be found => here <=
Patterned Dial tone Example:
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <!-- Generated region.cfg Configuration File --> <polycomConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="polycomConfig.xsd"> <se> <se.pat> <se.pat.callProg> <se.pat.callProg.dialTone> <se.pat.callProg.dialTone.inst
se.pat.callProg.dialTone.inst.1.param="200" se.pat.callProg.dialTone.inst.1.type="chord" se.pat.callProg.dialTone.inst.1.value="dialTone"
se.pat.callProg.dialTone.inst.2.param="" se.pat.callProg.dialTone.inst.2.type="silence" se.pat.callProg.dialTone.inst.2.value="300"
se.pat.callProg.dialTone.inst.3.param="700" se.pat.callProg.dialTone.inst.3.type="chord" se.pat.callProg.dialTone.inst.3.value="dialTone"
se.pat.callProg.dialTone.inst.4.param="" se.pat.callProg.dialTone.inst.4.type="silence" se.pat.callProg.dialTone.inst.4.value="800"
se.pat.callProg.dialTone.inst.5.type="branch" se.pat.callProg.dialTone.inst.5.value="-4"></se.pat.callProg.dialTone.inst> </se.pat.callProg.dialTone> </se.pat.callProg> </se.pat> </se> <tone> <tone.chord> <tone.chord.callProg> <tone.chord.callProg.dialTone> <tone.chord.callProg.dialTone.freq tone.chord.callProg.dialTone.freq.1="425" tone.chord.callProg.dialTone.freq.2="425" ></tone.chord.callProg.dialTone.freq> <tone.chord.callProg.dialTone.level tone.chord.callProg.dialTone.level.1="-3" tone.chord.callProg.dialTone.level.2="-3" ></tone.chord.callProg.dialTone.level> </tone.chord.callProg.dialTone> </tone.chord.callProg> </tone.chord> </tone> </polycomConfig>
In the above we define two sections (example used is the dialTone):
The se.pat.callProg.dialTone.inst:
Modified US Call Progress Tone:
Usually the Polycom phones are delivered with a US Digitmap and US Tones. The US Call Progress Tone may not be to your liking as it usually starts with a silence of around 2-3 seconds and then plays the Call Progress tone.
Below example (US_modified_Tones.cfg within the tones.zip) starts the tone straight away:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- US modified Call Progress Tones Configuration File--> <!-- Compatible with UCS 3.3.x or newer--> <!-- Reference: http://nemesis.lonestar.org/reference/telecom/ --> <!-- SOURCE = http://www.voip-info.org/wiki/view/Polycom+Phones --> <!-- For information on configuring Polycom VoIP phones please refer to the --> <!-- Configuration File Management white paper available from: --> <!-- http://www.polycom.com/common/documents/whitepapers/configuration_file_management_on_soundpoint_ip_phones.pdf --> <!-- *********************************************************** --> <!-- * Please see below only as an example as your SIP Server * --> <!-- * may provide you with Dial Progress (busy, Ringing etc) * --> <!-- *********************************************************** --> <!-- PlcmConversionCreatedFile version=1.2 converted=Tue Dec 16 17:24:10 2014 --> <polycomConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="polycomConfig.xsd"> <se> <se.pat> <se.pat.callProg> <se.pat.callProg.ringback> <se.pat.callProg.ringback.inst se.pat.callProg.ringback.inst.1.type="chord" se.pat.callProg.ringback.inst.1.value="ringback" se.pat.callProg.ringback.inst.2.type="silence" se.pat.callProg.ringback.inst.2.value="4000" /> </se.pat.callProg.ringback> </se.pat.callProg> </se.pat> </se> <tone> <tone.chord> <tone.chord.callProg> <tone.chord.callProg.ringback> <tone.chord.callProg.ringback.freq tone.chord.callProg.ringback.freq.1="440" tone.chord.callProg.ringback.freq.2="480" /> <tone.chord.callProg.ringback.level tone.chord.callProg.ringback.level.1="-20" tone.chord.callProg.ringback.level.2="-20" /> </tone.chord.callProg.ringback> </tone.chord.callProg> </tone.chord> </tone> </polycomConfig>
The se.pat.callProg.X and tone.chord.callProg.X can have the following values: