4.7.2 Simultaneous Ring

<?xml version="1.0" encoding="utf-8"?>
<routing xmlns="http://schemas.microsoft.com/02/2006/sip/routing"
        name="rtcdefault" version="1" >
  <preamble >
    <list name="forwardto">
      <target uri="sip:+14255550199@contoso.com;user=phone"/>
    </list>
    <list name="simultaneous_ring" >
      <target uri="sip:+14255550100@contoso.com;user=phone"/>
    </list>
    <flags name="clientflags" value="work_hours simultaneous_ring enablecf"/>
    <wait name="total" seconds="18"/>
  </preamble>
</routing>

In the previous example, the call is forked to all the registered endpoints of the user and, because the simultaneous_ring flag is set, the call is also forked to the simultaneous ring device "sip:+14255550100@contoso.com;user=phone". If no success response is received within 18 seconds, which is the wait time specified in the wait element named total, all forks are cancelled. Because the enablecf flag is set, the call is then forked to the forwarding destination indicated in the forwardto list, which is "sip:+14255550199@contoso.com;user=phone".

If the simultaneous_ring target SIP URI’s userinfo part carries a parameter ms-skip-rnl-param ="ms-skip-rnl=" ("true" / "false") as shown in the below example, no reverse number lookup will be performed on the number if the value is "true". Default behavior without this parameter would be to perform reverse number lookup.

<?xml version="1.0" encoding="utf-8"?>
<routing xmlns="http://schemas.microsoft.com/02/2006/sip/routing"
        name="rtcdefault" version="2" minSupportedClientVersion="4.0.0.0">
  <preamble >
    <list name="simultaneous_ring" >
      <target uri="sip:+14255550100;ms-skip-rnl=true@contoso.com;user=phone"/>
    </list>
    <flags name="clientflags" value="simultaneous_ring"/>
    <wait name="total" seconds="20"/>
  </preamble>
</routing>