[Freeswitch-users] Dialplan - Lua in-line expansion

Chad Phillips chad at apartmentlines.com
Thu Dec 11 23:46:56 MSK 2014


how about setting the channel var directly in the script?  

session:setVariable("VUM_SAY_CID", result);

although for what you’re doing, i really think there’s a cleaner way to do it straight from the dialplan XML...  


On Thursday, December 11, 2014 at 1:35 PM, Phillip Jones wrote:

> I am going crazy - please tell me what I am missing:
>  
> I have a dialplan:
>  
> <action application="set" data="VUM_SAY_CID=${lua(util_get10digits.lua ${VUM_Outgoing_CallerID_Number})}" inline="true"/>
>  
>  
> I have a lua script:
>  
>  
> freeswitch.consoleLog("NOTICE","util_get10digits.lua \n")
> freeswitch.consoleLog("NOTICE","Argument passed [" .. argv[1] .."]\n")
> local result = "none"
> result = string.sub(argv[1], -10)
> freeswitch.consoleLog("NOTICE", "Result: [" .. result .."]\n")
> return result
>  
>  
> I run the dialplan:
>  
> Dialplan: sofia/Carrier/2154791697 at 64.158.162.74 (mailto:2154791697 at 64.158.162.74) Action set(VUM_SAY_CID=${lua(util_get10digits.lua ${VUM_Outgoing_CallerID_Number})}) I
> 2014-12-11 15:20:21.795274 [NOTICE] switch_cpp.cpp:1328 util_get10digits.lua
> 2014-12-11 15:20:21.795274 [NOTICE] switch_cpp.cpp:1328 Argument passed [+12154791697]
> 2014-12-11 15:20:21.795274 [NOTICE] switch_cpp.cpp:1328 Result: [2154791697]
> 2014-12-11 15:20:21.795274 [DEBUG] switch_cpp.cpp:1075 sofia/Carrier/2154791697 at 64.158.162.74 (mailto:2154791697 at 64.158.162.74) destroy/unlink session from object
> EXECUTE sofia/Carrier/2154791697 at 64.158.162.74 (mailto:2154791697 at 64.158.162.74) set(VUM_SAY_CID=)
> 2014-12-11 15:20:21.795274 [DEBUG] mod_dptools.c:1435 sofia/Carrier/2154791697 at 64.158.162.74 (mailto:2154791697 at 64.158.162.74) SET [VUM_SAY_CID]=[UNDEF]
>  
>  
>  
> The lua script runs correctly - how ever the result is not returned the VUM_SAY_CID variable in the dialplan
>  
>  
> The work around is to set the session variable in the script. But I wondering what I am missing. Is "return result" not how you return a result from Lua?
>  
>  
> Thanks for any help.
>  
>  
> Phil  
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:  
> consulting at freeswitch.org (mailto:consulting at 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 at lists.freeswitch.org (mailto: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
>  
>  


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20141211/5a40bd02/attachment.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list