如何在Elastix上安装应用程序?

时间:2016-08-15 13:46:20

标签: asterisk sip pbx freepbx elastix

有谁知道,如何在Elastix上安装应用程序?在我的情况下,它是应答机检测(AMD)。我需要这个应用程序来检测拨出电话,如果答录机是传真,则挂断 我试图修改配置文件(modules.conf,extensions.conf,extensions_override_elastix.conf,amd.conf),因为它在Asterisk文档和论坛中被告知,但它没有工作。 CLI控制台没有显示AMD输出,我认为AMD甚至没有在那里启用。 我一直在寻找3或4周的答案,几乎没有找到任何答案 必须有一些我忽略的东西 也许我应该改变数据库中的内容(星号)或Elastix PBX设置?

这就是我的所作所为:

  • 修改了 /etc/asterisk/amd.conf 文件。把它附在最后:
    [一般]
    initial_silence = 2250
    问候= 1500
    after_greeting_silence = 1250
    total_analysis_time = 5000
    min_word_length = 100
    between_words_silence = 50
    maximum_number_of_words = 8
    silence_threshold = 256

  • 修改了 /etc/asterisk/modules.conf 。把它附在最后:
    load => app_amd.so

  • 修改/etc/asterisk/extensions_override_elastix.conf
    [传出];情境
    exten => S,1,回答()
    exten => S,N,AMD()
    exten => S,N,NOOP($ {} AMDSTATUS)
    exten => S,N,GotoIf($ [$ {AMDSTATUS} = HUMAN] humn:马赫)
    exten => S,N(马赫),WaitForSilence(3000,1,20)
    exten => S,N,回放($ {}语音文件)
    exten => S,N,挂断()
    exten => S,N(humn),WaitForSilence(500)
    exten => S,N,回放($ {}语音文件)
    exten => s,n,Hangup()

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

我想,在我打电话时,CLI控制台应该“说出”与AMD应用程序相关的内容,但它可以正常工作,不启用AMD。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您应该在选项页面添加拨打参数" M(amd)"

之后你应该像手册中描述的那样创建宏观。

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