There are several ways. One is to use a regex to match any digit and execute a lua script. Inside the script check the last_matching_digits session variable.I have not tried it myself, so not sure how well it will work (regex and the variable). If for some reason it does not, you can still use separate bindings for each digit, call the same lua script from each and pass the digit in as a parameter like this:<action application="bind_digit_action" data="my_digits,0,exec:lua,your_script.lua,0"/><action application="bind_digit_action" data="my_digits,1,exec:lua,your_script.lua,1"/><action application="bind_digit_action" data="my_digits,2,exec:lua,your_script.lua,2"/>On Fri, May 8, 2015 at 1:35 PM, Aqs Younas <aqsyounas@gmail.com> wrote:Is it possible to right above dialplan in a single script with different fucntions?logic for calling above functions goes here.endlogicfunction previous()endlogicfunction next()--main.luaI want a single script with different functions for corresponding inputs.Thanks for your reply.I think i didn't explain my question well. I don't want to execute a separate lua script upon each regex match.
<include>
<context name="default">
<extension name="radio">
<condition>
<action application="answer"/>
<action application="lua" data="main.lua"/>
</condition>
</extension>
</context>
Thanks.On 8 May 2015 at 13:11, Oleg Stolyar <olegstolyar@gmail.com> wrote:I just finished playing with it. You can just do this:<action application="bind_digit_action" data="my_digits,0,exec:lua,your_script.lua,param1 param2 param3"/>On Fri, May 8, 2015 at 1:05 PM, Aqs Younas <aqsyounas@gmail.com> wrote:_________________________________________________________________________Hi, users.
Below is my default.xml snippet. I am using bind_digit_action for different inputs bindings and moves the call to that context upon regex match.<condition>
<action application="bind_digit_action" data="moderator,~\*,exec:execute_extension,previous XML Previous"/>
<action application="bind_digit_action" data="moderator,~\#,exec:execute_extension,next XML Next"/>
<action application="bind_digit_action" data="moderator,~^\d$,exec:execute_extension,exten XML Exten"/>
<action application="digit_action_set_realm" data="moderator"/>
<action application="answer"/>
<action application="playback" data="shout://127.0.0.1/radio"/> </condition>
Now I want to write my dialplan in lua which I think is more handy than xml.Upon regex match call to be executed in corresponding functions.Like, for *function next()for #,function previous()I know there is a application session.setHangupHook(hangup_function_name);Which executes the function(hangup_function_name) upon call hangup.Is there anything available in lua witch executes functions upon regex match.Or any other way for doing this.Any pointer would be much appreciated.Thanks.
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com
Official FreeSWITCH Sites
http://www.freeswitch.org
http://confluence.freeswitch.org
http://www.cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com
Official FreeSWITCH Sites
http://www.freeswitch.org
http://confluence.freeswitch.org
http://www.cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com
Official FreeSWITCH Sites
http://www.freeswitch.org
http://confluence.freeswitch.org
http://www.cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com
Official FreeSWITCH Sites
http://www.freeswitch.org
http://confluence.freeswitch.org
http://www.cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org