<!-- From OCS to Trunks -->
<include>
  <context name="from_ocs">
    <extension name="detect_secure_rtp" continue="true">
      <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$" break="never">
        <action application="set" data="sip_secure_media=true"/>
      </condition>
    </extension>
    
    <extension name="call_debug" continue="true">
      <condition field="$${call_debug}" expression="^true$" break="never">
        <action application="info"/>
      </condition>
    </extension>
    
    <X-PRE-PROCESS cmd="include" data="..\..\ui_config\04_Branches\04_[dialplan].context[from_ocs]{to_branches}.xml"/>
   
    <extension name="bypass_list">
      <!-- transferred from phones context-->
      <condition field="destination_number" expression="($${ocs_bypass_list})">
        <action application="bridge" data="sofia/gateway/$${ocs_bypass_gateway}/$1"/>
      </condition>
    </extension>

    <extension name="phone">
      <condition field="${sip_to_uri}" expression="^(\d*)@phones">
        <action application="info"/>
        <action application="bridge" data="sofia/phones/$1%$${internal_domain}"/>
      </condition>
    </extension>

    <extension name="ss_for_branch">
      <condition field="${sip_to_uri}" expression="^(\d*)@ss\.branches">
        <action application="info"/>
        <action application="bridge" data="sofia/branches/$1%ss.branches"/>
      </condition>
    </extension>

    <extension name="ss_autoroute_out">
      <!-- always match -->
      <condition field="destination_number" expression="(\d+)">
        <action application="set" data="ocs_non_ev_mode=$${ocs_non_ev_mode}" />
        <action application="set" data="ocs_non_ev_gateway=$${ocs_non_ev_gateway}" />
        <action application="set" data="ocs_default_gateway=$${ocs_default_gateway}" />
        <action application="set" data="exchange_um_subscriberaccess=$${exchange_um_subscriberaccess}" />

        <!--- options may be passed on per trunk basis - defined in basic UI config trunks and branches -->
        <action application="set" data="ss_dialoptions=$${ss_dialoptions_trunks},$${ss_dialoptions_branches}" />
        <action application="set" data="ss_locations=$${ss_locations_trunks},$${ss_locations_branches}" />
        <action application="set" data="ss_usages=$${ss_routes_trunks},$${ss_routes_branches}" />
        <action application="set" data="ss_admatches=$${ss_admatches_trunks},$${ss_admatches_branches}" />
        <action application="set" data="ss_callerid_names=$${ss_callerid_names_trunks},$${ss_callerid_names_branches}" />
        <action application="set" data="ss_callerid_numbers=$${ss_callerid_numbers_trunks},$${ss_callerid_numbers_branches}" />
        <!-- Outbound ring tone played to OCS users during ringing -->
        <!--<action application="set" data="ignore_early_media=true" />-->
        <action application="set" data="sip_ignore_183nosdp=true" />
        <!--<action application="set" data="ringback=$${us-ring}"/>-->
        <!--TODO : bypass if on the same lan segment / if routable-->
        <action application="set" data="bypass_media=false"/>


        <action application="park" data="" />
      </condition>
    </extension>

  </context>
</include>
