Asterisk 动态 Lua Dialplan

我正在使用 Asterisk PBX_LUA.so 模块创建一个测试 Dialplan,但我无法创建一个动态的 Dialplan,这可能吗?

我更改了模块样例的部分来进行测试:

extensions = {}
extensions["demo"] = {}

extensions["demo"]["s"] = demo_start;

extensions["demo"]["2"] = function(c, e)
    extensions.demo["1"] = function() demo_instruct() end --<<-- "它可能吗?"
    app.background("demo-moreinfo")
    demo_instruct()
    end

extensions["demo"]["3"] = function (c, e)
    channel.LANGUAGE():set("fr") -- 将语言设置为法语
    demo_congrats()
    end

extensions["demo"]["i"] = demo_invalid;

但是当我键入 2 然后键入 1 时,选项 1 无法识别并将我转到扩展 ["i"](无效)。

使用 Asterisk Lua Dialplan 可以做到这一点吗?

点赞
用户861388
用户861388

你应该创建另一个上下文并使用它。

你还可以在 LUA 中使用 X 代表任何数字和校验位。

2019-01-27 19:23:34