<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> |