Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных
<context xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="ecss_routing.xsd" 
         name="ctx_city_local" digitmap="auto">

  <rule name="local_subscribers1">
    <conditions>
      <!--
             -->
      <calling access_private="true"/> 
      <cdpn digits="77???"/>
    </conditions>
    <actions>
      <cdpn ni="private">  <!-- валидация типа доступа для A + выставление признака номера для СОРМ -->
    </actions>
    <result>
      <local/>
    </result>
  </rule>

  <rule name="blocked_russian1">
    <conditions>
      <calling access_private="false"/>
      <cdpn digits="77???"/>
    </conditions>
    <result>
      <external>
        <direction value="auto.rus.no_access"/>
      </external>
    </result>
  </rule>

  <rule name="blocked_other1">
    <conditions>
      <calling access_private="false"/>
      <cdpn digits="77???"/>
    </conditions>
    <result>
      <external>
        <direction value="auto.en.no_access"/>
      </external>
    </result>
  </rule>

  <rule name="external_subscribers">
    <conditions>
      <!-- просто получаем no_route если не разрешена local связь -->
      <!--calling access_local="true"/-->
      <time value="9:00 - 18:00"/>
      <date value="*.*.* - *.*.*"/>
      <weekday value="1,2,3,4,5"/>
      <cdpn digits="200??"/>
    </conditions>
    <result>
      <external>
        <direction value="port_sipt1"/>
        <direction value="port_sipt2"/>
      </external>
    </result>
  </rule>
  </ruleset>

  <rule name="to_international">
    <conditions>
      <!-- просто получаем no_route если не разрешена international связь -->
      <!--calling access_international="true"/-->
      <cdpn digits="810??????????"/>
      <cgpn digits="%"/>
    </conditions>
    <actions>
      <cgpn digits="7383{%}" nai="internationNumber" ni="international"/>
    </actions>
    <result>
      <continue context="ctx_intercity"/>
    </result>
  </rule>

  <!-- 

  Категории доступа (пример матрицы):

         local  pstn  mts 

  local    *           *

  pstn     *              

  mts      * 

  -->

  <rule name="to_intercity(mts)">
    <conditions>

      <!-- абоненту разрешена междугородняя связь (тип доступа) -->
      <calling access_intercity="true"/>

      <!-- Попадаем в правило только, если этому абоненту можно звонить на абонентов с категорией mts (категория доступа).
           Проверка проходит если в матрице с координатами (local,mts) стоит * -->
      <calling have_access_to="mts"> 
      <cdpn digits="8913??????"/>
      <cgpn digits="%"/>
    </conditions>
    <actions>
      <cgpn digits="383{%}" ni="intercity"/>
    </actions>
    <result>
      <continue context="ctx_intercity"/>
    </result>
  </rule>

  <rule name="to_intercity">
    <conditions>

      <!-- абоненту разрешена междугородняя связь(тип доступа) -->
      <calling access_intercity="true"/>

      <!-- попадаем в правило только, если этому абоненту можно звонить на абонентов с категорией pstn -->
      <calling have_access_to="pstn">

      <cdpn digits="8?????????"/>
      <cgpn digits="%"/>
    </conditions>
    <actions>
      <cgpn digits="383{%}" ni="intercity"/>
    </actions>
    <result>
      <continue context="ctx_intercity"/>
    </result>
  </rule>

  <rule name="emergency.01">
    <conditions>
      <!-- просто получаем no_route, если не разрешена emergency связь -->
      <!-- calling access_emergency="true"/ -->
      <cdpn digits="01"/>
    </conditions>
    <actions>
      <cgpn ni="emergency"/>
    </actions>
    <result>
      <external>
        <direction value="sip.emergency.01"/>
      </external>
    </result>
  </rule>

  <rule name="emergency.02">
    <conditions>
      <!-- просто получаем no_route, если не разрешена emergency связь -->
      <!-- calling access_emergency="true"/ -->
      <cdpn digits="02"/>
    </conditions>
    <actions>
      <cgpn ni="emergency"/>
    </actions>
    <result>
      <external>
        <direction value="sip.emergency.02"/>
      </external>
    </result>
  </rule>

  <rule name="emergency.03">
    <conditions>
      <!-- просто получаем no_route, если не разрешена emergency связь -->
      <!-- calling access_emergency="true"/-->
      <cdpn digits="03"/>
    </conditions>
    <actions>
      <cgpn ni="emergency"/>
    </actions>
    <result>
      <external>
        <direction value="sip.emergency.03"/>
      </external>
    </result>
  </rule>

  <rule name="emergency.112">
    <conditions>
      <!-- просто получаем no_route, если не разрешена emergency связь -->
      <!--calling access_emergency="true"/-->
      <cdpn digits="112"/>
    </conditions>
    <actions>
      <cgpn ni="emergency"/>
    </actions>
    <result call_type="emergency">
      <external>
        <direction value="sip.emergency.01"/>
      </external>
    </result>
  </rule>

  <rule name="routing_error_other">
    <conditions/>
    <result>
      <external>
        <direction value="auto.en.system_failure"/>
      </external>
    </result>
  </rule>

</context>
  • Нет меток