linux - Asterisk动态Lua拨号方案

标签 linux lua asterisk

我正在使用 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/

相关文章:

c++ - 生产者-消费者问题

linux - 如何从文件中剪切两个搜索模式(包括搜索模式)之间的字符串?

lua - 如何在此处增加 `k`?

lua - Redis:Lua 脚本返回有序集合中每隔 n 个元素

random - 如何做Lua数学随机异常

java - 如何通过java向Asterisk PBX注册SIP客户端

audio - 数据网络(3G)上的 Asterisk 中没有音频

Windows Server 上的 Linux 容器作为 Azure 虚拟机运行

linux - 在 Linux 中检测网络连接类型

linux - Asterisk Manager 无法设置 sslbindport