【发布时间】: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