[Freeswitch-users] Unable to access variables set in directory from the dialplan
Iskren Hadzhinedev
iskren.hadzhinedev at ikiji.com
Mon Mar 17 18:04:07 MSK 2014
Forgot to mention:
FreeSWITCH Version 1.2.22+git~20140213T171209Z~28e8194de9~64bit (git
28e8194 2014-02-13 17:12:09Z 64bit)
CentOS 6.5
On 17.3.2014 г. 17:02, Iskren Hadzhinedev wrote:
> Greetings!
> I'm unable to access user variables that are set in the directory from
> the dialplan.
> The setup is quite simple, the user is:
> --
> <user id="611">
> <params>
> <param name="a1-hash"
> value="693c2978ddbe62f7129b7e551bcf7d49"/>
> <param name="vm-enabled" value="true"/>
> <param name="vm-a1-hash"
> value="126003cf36e8e6a69ecdbfd1bba121c8"/>
> </params>
> <variables>
> <variable name="toll_allow"
> value="local,international"/>
> <variable name="user_context"
> value="sip.test.com"/>
> <variable name="effective_caller_id_name"
> value="Tester"/>
> <variable
> name="effective_caller_id_number" value="611"/>
> </variables>
> </user>
> --
> And the extension in the dialplan is:
> --
> <extension name="Outgoing Test">
> <condition field="${toll_allow}" expression="local"/>
> <condition field="destination_number" expression="^([0-9]{6})$">
> <action application="bridge" data="sofia/gateway/testgw/$1"/>
> </condition>
> </extension>
> --
>
> The toll_allow always gets evaluated to an empty string, and when I
> actually run the info application I don't see any of the variables
> that are set. If I replace the ${toll_allow} with
> ${user_data(${sip_from_uri} var toll_allow}, everything is working,
> although the examples in the wiki are showing that you can use those
> variables just fine without invoking user_data.
> What am I doing wrong?
> Thanks!
> ----
> Kind regards,
> Iskren
Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users
mailing list