0

我没有运气找到满足我要求的解决方案。我有一项送货服务,并想通过拨打他们的电话号码来通知一组用户。我有电话号码列表和一种以 shell 脚本形式呼叫人们的方法,但是,我想通过调用分机号码和最好是密码来执行此脚本,这样即使分机暴露,也只有拥有密码的人才能拨打电话不知何故。

我正在运行以 IVR 作为主菜单并启用直拨的 TrixBox 2.8.0.4。

这是我尝试过的,希望解决方案是围绕自定义扩展。不确定我是否朝着正确的方向前进。

  1. 取消注释 extensions.conf 文件中的 extensions_custom.conf。
  2. 在 extensions_custom.conf 文件中添加了一个条目,如下所示。

[来自-internal-custom] exten => 200,1,System(/home/rj/call.sh)

现在,当我拨打分机 200 时,PBX 说它不是有效的分机。由于此扩展不是在标准扩展中创建的,因此 PBX 可能无法找到它。似乎我需要创建入站路由或以不同的方式创建扩展,以便 PBX 可以看到它并运行我的脚本。

您能否告知遗漏了什么或我的完整方法不正确?如果这可行,我希望在执行脚本之前从拨打分机的人那里得到一些输入来验证代码等。

预先感谢您的支持。

-RJ

4

2 回答 2

0

使用扩展为您的应用程序创建自定义竞赛s。使用自定义目的地,将您的自定义上下文添加为目的地,如下所示:自定义目的地

然后添加一个杂项应用程序,功能代码为(根据您的示例)200,并将其指向您的自定义目标,如下所示:

在此处输入图像描述

完成后不要忘记点击应用配置!

于 2012-10-11T14:24:15.823 回答
0

您的来电必须匹配上下文 [from-internal-custom]。您配置的扩展 (200) 仅在此上下文中有效。要检查您的设置是否通常启用,请运行以下命令并检查您的 200:

asterisk -rx "拨号方案显示"

于 2012-10-31T15:14:33.983 回答