0

Elastixにアプリケーションをインストールする方法を知っている人はいますか? 私の場合、それは留守番電話検出 (AMD) です。発信通話を検出するためにこのアプリケーションが必要で、留守番電話が FAX の場合は電話を切ります。
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
    greeting = 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
    [発信] ;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)」に追加する必要があります。

その後、マニュアルに記載されているようにmacro-amdを作成する必要があります。

そのマクロは、コールが応答された後、コールが他のピアにブリッジされる前にコールで起動されます。

于 2016-08-16T17:30:15.573 に答える