【问题标题】:How to install an application on Elastix?如何在 Elastix 上安装应用程序?
【发布时间】:2016-08-15 13:46:19
【问题描述】:

有人知道如何在 Elastix 上安装应用程序吗?在我的例子中是应答机检测 (AMD)。我需要这个应用程序来检测拨出电话,如果应答机是传真机,则挂断。
我尝试按照 Asterisk 文档和论坛中的说明修改配置文件(modules.conf、extensions.conf、extensions_override_elastix.conf、amd.conf),但没有一个起作用。 CLI 控制台不显示 AMD 输出,我认为 AMD 甚至没有在那里启用。 我一直在寻找答案 3 或 4 周,但几乎一无所获。
一定有什么我忽略了。
也许我应该更改数据库(星号)或 Elastix PBX 设置中的某些内容?

这就是我所做的:

  • 修改了 /etc/asterisk/amd.conf 文件。将此附加到末尾:
    [一般]
    initial_silence = 2250
    问候 = 1500
    after_greeting_silence = 1250
    总分析时间 = 5000
    min_word_length = 100
    between_words_silence = 50
    最大字数 = 8
    静音阈值 = 256

  • 修改了/etc/asterisk/modules.conf。将此附加到末尾:
    加载 = > app_amd.so

  • 修改了 /etc/asterisk/extensions_override_elastix.conf
    [传出] ;上下文
    exten => s,1,Answer()
    扩展 => s,n,AMD()
    扩展 => s,n,NoOp(${AMDSTATUS})
    exten => s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
    exten => s,n(马赫),WaitForSilence(3000,1,20)
    exten => s,n,播放(${VOICEFILE})
    扩展 => s,n,Hangup()
    exten => s,n(humn),WaitForSilence(500)
    exten => s,n,播放(${VOICEFILE})
    exten => s,n,Hangup()

  • 在数据库中寻找设置,以防 Elastix 通过其数据库工作。 Elastix 将日志写入 asterisk.cdr 表——这是我发现的唯一有用的东西。

我想,当我打电话时,CLI 控制台应该“说”一些与 AMD 应用程序相关的内容,但它照常工作,没有启用 AMD。

提前谢谢你!

【问题讨论】:

  • 如果你在星号 cli module show like amd 中输入会看到什么?
  • Module Description Use Count app_amd.so Answering Machine Detection Application 0 1 modules loaded. 所以,有一个叫做 app_amd.so 的模块,但是它没有被使用。
  • 我认为调用只是不符合您的上下文。

标签: asterisk sip pbx freepbx elastix


【解决方案1】:

您应该在选项页面添加拨号参数“M(amd)”

之后,您应该按照手册中的说明创建宏 AMD。

该宏将在呼叫应答后和呼叫桥接到其他对等方之前触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2012-02-16
    • 2016-05-18
    • 1970-01-01
    相关资源
    最近更新 更多