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
----------------
The title Polycom Employee & Community Manager is a community setting and does not reflect my role. I am just a simple volunteer in the community like everybody else. My official "day" Job is 3rd Level support at Poly but I am unable to provide official support via the community.

----------------

Notice: This community forum is not an official Poly support resource, thus responses from Poly employees, partners, and customers alike are best-effort in attempts to share learned knowledge. If you need immediate and/or official assistance please open a service ticket through your proper support channels.
Please also ensure you always check the VoIP , Video Endpoint , Skype for Business , PSTN or RPM FAQ's