我正在使用 Asterisk PBX_LUA.so 模块创建测试拨号计划,但我无法创建动态拨号计划,这可能吗?
我更改了模块示例的部分内容来测试:
extensions = {}
extensions["demo"] = {}
extensions["demo"]["s"] = demo_start;
extensions["demo"]["2"] = function(c, e)
extensions.demo["1"] = function() demo_instruct() end --<<-- "it's possible?"
app.background("demo-moreinfo")
demo_instruct()
end
extensions["demo"]["3"] = function (c, e)
channel.LANGUAGE():set("fr") -- set the language to french
demo_congrats()
end
extensions["demo"]["i"] = demo_invalid;
但是当我输入 2 然后输入 1 时,选项 1 无法识别,并将我抛出扩展名 [“i”](无效)。
是否可以使用 Asterisk Lua Dialplan 来做到这一点?
最佳答案
您应该创建 ENOTHER 上下文并使用它。
您还可以在 LUA 中使用 X 来表示任何数字和校验位。
关于linux - Asterisk动态Lua拨号方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54389246/