2014-10-01 214 views
1

我们如何能够访问到Lua文件中的会话变量,这是由api_hangup_hook执行如何访问挂起钩

目前我有类似

<action application="set" data="session_in_hangup_hook=true"/> 
<action application="export" data="nolocal:api_hangup_hook=lua hangup_file.lua"/> 

,将执行“hangup_file内会话变量.lua“,当leg_b挂起时。有没有任何一种可能性来访问该挂断文件中的leg_a或leg_b会话的会话变量?

我试过什么,我得到一个错误“尝试索引全局会话”(一个无值)“。

如果无法达到此目的,“session_in_hangup_hook = true”的目的是什么?

回答

1

这个wiki显示你实际上有一个env对象(但它没有提到它是否来自session_in_hangup_hook)。

信息是在这里: http://wiki.freeswitch.org/wiki/Lua#Special_Case:_env_object

+0

无..包膜对象是不同的东西。它包含很多通道变量,但不包含自定义会话变量 – cool 2014-10-02 11:06:10

+0

它应该包含所有通道变量,包括设置的任何会话变量。如果是挂断后,它没有bill_sec之类的东西?或者,也许你需要后报告钩? – user1278519 2014-10-03 12:19:22