问题标签 [dialplan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
181 浏览

call - 来自文件的星号调用

我想使用来自文件系统的调用。

file.call 看起来像这样:

extension.cof 像这样:

它以某种方式起作用。

问题是:我如何把这个拨号计划只放在 file.call 中,不再使用 extension.conf 中的 [testing] 和所有设置来使它在我自动移动到 /var/spool/asterisk 的那个 file.call 中/传出

我试过这样:

但我找不到如何添加其余的拨号方案设置并保存在 mysql 中

有人知道怎么做吗?可以这样工作还是我太梦幻了?

非常感谢!

0 投票
1 回答
626 浏览

asterisk - 在拨号方案中存储带引号的变量数组

我有一个 ODBC 函数,它从我的数据库中提取多个值并将它们存储在一个变量数组中。后来在拨号方案中我使用了那个变量,但是所有的双引号都被删除了——单引号没有被触及。如果我将值直接存储到变量(而不是数组)中,则会保留引号,但是逗号分隔的字符串当然不是很有用。

拨号方案:

输出:

我尝试将函数调用用引号括起来,我尝试在数据库级别添加反斜杠前缀。似乎没有任何效果,它们总是被删除。

按照下面的建议使用HASH不会改变任何东西:

输出:

将数据存储在数组中不是必需的,但我从数据库中提取多个值并且需要在不破坏值的情况下访问它们,并且不诉诸多个函数,每个函数都提取一个值。

0 投票
1 回答
960 浏览

xml - Freeswitch - 执行 Shell 脚本并保存输出

我在 Debian 9 上运行 FusionPBX 4.5.10 和 Switch 1.10.1(64 位)。

我正在编写自定义拨号计划以使用系统应用程序执行 sheel 脚本。当我编写此代码时,它运行良好

但正如我在编写拨号方案时在https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+system url中提到的那样<action application="set" data="OUT=${system foo.sh}"/>

它不运行。

我想要的是将脚本的输出保存在一个变量中并在拨号计划中使用它。

如果我正在做任何事情或任何可以帮助我实现这一目标的帮助,请告诉我。

谢谢

0 投票
1 回答
673 浏览

asterisk - 具有动态扩展的星号 pbx 实时用户

我已经用 mysql 在 centos 8 上安装了 asterisk 16 并用它配置了 Realtime Sip 我正在寻找的是一种在我的扩展中使用拨号计划的方法,以便该拨号计划中的任何人都可以调用任何扩展而无需在示例中明确提及如下所述

DB Realtime sip 用户:

我想要的是我能够使用 SIP Realtime 动态创建 SIP 用户,并且这些用户可以在不明确定义每个分机的情况下相互呼叫。

0 投票
2 回答
980 浏览

lua - 星号。获取拨号计划中的活动呼叫数

我在 LUA 和两个 SIP 提供商上有带有拨号方案的生产星号 16.4。第一个提供商为我提供最多 5 个连接的中继,第二个提供商为我提供 20 个连接的中继。我更喜欢使用第一个提供者来拨打电话,因为它更便宜,但它只有 5 条线路。因此,当用户拨打电话时,我想检查第一个提供商的中继上当前活动呼叫的数量,如果该号码是 5,则将呼叫路由到第二个提供商。

问题是 - 我怎样才能获得活跃呼叫的拨号计划号码?有没有一些函数或核心变量?我知道我可以通过命令“core show channels verbose”在 CLI 中获取活动频道列表,但是如何在 lua dialplan 中获得类似的东西?

0 投票
1 回答
76 浏览

asterisk - 如何在调用 Asterisk 之前执行代码

我有一个星号 pbx 服务器。我是星号的新手,我知道有拨号计划扩展组等。我的目标是处理拨号事件,做一些检查,然后决定是否让呼叫通过。我阅读了有关 ARI AGI AMI 和拨号计划的信息,但我很困惑,不知道如何继续。我只想在拨打任何号码时执行代码(例如调用 API),然后根据该呼叫挂断或让它通过。

我知道如果我做更多的研究我可以得到一些工作,但老实说我没有时间。我只需要知道在哪里看。

0 投票
2 回答
445 浏览

asterisk - 如何为使用“模式匹配”定义创建的扩展创建提示

我试过这个:

重新加载拨号计划后,核心显示提示仅显示“未扩展”提示。

这迫使我像这样明确定义提示:

我能找到的唯一信息是以下这意味着这必须是可能的。

Asterisk 1.6.1.x:现在可以指定模式匹配作为提示。一旦手机订阅了与模式匹配的内容,就会使用评估的内容和变量创建提示。

- https://www.voip-info.org/asterisk-standard-extensions/

使用模式匹配创建提示的正确语法是什么?

0 投票
1 回答
35 浏览

asterisk - 重定向呼叫时拨号计划代码错误

我已经生成了一个拨号计划,您可以在其中调用一个或另一个函数,具体取决于您调用的时间。

我的问题是从早班到下午班

就像我之前说的,我创建了一个时间段。

我的问题是我必须更改调用顺序才能使其正常工作。

有人可以帮助我吗?

0 投票
1 回答
37 浏览

asterisk - Gotoif如何设置它以允许3或4位响应满足条件

想知道是否有人可以帮助我目前我只接受 3 个 cvv 号码,我需要将其更改为 4,但我无法在网上找到任何如何在此声明中放置范围的地方。

Visa/万事达卡可以使用 3 位数字,但美国运通卡需要卡正面的四位数字。

任何帮助将是巨大的。

0 投票
2 回答
399 浏览

asterisk - Asterisk 仅阻止来自特定国家的来电

我正在尝试制定拨号计划以阻止来自国家代码为 88 的孟加拉国的来电

这是我的拨号计划

我想要做的是任何来自 88 的东西都应该被发送到黑名单。目前,如果我使用来电显示 88 测试呼叫,它可以工作,但如果呼叫来自 88XXXXXXX,这不起作用我该怎么做才能让我的拨号计划阻止来自 88XXXXXXX 的任何内容进入黑名单