[Freeswitch-users] phone ring

Steven Schoch schoch+freeswitch.org at xwin32.com
Tue Oct 14 20:45:31 MSD 2014


Here's how we do that. We use PolyCom SoundPoint IP phones, so we have this
configuration file in their FTP directory:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Application SIP Mink 4.0.0.26884 09-Sep-11 12:32 -->
<!-- Created 19-09-2011 10:50 -->
<CONFIG>
    <dialplan
dialplan.digitmap="5xx|6xx|85xx|[2-9]11|0T|*86|011xxx.T|[0-1][2-9]xxxxxxxxx|[2-9]xxxxxxxxx|[2-9]xxxT"/>
    <msg msg.bypassInstantMessage="1" />
    <mwi msg.mwi.1.subscribe="" msg.mwi.1.callBackMode="contact"
msg.mwi.1.callBack="*86" />
  <se>
    <se.rt>
      <!-- <se.rt.custom1 se.rt.custom1.name="Low Double Trill"
se.rt.custom1.ringer="ringer3" />-->
      <se.rt.custom1 se.rt.custom1.name="Medium Double Trill"
se.rt.custom1.ringer="ringer5" />
      <se.rt.custom3 se.rt.custom2.name="Triplet"
se.rt.custom3.ringer="ringer11" />
      <se.rt.custom2 se.rt.custom3.name="Medium Trill"
se.rt.custom2.ringer="ringer4" />
    </se.rt>
  </se>
  <voIpProt>
    <voIpProt.SIP>
      <voIpProt.SIP.alertInfo voIpProt.SIP.alertInfo.1.value="internal"
voIpProt.SIP.alertInfo.1.class="custom1"/>
      <voIpProt.SIP.alertInfo voIpProt.SIP.alertInfo.2.value="external"
voIpProt.SIP.alertInfo.2.class="custom2"/>
      <voIpProt.SIP.alertInfo voIpProt.SIP.alertInfo.3.value="directory"
voIpProt.SIP.alertInfo.3.class="custom3"/>
    </voIpProt.SIP>
  </voIpProt>
</CONFIG>


I can't remember how I figured that out, but I found that "ringer5" is
known as "Medium Double Trill" in the PolyCom documentation, and that's the
sound we wanted for internal calls. Just for fun, I also set the phones up
to ring differently depending if the (outside) caller knew my extension, or
found me through the "dial by name" directory.

In the file conf/dialplan/default.xml, I have these lines in the "Local
Extension" extension:

        <condition field="${accountcode}" expression="^.+$">
          <action application="export" data="alert_info=internal"/>
        </condition>

If ${accountcode} is set, then the caller's phone is logged in to
FreeSWITCH, so the call is internal. (This condition could also check if
the caller_id_number is exactly 3 (or 4) digits.)

To get the "directory" ring, I have this extension:

    <extension name="directory" continue="true">
     <condition field="destination_number" expression="^411$">
      <action application="export" data="alert_info=directory"/>
      <action application="directory" data="default $${domain} default"/>
     </condition>
    </extension>

-- 
Steve

On Tue, Oct 14, 2014 at 4:41 AM, Mike <empx at gmx.de> wrote:

> See https://wiki.freeswitch.org/wiki/Variable_alert_info
>
> On 14.10.2014 13:07, Pedro Santos wrote:
> > i want to differentiate the ring from internal and external calls. Can
> > anyone help me ? tx
> > it is not the ringback, but the ringing of the phone
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20141014/32de04fe/attachment.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list