[Freeswitch-users] Call custom variable in condition

Anthony Minessale anthony.minessale at gmail.com
Wed Oct 21 09:39:31 PDT 2009


It not only makes sense it's well documented on the wiki page.
The set line is not happening right when it's encountered, the set line is
copied into the channel and executed later after the whole dialplan is
parsed.  The dialplan is a pre-processor not a runtime engine.

Here is a new feature in pre-1.0.5 (svn trunk)

Some applications like set can now be executed within the dialplan but you
should use it sparingly.
<action application="set" data="testing=true" inline="true"/>

The inline=true makes it execute inside the dialplan and it's never copied
into your resulting extension because it's executed immediately.



On Wed, Oct 21, 2009 at 6:13 AM, Tihomir Culjaga <tculjaga at gmail.com> wrote:

> consider this:
>
>
>
> <context name="SIP_incoming">
>    <extension name="call-sip-extensions">
>       <condition field="destination_number" expression="^(\d+)$">
>           <action application="set" data="AUTHENTICATION_STATUS=0"/>
>            <action application="transfer" data="${AUTHENTICATION_STATUS}
> XML Authen_Status"/>
>       </condition>
>    </extension>
> </context>
>
>
>
> <context name="Authen_Status">
>      <extension name="exten-auth-status">
>        <condition field="${AUTHENTICATION_STATUS}" expression="^0$">
>           <action application="answer"/>
>           <action application="playback" data="play.wav"/>
>       </condition>
>     </extension>
>   </context>
>
>
>
>
>
> here is one of my dialplan. I'm using execute_extension but it is quite the
> same...
>
>
>
>    <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 ${network_addr}: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="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="${red_contact}"/>
>          <anti-action application="log" data="INFO ########################
> RADIUS auth NOK!! ##########\n"/>
>          <anti-action application="respond" data="403 Forbidden"/>
>       </condition>
>
>    </extension>
>
>
>
>
> On Wed, Oct 21, 2009 at 12:37 PM, Ahmed Munir <ahmedmunir007 at gmail.com>wrote:
>
>> Hi,
>>
>> I've declared a variable named AUTHENTICATION_STATUS in dialplan, and I
>> want to use it in condition, as I'm listing down the configuration below;
>>
>> <context name="SIP_incoming">
>>    <extension name="call-sip-extensions">
>>       <condition field="destination_number" expression="^(\d+)$">
>>           <action application="set" data="AUTHENTICATION_STATUS=0"/>
>>            <action application="transfer" data="${AUTHENTICATION_STATUS}
>> XML Authen_Status"/>
>>       </condition>
>>    </extension>
>> </context>
>>
>> <context name="Authen_Status">
>>      <extension name="exten-auth-status">
>>        <condition field="AUTHENTICATION_STATUS" expression="^0$">
>>           <action application="answer"/>
>>           <action application="playback" data="play.wav"/>
>>       </condition>
>>     </extension>
>>   </context>
>>
>>
>>
>>
>>  But unfortunately it is not working. Kindly advise me how to do implement
>> it(Note: I don't want to call script). And one more thing to ask how can I
>> transfer the values within the same context?
>>
>> --
>> Regards,
>>
>> Ahmed Munir
>>
>>
>>
>> _______________________________________________
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>


-- 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
Twitter: http://twitter.com/FreeSWITCH_wire

AIM: anthm
MSN:anthony_minessale at hotmail.com <MSN%3Aanthony_minessale at hotmail.com>
GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com<PAYPAL%3Aanthony.minessale at gmail.com>
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at conference.freeswitch.org <sip%3A888 at conference.freeswitch.org>
iax:guest at conference.freeswitch.org/888
googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 at conference.freeswitch.org>
pstn:213-799-1400
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20091021/60f3ef44/attachment-0002.html 


More information about the FreeSWITCH-users mailing list