問題タブ [freepbx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asterisk - 通話をカスタム内線番号に転送して録音を一時停止し、外部にダイヤルする
コールセンターがあり、MixMonitor を使用して通話を記録しています。
一部の通話を外部に転送できるようにする必要がありますが、転送すると通話の録音が続行されます。これは、特定の番号への通話以外は問題ありません。これを解決するために私が行ったことは、カスタム拡張機能を作成することです。この特定の番号に外部から通話を転送する場合は、代わりにこの内線番号に転送して、録音を停止して転送することができます。
自分の内線番号から内線番号 ( 2123
) を呼び出すと、期待どおりに機能しているように見え、外線番号に電話をかけます。現在、電話 (外線と内線の両方) を使用していて、この内線番号に通話を転送しようとすると、「ダイヤルした番号は現在使用されていません。番号を確認して、もう一度お試しください。 」)。
私の設定(で/etc/asterisk/extensions_custom.conf
)は次のとおりです。
[from-internal]
; For the purpose of SO, I've removed other custom extensions here
exten => 2123,1,Answer
exten => 2123,1,StopMixmonitor()
exten => 2123,n,Set(CALLERID(num)=[number-removed])
exten => 2123,n,Dial(SIP/[sipname-removed]/[externalnumber-removed],120,r)
exten => 2123,n,Hangup()
FreePBX ディストリビューション、FreePBX バージョン 12.0.76.3、Asterisk バージョン 11.18.0 を使用しています。
この拡張機能への転送も機能するように、誰かが問題を解決するのを手伝ってくれますか? ご協力いただきありがとうございます。
私は同じ問題に対する別の解決策にもオープンですが、私はこの解決策ですでに 99% 達成していると考えずにはいられません。
編集:問題は に関係しているの[from-internal]
ではないかと疑っていますが、代わりに何をすべきかわかりません。
asterisk - ホステッド PBX と内部 PBX の展開の違いは何ですか?
ホステッド PBX とインハウス (SIP トランキングを備えた FreePBX) PBX の展開ニーズの間で、非販売バイアスの回答を得ようとしています。オフィスには約 20 台のハンドセットしかなく、おそらく最大 5 つの同時通話 (トークパス/チャネル) があるため、ホステッド PBX が実行可能なオプションのようです。
ホステッド ソリューションでは、SIP 電話をネットワークに接続し、電話と PBX を構成し、すぐに使用できるようにするだけでよいのでしょうか? そうでない場合、エッジ デバイス (SBC) も必要ですか? または、SMB ルーターは、SIP/RTP に必要な NAT とセキュリティを処理できますか? 独自の PBX を運用する場合、セキュリティと品質のためにあらゆる状況下で SBC が必要であると考えるようになりましたが、トラフィック量が少ないためではないと言う人もいます。
ホステッド ソリューションが提供するものを超えて PBX をカスタマイズする機能と、より多くのトラフィックに拡張する機能を除けば、迅速な展開ルートを探している場合に独自の PBX を運用する実用的な理由はありますか? ホステッド ソリューションとは対照的に、SIP トランクを使用すると、通常、通話の品質と信頼性が明確に向上しますか?
ホステッド PBX と自社の PBX を展開するために何をする必要があるかについて、相反することを読んだり、言われたりしたので、経験のある誰かが、ホストされた PBX を展開するための典型的なプロセスがハードウェアの観点から何を伴うかを明確にしてくれることを願っています (ハンドセット) およびローカル ネットワーク (NAT を処理するためのルーターおよび/または SBC)。
asterisk - SILKコーデックでAsteriskに送信するパケットの送信間隔が伸びている
アスタリスクでSILKコーデックを使用しています。(アスタリスクはバージョン 11.19 にあります)
SILK コーデックは正しく動作しているように見えますが、時間の経過とともにパケット送信の間隔が長くなります。この場合、通話が中断されるためです。
具体例は次のようになります。
環境:
iPhone(LinphoneLib) -WiFi -アスタリスク(11.19)
この動作が意図されたものなのか、そうでない場合、何かできることはありますか?
ありがとうございました!
asterisk - Elastix にアプリケーションをインストールするには?
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 を有効にしなくても、通常どおりに動作します。
前もって感謝します!
asterisk - Astarisk Call File_再生を開始するための応答を待機または取得できますか?
着信者が電話に出るとき、最初の 1 つか 2 つの単語を聞き逃します。だから、彼/彼が「こんにちは?または "alo" してから再生を開始します. 呼び出しファイルでそれを行う方法はありますか?
なければ1秒か2秒待ちたいと思います。ここで wait(2) は機能しますか?
asterisk - 負荷分散のために単一のfreepbxでアスタリスクの複数のインスタンスを処理する方法は?
負荷分散のために単一の freepbx 内でアスタリスクの複数のインスタンスを処理する方法を教えてください。
今のところ、私のシステムは単一インスタンスと freepbx でうまく動作します。
しかし、負荷が高い場合は、サービスの品質を向上させるために、呼び出しを他のアスタリスクのインスタンスと共有したいと考えています。
前もって感謝します。