<include>

<extension name="VAS">
    <condition field="destination_number" expression="^0(\d+)$">
        <action application="log" data="INFO ######################## Entering VAS ########################\n"/>
    <action application="execute_extension" data="0$1_priceAdvice XML public"/>
    <action application="execute_extension" data="0$1_serviceDiscriminator XML public"/>
        <action application="hangup" data="NORMAL_CLEARING"/>
    </condition>
</extension>


<extension name="priceAdvice">
    <condition field="destination_number" expression="(\d+)_priceAdvice$">
       <action application="log" data="INFO ######################## Price Adviced ########################\n"/>
       <!--action application="getServiceTypeID_db" data="in $1, out service_type_id"/-->
       <action application="set" data="service_type_id=1"/>
       <action application="pre_answer"/>
       <!--action application="getPricePrompt_db" data="in $1, in ${caller_id_number} , out price_prompt"/-->
       <action application="set" data="price_prompt=4.93kn_novo_upozorenje.wav"/>
       <action application="playback" data="vas/${price_prompt}"/>
       <!--action application="sched_hangup" data="+${cond(${regex($1|3856(\d)\d+|%1)} == 8 ? 120 : 3600)}"/-->
       <action application="sleep" data="2000"/>
    </condition>
</extension>

<extension name="ServiceDiscriminator">
    <condition field="destination_number" expression="(\d+)_serviceDiscriminator$">
       <action application="log" data="INFO ######################## Service Discriminator ########################\n"/>
       <!--action application="getServiceTypeID_db" data="in $1, out service_type_id"/-->
       <action application="set" data="dialed_number=$1"/>
      
       <action application="log" data="INFO ########### service_type_id = '${service_type_id}' ##########"/>
       <action application="log" data="INFO ########### dialed_number = '${dialed_number}' ##############"/>
    </condition>

    <condition field="${service_type_id}" expression="^1$" break="on-true">
       <action application="log" data="INFO ######################## KVIZ ########################\n"/>
       <action application="execute_extension" data="${dialed_number}_getVars_Kviz XML public"/>
    </condition>
</extension>

<extension name="getVars_Kviz">
    <condition field="destination_number" expression="(\d+)_getVars_Kviz$">
       <action application="log" data="INFO ######################## GetVars Kviz ####################"/>
       <action application="set" data="bNum=$1"/>
       <!--action application="getQuizServiceStatus_ch" data="in $1, in ${caller_id_number}, out service_status1, out number_2_connect, out next_number_2_connect, out next_number_2_display"/>
       <action application="getServiceOutOfWorkingHoursPrompt_db" data="in $1, out not_working_prompt"/>
       <action application="getServiceWinPrompt_db" data="in $1, out service_win_prompt"/>
       <action application="getServiceLoosePrompt_db" data="in $1, out service_loose_prompt"/-->
       <!--action application="sched_hangup" data="+${cond(${regex($1|3856(\d)\d+|%1)} == 8 ? 120 : 3600)}"/-->

       <action application="set" data="service_status1=loose"/>
       <action application="set" data="not_working_prompt=2/emisija trenutno nije u tijeku-za telefone.wav"/>
       <action application="set" data="service_win_prompt=2/bit cete spojeni u emisiju.wav"/>
       <action application="set" data="service_loose_prompt=2/zovi ponovo.wav"/>

       <action application="execute_extension" data="$1_Kviz XML public"/>
    </condition>
</extension>


<extension name="Kviz">
    <condition field="${service_status1}" expression="^suspended$" break="on-true">
       <action application="log" data="INFO ########################  Suspended ########################\n"/>
       <action application="playback" data="vas/${not_working_prompt}"/>
       <action application="hangup" data="NORMAL_CLEARING"/>
    </condition>

    <condition field="${service_status1}" expression="^idle$" break="on-true">
       <action application="log" data="INFO ########################  Not Working ########################\n"/>
       <action application="playback" data="vas/${not_working_prompt}"/>
       <action application="hangup" data="NORMAL_CLEARING"/>
    </condition>

    <condition field="${service_status1}" expression="^loose$" break="on-true">
       <action application="log" data="INFO ########################   You Loose   #######################\n"/>
       <action application="answer"/>
       <action application="playback" data="vas/${service_loose_prompt}"/>
       <action application="hangup" data="NORMAL_CLEARING"/>
    </condition>

    <condition field="${service_status1}" expression="^win$" break="on-true">
       <action application="log" data="INFO ########################    You Win  ########################\n"/>
       <action application="answer"/>
       <action application="playback" data="vas/${service_win_prompt}"/>
       <action application="set" data="bypass_media=false"/>
       <action application="set" data="hangup_after_bridge=true"/>
       <action application="export" data="nolocal:execute_on_answer=updateQuizServiceStatus_ch in ${bNum}, in connected"/>
       <action application="bridge" data="[service_number=${bNum}]sofia/gateway/gw1/${number_2_connect}"/>
    </condition>


    <condition field="${service_status1}" expression="^wlwin$" break="on-true">
       <action application="log" data="INFO ########################    You Win WL ########################\n"/>
       <action application="answer"/>
       <action application="playback" data="vas/${service_win_prompt}"/>
       <action application="set" data="bypass_media=false"/>
       <action application="set" data="hangup_after_bridge=true"/>
       <action application="set" data="effective_caller_id_number=${next_number_2_display}"/>
       <action application="export" data="nolocal:execute_on_answer=updateQuizServiceStatus_ch in ${bNum}, in connected"/>
       <action application="bridge" data="[service_number=${bNum}]sofia/gateway/gw1/${number_2_connect}"/>
    </condition>

    <condition field="${service_status1}" expression="^swin$" break="on-false"/>
    <condition field="caller_id_number" expression="^${next_number_2_connect}$" break="on-false">
       <action application="log" data="INFO ########################   You Win Sp  #######################\n"/>
       <action application="answer"/>
       <action application="playback" data="vas/${service_win_prompt}"/>
       <action application="set" data="bypass_media=false"/>
       <action application="set" data="hangup_after_bridge=true"/>
       <action application="set" data="effective_caller_id_number=${next_number_2_display}"/>
       <action application="export" data="nolocal:execute_on_answer=updateQuizServiceStatus_ch in ${bNum}, in connected"/>
       <action application="bridge" data="[service_number=${bNum}]sofia/gateway/gw1/${number_2_connect}"/>
       <anti-action application="updateQuizServiceStatus_ch" data="in ${bNum}, in accepting"/>
       <anti-action application="log" data="INFO ########################   You Loose else   #######################\n"/>
       <anti-action application="answer"/>
       <anti-action application="playback" data="vas/${service_loose_prompt}"/>
       <anti-action application="hangup" data="NORMAL_CLEARING"/>

     </condition>
</extension>
</include>
