0

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

这是我所做的:

  • 修改/etc/asterisk/amd.conf文件。将此附加到末尾:
    [general]
    initial_silence = 2250
    greeting = 1500
    after_greeting_silence = 1250
    total_analysis_time = 5000
    min_word_length = 100 between_words_silence
    = 50
    maximum_number_of_words = 8
    silent_threshold = 256

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

  • 修改 /etc/asterisk/extensions_override_elastix.conf
    [outgoing] ;context
    exten => s,1,Answer()
    exten => s,n,AMD()
    exten => s,n,NoOp(${AMDSTATUS})
    exten = > s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
    exten => s,n(mach),WaitForSilence(3000,1,20)
    exten => s,n,Playback(${ VOICEFILE})
    exten => s,n,Hangup()
    exten => s,n(humn),WaitForSilence(500)
    exten => s,n,Playback(${VOICEFILE})
    exten => s,n,Hangup( )

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

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

先感谢您!

4

1 回答 1

1

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

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

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

于 2016-08-16T17:30:15.573 回答