Plantronics + Polycom. Now together as Poly Logo

New Zealand Call Progress Tones

SOLVED
Highlighted
Occasional Visitor

New Zealand Call Progress Tones

Hi

 

Searching the forums I have found call progress tones for most of Eurpoe etc; however I am wondering if anyone has the configuration required for tones in New Zealand.

 

As an example, I found this for the UK:

 

<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="silence" se.pat.callProg.ringback.inst.1.value="1800" se.pat.callProg.ringback.inst.2.type="chord" se.pat.callProg.ringback.inst.2.value="ringback" se.pat.callProg.ringback.inst.3.type="silence" se.pat.callProg.ringback.inst.3.value="2000" se.pat.callProg.ringback.inst.4.type="branch" se.pat.callProg.ringback.inst.4.value="-2" />
        </se.pat.callProg.ringback>
        <se.pat.callProg.busyTone>
          <se.pat.callProg.busyTone.inst se.pat.callProg.busyTone.inst.1.type="chord" se.pat.callProg.busyTone.inst.1.value="busyTone" se.pat.callProg.busyTone.inst.1.param="2000" />
        </se.pat.callProg.busyTone>
      </se.pat.callProg>
    </se.pat>
  </se>
  <tone>
    <tone.chord>
      <tone.chord.callProg>
        <tone.chord.callProg.busyTone tone.chord.callProg.busyTone.offDur="400" tone.chord.callProg.busyTone.onDur="400">
          <tone.chord.callProg.busyTone.freq tone.chord.callProg.busyTone.freq.1="400" />
          <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.ringback tone.chord.callProg.ringback.offDur="200" tone.chord.callProg.ringback.onDur="400" tone.chord.callProg.ringback.repeat="2">
          <tone.chord.callProg.ringback.freq tone.chord.callProg.ringback.freq.1="400" tone.chord.callProg.ringback.freq.2="450" />
          <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>

 Thanks

David

Message 1 of 4
1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Occasional Visitor

Re: New Zealand Call Progress Tones

Using the NZ Telepermit guide; I've come up with the following (only real difference, I've set the levels to -12 vs the guide recommendation of -15).

 

   <se
   >
      <se.pat
     >
      <se.pat.callProg
       >
        <se.pat.callProg.busyTone
         >
          <se.pat.callProg.busyTone.inst
           se.pat.callProg.busyTone.inst.1.type="chord"
           se.pat.callProg.busyTone.inst.1.value="busyTone"
           >
          </se.pat.callProg.busyTone.inst>
        </se.pat.callProg.busyTone>
        <se.pat.callProg.ringback
         >
          <se.pat.callProg.ringback.inst
           se.pat.callProg.ringback.inst.1.type="chord"
           se.pat.callProg.ringback.inst.1.param="400"
           se.pat.callProg.ringback.inst.1.value="ringback"
           se.pat.callProg.ringback.inst.2.type="silence"
           se.pat.callProg.ringback.inst.2.value="200"
           se.pat.callProg.ringback.inst.3.type="chord"
           se.pat.callProg.ringback.inst.3.param="400"
           se.pat.callProg.ringback.inst.3.value="ringback"
           se.pat.callProg.ringback.inst.4.type="silence"
           se.pat.callProg.ringback.inst.4.value="2000"
           se.pat.callProg.ringback.inst.5.type="branch"
           se.pat.callProg.ringback.inst.5.value="-4"
           >
          </se.pat.callProg.ringback.inst>
        </se.pat.callProg.ringback>
        <se.pat.callProg.stutter
         >
          <se.pat.callProg.stutter.inst
           se.pat.callProg.stutter.inst.1.type="chord"
           se.pat.callProg.stutter.inst.1.value="stutterLong"
           se.pat.callProg.stutter.inst.2.type="chord"
           se.pat.callProg.stutter.inst.2.value="dialTone"
           >
          </se.pat.callProg.stutter.inst>
        </se.pat.callProg.stutter>
        <se.pat.callProg.dialTone
         >
          <se.pat.callProg.dialTone.inst
           se.pat.callProg.dialTone.inst.1.type="chord"
           se.pat.callProg.dialTone.inst.1.value="dialTone"
           >
          </se.pat.callProg.dialTone.inst>
        </se.pat.callProg.dialTone>
        <se.pat.callProg.reorder
         >
          <se.pat.callProg.reorder.inst
           se.pat.callProg.reorder.inst.1.type="chord"
           se.pat.callProg.reorder.inst.1.value="reorder"
           se.pat.callProg.reorder.inst.2.type="silence"
           se.pat.callProg.reorder.inst.2.value="300"
           se.pat.callProg.reorder.inst.3.type="branch"
           se.pat.callProg.reorder.inst.3.value="-2"
           >
          </se.pat.callProg.reorder.inst>
        </se.pat.callProg.reorder>
      </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="400"
           tone.chord.callProg.dialTone.freq.2="400"
           >
          </tone.chord.callProg.dialTone.freq>
          <tone.chord.callProg.dialTone.level
           tone.chord.callProg.dialTone.level.1="-12"
           tone.chord.callProg.dialTone.level.2="-12"
           >
          </tone.chord.callProg.dialTone.level>
        </tone.chord.callProg.dialTone>
        <tone.chord.callProg.busyTone
         tone.chord.callProg.busyTone.offDur="500"
         tone.chord.callProg.busyTone.onDur="500"
         >
          <tone.chord.callProg.busyTone.freq
           tone.chord.callProg.busyTone.freq.1="400"
           tone.chord.callProg.busyTone.freq.2="400"
           >
          </tone.chord.callProg.busyTone.freq>
          <tone.chord.callProg.busyTone.level
           tone.chord.callProg.busyTone.level.1="-12"
           tone.chord.callProg.busyTone.level.2="-12"
           >
          </tone.chord.callProg.busyTone.level>
        </tone.chord.callProg.busyTone>
        <tone.chord.callProg.ringback
         tone.chord.callProg.ringback.offDur="0"
         tone.chord.callProg.ringback.onDur="0"
         tone.chord.callProg.ringback.repeat="1"
         >
          <tone.chord.callProg.ringback.freq
           tone.chord.callProg.ringback.freq.1="400"
           tone.chord.callProg.ringback.freq.2="450"
           >
          </tone.chord.callProg.ringback.freq>
          <tone.chord.callProg.ringback.level
           tone.chord.callProg.ringback.level.1="-12"
           tone.chord.callProg.ringback.level.2="-12"
           >
          </tone.chord.callProg.ringback.level>
        </tone.chord.callProg.ringback>
        <tone.chord.callProg.stutterLong
         tone.chord.callProg.stutterLong.offDur="100"
         tone.chord.callProg.stutterLong.onDur="100"
         tone.chord.callProg.stutterLong.repeat="12"
         >
          <tone.chord.callProg.stutterLong.freq
           tone.chord.callProg.stutterLong.freq.1="400"
           tone.chord.callProg.stutterLong.freq.2="400"
           >
          </tone.chord.callProg.stutterLong.freq>
          <tone.chord.callProg.stutterLong.level
           tone.chord.callProg.stutterLong.level.1="-12"
           tone.chord.callProg.stutterLong.level.2="-12"
           >
          </tone.chord.callProg.stutterLong.level>
        </tone.chord.callProg.stutterLong>
        <tone.chord.callProg.reorder
         tone.chord.callProg.reorder.offDur="100"
         tone.chord.callProg.reorder.onDur="75"
         tone.chord.callProg.reorder.repeat="4"
         >
          <tone.chord.callProg.reorder.freq
           tone.chord.callProg.reorder.freq.1="400"
           tone.chord.callProg.reorder.freq.2="400"
           >
          </tone.chord.callProg.reorder.freq>
          <tone.chord.callProg.reorder.level
           tone.chord.callProg.reorder.level.1="-12"
           tone.chord.callProg.reorder.level.2="-12"
           >
          </tone.chord.callProg.reorder.level>
        </tone.chord.callProg.reorder>
      </tone.chord.callProg>
    </tone.chord>
  </tone>

 

This provides you with the NZ:

 

  • Dial Tone
  • Ring Tone
  • Busy Tone
  • Reorder/Number unobtainable tone

Thanks

David

View solution in original post

Message 4 of 4
3 REPLIES 3
Highlighted
Valued Contributor

Re: New Zealand Call Progress Tones

 

Hi David,

 

I suspect you'll have to work them out from the documentation provided by NZ Telecom.

 

For example Australia's tones:

 

<tone.chord.callProg.dialTone>
<tone.chord.callProg.dialTone.freq tone.chord.callProg.dialTone.freq.1="400" 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>

 

You'll see it's playing tones at 400Hz + 425Hz, which matches page 69 in this document:

 

http://www.commsalliance.com.au/__data/assets/pdf_file/0006/1122/S002_2010.pdf

 

Searching I find that it appears the NZ dial tone is a continous 400Hz tone, based on this:

 

http://www.3amsystems.com/World_Tone_Database?q=New_Zealand,Dial_tone

 

So I assume you would using something like this:

 

<tone.chord.callProg.dialTone>
<tone.chord.callProg.dialTone.freq tone.chord.callProg.dialTone.freq.1="400"/>
<tone.chord.callProg.dialTone.level tone.chord.callProg.dialTone.level.1="-12" />
</tone.chord.callProg.dialTone>

Also be aware that depending on where you are calling, if there's SDP in the 18x messages from your call then the local ring back tone won't be used.

Message 2 of 4
Occasional Visitor

Re: New Zealand Call Progress Tones

Thanks for your reply.  For completeness of this tread, the NZ version of the document can be found at:

 

http://www.telepermit.co.nz/TNA102.pdf  (section 7.1)

 

I will post back what I am able to come up with.

 

Thanks again

David

 

 

Message 3 of 4
Highlighted
Occasional Visitor

Re: New Zealand Call Progress Tones

Using the NZ Telepermit guide; I've come up with the following (only real difference, I've set the levels to -12 vs the guide recommendation of -15).

 

   <se
   >
      <se.pat
     >
      <se.pat.callProg
       >
        <se.pat.callProg.busyTone
         >
          <se.pat.callProg.busyTone.inst
           se.pat.callProg.busyTone.inst.1.type="chord"
           se.pat.callProg.busyTone.inst.1.value="busyTone"
           >
          </se.pat.callProg.busyTone.inst>
        </se.pat.callProg.busyTone>
        <se.pat.callProg.ringback
         >
          <se.pat.callProg.ringback.inst
           se.pat.callProg.ringback.inst.1.type="chord"
           se.pat.callProg.ringback.inst.1.param="400"
           se.pat.callProg.ringback.inst.1.value="ringback"
           se.pat.callProg.ringback.inst.2.type="silence"
           se.pat.callProg.ringback.inst.2.value="200"
           se.pat.callProg.ringback.inst.3.type="chord"
           se.pat.callProg.ringback.inst.3.param="400"
           se.pat.callProg.ringback.inst.3.value="ringback"
           se.pat.callProg.ringback.inst.4.type="silence"
           se.pat.callProg.ringback.inst.4.value="2000"
           se.pat.callProg.ringback.inst.5.type="branch"
           se.pat.callProg.ringback.inst.5.value="-4"
           >
          </se.pat.callProg.ringback.inst>
        </se.pat.callProg.ringback>
        <se.pat.callProg.stutter
         >
          <se.pat.callProg.stutter.inst
           se.pat.callProg.stutter.inst.1.type="chord"
           se.pat.callProg.stutter.inst.1.value="stutterLong"
           se.pat.callProg.stutter.inst.2.type="chord"
           se.pat.callProg.stutter.inst.2.value="dialTone"
           >
          </se.pat.callProg.stutter.inst>
        </se.pat.callProg.stutter>
        <se.pat.callProg.dialTone
         >
          <se.pat.callProg.dialTone.inst
           se.pat.callProg.dialTone.inst.1.type="chord"
           se.pat.callProg.dialTone.inst.1.value="dialTone"
           >
          </se.pat.callProg.dialTone.inst>
        </se.pat.callProg.dialTone>
        <se.pat.callProg.reorder
         >
          <se.pat.callProg.reorder.inst
           se.pat.callProg.reorder.inst.1.type="chord"
           se.pat.callProg.reorder.inst.1.value="reorder"
           se.pat.callProg.reorder.inst.2.type="silence"
           se.pat.callProg.reorder.inst.2.value="300"
           se.pat.callProg.reorder.inst.3.type="branch"
           se.pat.callProg.reorder.inst.3.value="-2"
           >
          </se.pat.callProg.reorder.inst>
        </se.pat.callProg.reorder>
      </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="400"
           tone.chord.callProg.dialTone.freq.2="400"
           >
          </tone.chord.callProg.dialTone.freq>
          <tone.chord.callProg.dialTone.level
           tone.chord.callProg.dialTone.level.1="-12"
           tone.chord.callProg.dialTone.level.2="-12"
           >
          </tone.chord.callProg.dialTone.level>
        </tone.chord.callProg.dialTone>
        <tone.chord.callProg.busyTone
         tone.chord.callProg.busyTone.offDur="500"
         tone.chord.callProg.busyTone.onDur="500"
         >
          <tone.chord.callProg.busyTone.freq
           tone.chord.callProg.busyTone.freq.1="400"
           tone.chord.callProg.busyTone.freq.2="400"
           >
          </tone.chord.callProg.busyTone.freq>
          <tone.chord.callProg.busyTone.level
           tone.chord.callProg.busyTone.level.1="-12"
           tone.chord.callProg.busyTone.level.2="-12"
           >
          </tone.chord.callProg.busyTone.level>
        </tone.chord.callProg.busyTone>
        <tone.chord.callProg.ringback
         tone.chord.callProg.ringback.offDur="0"
         tone.chord.callProg.ringback.onDur="0"
         tone.chord.callProg.ringback.repeat="1"
         >
          <tone.chord.callProg.ringback.freq
           tone.chord.callProg.ringback.freq.1="400"
           tone.chord.callProg.ringback.freq.2="450"
           >
          </tone.chord.callProg.ringback.freq>
          <tone.chord.callProg.ringback.level
           tone.chord.callProg.ringback.level.1="-12"
           tone.chord.callProg.ringback.level.2="-12"
           >
          </tone.chord.callProg.ringback.level>
        </tone.chord.callProg.ringback>
        <tone.chord.callProg.stutterLong
         tone.chord.callProg.stutterLong.offDur="100"
         tone.chord.callProg.stutterLong.onDur="100"
         tone.chord.callProg.stutterLong.repeat="12"
         >
          <tone.chord.callProg.stutterLong.freq
           tone.chord.callProg.stutterLong.freq.1="400"
           tone.chord.callProg.stutterLong.freq.2="400"
           >
          </tone.chord.callProg.stutterLong.freq>
          <tone.chord.callProg.stutterLong.level
           tone.chord.callProg.stutterLong.level.1="-12"
           tone.chord.callProg.stutterLong.level.2="-12"
           >
          </tone.chord.callProg.stutterLong.level>
        </tone.chord.callProg.stutterLong>
        <tone.chord.callProg.reorder
         tone.chord.callProg.reorder.offDur="100"
         tone.chord.callProg.reorder.onDur="75"
         tone.chord.callProg.reorder.repeat="4"
         >
          <tone.chord.callProg.reorder.freq
           tone.chord.callProg.reorder.freq.1="400"
           tone.chord.callProg.reorder.freq.2="400"
           >
          </tone.chord.callProg.reorder.freq>
          <tone.chord.callProg.reorder.level
           tone.chord.callProg.reorder.level.1="-12"
           tone.chord.callProg.reorder.level.2="-12"
           >
          </tone.chord.callProg.reorder.level>
        </tone.chord.callProg.reorder>
      </tone.chord.callProg>
    </tone.chord>
  </tone>

 

This provides you with the NZ:

 

  • Dial Tone
  • Ring Tone
  • Busy Tone
  • Reorder/Number unobtainable tone

Thanks

David

View solution in original post

Message 4 of 4