【问题标题】:How to access session variables within hangup hook如何在挂断挂钩中访问会话变量
【发布时间】:2014-10-01 10:23:40
【问题描述】:

我们如何访问由 api_hangup_hook 执行的 lua 文件中的会话变量

目前我有类似的东西

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

leg_b挂断时会执行“hangup_file.lua”。是否有可能访问该挂断文件中的 leg_a 或 leg_b 会话的会话变量?

无论我尝试什么,我都收到错误“尝试索引全局'会话'(零值)”。

如果无法实现“session_in_hangup_hook=true”的目的是什么?

【问题讨论】:

    标签: lua freeswitch


    【解决方案1】:

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

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

    【讨论】:

    • no.. env 对象有所不同。它包含很多通道变量,但不包含自定义会话变量
    • 它应该包含所有通道变量,包括设置的任何会话变量。如果是挂断后没有bill_sec之类的东西?或者您可能需要 after reporting 挂钩?
    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 2013-06-26
    • 2023-04-05
    • 2021-02-13
    • 2012-03-22
    • 2011-07-06
    • 2021-06-21
    相关资源
    最近更新 更多