問題タブ [agi]

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.

0 投票する
1 に答える
2580 参照

asterisk - WireShark を使用して Asterisk の AMI および AGI トラフィックをテキスト形式でキャプチャする方法は?

私は、Asterisk (最も人気のあるオープンソースの PBX ソリューション) に基づくテレフォニー ソリューションを開発しており、AMI プロトコルを使用してダイヤル プランにロジックを挿入し、AGI を使用して Asterisk のイベントをリッスンしています。

現在、アプリケーションで有人転送を管理する必要があります (ブラインド転送ではありません)。そのために、背後で何が起こっているかを確認できるように、AMI と AGI のトラフィックをテキスト形式でログに記録する必要があります。シーン。

最も強力なトラフィック キャプチャ ツールである WireShark を考えましたが、うまくいきません。キャプチャするポートがわからない (AMI はアスタリスク側のポート 5038 で動作しますが、C# アプリケーション サーバーで WireShark を使用する必要があり、この側でどのポートがビジーであるかわかりません)。アスタリスクのみに関連するイベントをキャプチャするためのフィルターを作成できません。

また、人間がまったく判読できないバイナリ データ (おそらく 16 進数データ) を表示するのではなく、WireShark ログ トラフィックをテキスト形式で作成する方法もわかりません。

AMI プロトコルは非常に簡単で、HTTP と同様にテキストベースのメッセージング プロトコルであることは知っています。したがって、テキストのログを見ることができるはずだと思います。

誰でもそれについて何か考えがありますか?

0 投票する
1 に答える
862 参照

java - アスタリスク AGI ストリームファイルの問題

アスタリスクを AGI と統合するために、アスタリスク Java を使用しています。

streamFile(filename)コマンドを使用しているときに、ファイルがアスタリスク サウンド システムにある必要があるかどうかを知りたいです。Java ソース フォルダにあることはできませんか?/src/resource/filename

私は音楽 IVR を作成しており、音楽をアスタリスク サーバー側ではなくデータベース (Java サーバー側) に保存したいと考えています。

どうすれば音楽を再生できますか? 助けてください。

0 投票する
2 に答える
894 参照

loops - アスタリスク agi ループが機能しない

呼び出しが行われたときにphpスクリプトを10回ループさせようとしていますが、何らかの理由で1回しか実行されず、ハングアップ/ダイ/終了します。これについて私が得ることができるあらゆる種類の洞察は大歓迎です。

0 投票する
1 に答える
560 参照

perl - アスタリスク Perl AGI は続行されません

extensions.confAGI を実行しているコールを取得できますが、Perl スクリプトがループを実行している間、ダイヤル プランを実行し続けることができません。

そのため、通話がダイヤルされたときにバックグラウンドでこの AGI を実行する必要があります。

めちゃくちゃになっている私のAGIの部分:

私のextensions.confダイヤル プラン:

0 投票する
1 に答える
556 参照

java - アスタリスク サーバーへの呼び出し中にチャネル Iax2/3002 を要求できません

AGI からアスタリスク サーバーを呼び出そうとしています。私の AGI は基本的に、アスタリスク サーバーとの通信にアスタリスク-java.jar ライブラリを使用する Java コードです。アスタリスク サーバーとの接続を開き、いくつかのコマンドを実行したところ、サーバーから正しい応答が得られました。さて、次のコードを使用して、アスタリスクサーバーに電話をかけようとすると

serverCLI で次のようになりました。

「チャネル IAX2/3002 を要求できません」と表示されるのはなぜですか? manager.conf を構成し、extensions.conf にダイヤルプランを設定し、iax.conf でユーザーを作成しました。助けてください!

私の manager.conf ファイル:

私の extension.conf ファイル:

そして私の Iax.conf ファイル:

0 投票する
2 に答える
15962 参照

java - アスタリスク Java AGI: utils.c write() がエラーを返しました: 壊れたパイプ

Java を使用して、Hello World Asterisk AGI スクリプトを作成しました。スクリプトは期待どおりに実行され、hello world サウンド ファイルが再生されますが、アスタリスク コンソールでエラーが発生します。

エラー[31058]: utils.c:1164 ast_carefulwrite: write() がエラーを返しました: 壊れたパイプ

私が間違っていることは何か分かりますか?

asterisk-java-0.3.1.jar と Asterisk 1.8.10.1~dfsg-1ubuntu1 を使用しています

以下のJavaクラス:

0 投票する
1 に答える
1011 参照

asterisk - アスタリスク AGI エスケープ数字

プログラムで再生中のファイルにエスケープ数字を送信するにはどうすればよいですか。

たとえば、10 秒の長さのファイルを再生しましたが、5 秒後に再生中のファイルを終了または中止したいとします。

注: AGI には Asterisk.Net ライブラリを使用しました。