2014-10-01 303 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