Plantronics + Polycom. Now together as Poly Logo

[FAQ] How can I change my Dial Tone or Call Progress Tones to sound like my local Dial Tone?

Highlighted
Polycom Employee & Community Manager

[FAQ] How can I change my Dial Tone or Call Progress Tones to sound like my local Dial Tone?

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="spare1" 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):

 

  • se.pat.callProg.dialTone.inst => The actual pattern of the tone
  • tone.chord.callProg.dialTone.freq => The actual frequency of the tone

The se.pat.callProg.dialTone.inst:

 

  • The above starts with a 200ms tone
  • It then has a 300ms Silence
  • Followed by a 700ms tone
  • And a 800ms silence
  • Then it starts again from the beginning

 

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>
  • se.pat.callProg.ringback.inst.1.type starts with the chord
  • tone.chord.callProg.ringback.freq defines the actual tone

 

 

The se.pat.callProg.X and tone.chord.callProg.X can have the following values:

 

  • dialTone, busyTone, ringback, reorder, stutter_3, callWaiting, callWaitingLong, howler,recWarning, stutterLong, intercom, callWaitingLong, precedenceCallWaiting, preemption,precedenceRingback, or spare1  to spare6



<======== Signature / Disclaimer ========>
Please be aware:For questions about the type of support to expect please check here

Please also ensure you always check the VoIP , Video Endpoint , Skype for Business , PSTN or RPM FAQ's

Please remember, if you see a post that helped you , and it answers your question, please mark it as an "Accept as Solution".

The title Polycom Employee & Community Manager is an automatic setting within the community and any forum reply or post is based upon my personal experience and does not reflect the opinion or view of my employer.
Poly employee participation within this community is not mandatory and any post or FAQ article provided by myself is done either during my working hours or outside working hours, in my private time, and maybe answered on weekends, bank holidays or personal holidays.