<!-- http://wiki.freeswitch.org/wiki/Dialplan_XML -->
<include>
  <context name="public">

      <extension name="LNP">
		<condition field="destination_number" expression="(^300000)(.*)">
		      <action application="lnp_getprefix" data="in $2, out reroutingalias"/>
      			<action application="redirect" data="sip:${reroutingalias}@10.4.13.11:5060"/> 
      		</condition>
	</extension>


	<extension name="LBS">
		<condition field="destination_number" expression="(^300010)(.*)">
	  		<action application="lbs_getpublicphone" data="in ${caller_id_number}, in $2, out reroutingalias"/>
      			<action application="redirect" data="sip:${reroutingalias}@10.4.13.11:5060"/> 
	      </condition>
	</extension>
	
	<extension name="CPS">
		<condition field="destination_number" expression="(^300020)(.*)">
	  		<action application="cps_verifyphone" data="in ${caller_id_number}, in $2, out radiusacc"/>
		 </condition>
	      <condition field="radiusacc" expression="1">
      			    <action application="redirect" data="sip:${caller_id_number}@10.4.13.11:5060"/> 
			    <anti-action application="respond" data="403 Forbidden"/> 
		</condition>
	</extension>



   <extension name="ServiceLookup">
      <condition field="destination_number" expression="(^300030)(.*)">
         <!--action application="lookup_service_destination" data="in ${caller_id_number:6:16}, in ${caller_id_number:0:6}, in $2, in $1, in pgw01.ot.hr:5060, out red_contact, out authResult"/-->
         <action application="log" data="INFO ######################## ServiceLookup ########################\n"/>
         <action application="log" data="INFO ######################## contact = '${red_contact}' ##############\n"/>
         <action application="log" data="INFO ######################## CallerNum = '${caller_id_number:6:16}' ##########\n"/>
         <action application="log" data="INFO ######################## RADIUS auth = '${authResult}' ##########\n"/>
         <!--action application="ring_ready"/-->
         <!--action application="pre_answer"/-->

         <action application="execute_extension" data="doRedirect XML public"/>
	</condition>
   </extension>


   <extension name="doRedirect">
      <condition field="destination_number" expression="^doRedirect$"/>
      <condition field="${authResult}" expression="^0$|^60$">
         <action application="log" data="INFO ######################## RADIUS auth OK!!!' ##########\n"/>
         <!--action application="redirect" data="sip:${red_contact}"/-->
         <!--action application="answer"/-->
         <action application="redirect" data="sip:12345616094191500@pgw01.ot.hr:5060"/>
         <!--anti-action application="answer"/-->
         <!--anti-action application="sleep" data="2000"/-->
         <action application="hangup" data="USER_BUSY"/> 
         <anti-action application="redirect" data="sip:12345616094191500@pgw01.ot.hr:5060"/>
         <anti-action application="log" data="INFO ######################## RADIUS auth NOK!! ##########\n"/>
         <!--anti-action application="respond" data="403 Forbidden"/-->
         <anti-action application="hangup" data="USER_BUSY"/> 
      </condition>
   </extension>

  </context>
</include>
