无法在lua脚本中保留以下控制
session:execute(“会议”,conf_name);
以下所有命令都无法执行。
发起{}拨号字符串&test.lua
test.lua
api = freeswitch.API()
freeswitch.consoleLog("DEBUG", "test1")
session:execute("conference", "test_conf");
freeswitch.consoleLog("DEBUG", "test2")控制台日志中未打印test2
发布于 2020-05-20 00:16:16
从自由交换邮件列表中发布我的答案:Question,answer 1,additional information 2。
据我所知,当您调用session:execute时,它是一个同步操作。Lua脚本将继续运行,等待execute完成。如果您要将用户踢出会议,lua脚本将从它停止的地方继续。
(如果您要挂断用户或将其转接,会话将结束,脚本可能会继续。最好继续,但没有活动会话。)
替代方案:根据您想要完成的任务,您可以在会议之前首先安排一项任务。或者只为某些事情调用lua脚本,然后在拨号计划中处理其余部分。当您需要时,将其踢回到另一个lua脚本以进行进一步处理。
Brian发布了另外一条信息:
除非是hangup_after_conference=false,否则它不会继续执行lua。但你是对的,脚本正在执行会议,它就到此为止。
发布于 2020-05-21 21:37:13
是的,在会话转移到会议上后,脚本的控制就会丢失。
从逻辑上讲,我们可以通过以下方式从会议本身发起呼叫
会议拨号
https://stackoverflow.com/questions/61873855
复制相似问题