【问题标题】:Running a Shell Script from Free PBX/Trixbox从免费的 PBX/Trixbox 运行 Shell 脚本
【发布时间】:2012-10-04 21:29:43
【问题描述】:

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

我正在运行 TrixBox 2.8.0.4,将 IVR 作为主菜单并启用直接拨号。

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

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

[来自内部自定义] exten => 200,1,System(/home/rj/call.sh)

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

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

提前感谢您的支持。

-RJ

【问题讨论】:

  • 从简单开始...您在进行编辑更改后是否重新加载了拨号方案?

标签: voip asterisk pbx trixbox


【解决方案1】:

使用扩展名s 为您的应用程序创建一个自定义竞赛。使用自定义目标,将您的自定义上下文添加为这样的目标:

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

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

【讨论】:

    【解决方案2】:

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

    asterisk -rx "拨号方案显示"

    【讨论】:

    • 我们可以直接在扩展中添加脚本吗? cnf ?怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2013-07-29
    • 2010-12-08
    • 2015-05-15
    相关资源
    最近更新 更多