問題タブ [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.
asterisk - WireShark を使用して Asterisk の AMI および AGI トラフィックをテキスト形式でキャプチャする方法は?
私は、Asterisk (最も人気のあるオープンソースの PBX ソリューション) に基づくテレフォニー ソリューションを開発しており、AMI プロトコルを使用してダイヤル プランにロジックを挿入し、AGI を使用して Asterisk のイベントをリッスンしています。
現在、アプリケーションで有人転送を管理する必要があります (ブラインド転送ではありません)。そのために、背後で何が起こっているかを確認できるように、AMI と AGI のトラフィックをテキスト形式でログに記録する必要があります。シーン。
最も強力なトラフィック キャプチャ ツールである WireShark を考えましたが、うまくいきません。キャプチャするポートがわからない (AMI はアスタリスク側のポート 5038 で動作しますが、C# アプリケーション サーバーで WireShark を使用する必要があり、この側でどのポートがビジーであるかわかりません)。アスタリスクのみに関連するイベントをキャプチャするためのフィルターを作成できません。
また、人間がまったく判読できないバイナリ データ (おそらく 16 進数データ) を表示するのではなく、WireShark ログ トラフィックをテキスト形式で作成する方法もわかりません。
AMI プロトコルは非常に簡単で、HTTP と同様にテキストベースのメッセージング プロトコルであることは知っています。したがって、テキストのログを見ることができるはずだと思います。
誰でもそれについて何か考えがありますか?
java - アスタリスク AGI ストリームファイルの問題
アスタリスクを AGI と統合するために、アスタリスク Java を使用しています。
streamFile(filename)コマンドを使用しているときに、ファイルがアスタリスク サウンド システムにある必要があるかどうかを知りたいです。Java ソース フォルダにあることはできませんか?/src/resource/filename
私は音楽 IVR を作成しており、音楽をアスタリスク サーバー側ではなくデータベース (Java サーバー側) に保存したいと考えています。
どうすれば音楽を再生できますか? 助けてください。
loops - アスタリスク agi ループが機能しない
呼び出しが行われたときにphpスクリプトを10回ループさせようとしていますが、何らかの理由で1回しか実行されず、ハングアップ/ダイ/終了します。これについて私が得ることができるあらゆる種類の洞察は大歓迎です。
perl - アスタリスク Perl AGI は続行されません
extensions.conf
AGI を実行しているコールを取得できますが、Perl スクリプトがループを実行している間、ダイヤル プランを実行し続けることができません。
そのため、通話がダイヤルされたときにバックグラウンドでこの AGI を実行する必要があります。
めちゃくちゃになっている私のAGIの部分:
私のextensions.conf
ダイヤル プラン:
java - アスタリスク サーバーへの呼び出し中にチャネル Iax2/3002 を要求できません
AGI からアスタリスク サーバーを呼び出そうとしています。私の AGI は基本的に、アスタリスク サーバーとの通信にアスタリスク-java.jar ライブラリを使用する Java コードです。アスタリスク サーバーとの接続を開き、いくつかのコマンドを実行したところ、サーバーから正しい応答が得られました。さて、次のコードを使用して、アスタリスクサーバーに電話をかけようとすると
serverCLI で次のようになりました。
「チャネル IAX2/3002 を要求できません」と表示されるのはなぜですか? manager.conf を構成し、extensions.conf にダイヤルプランを設定し、iax.conf でユーザーを作成しました。助けてください!
私の manager.conf ファイル:
私の extension.conf ファイル:
そして私の Iax.conf ファイル:
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クラス:
asterisk - アスタリスク AGI エスケープ数字
プログラムで再生中のファイルにエスケープ数字を送信するにはどうすればよいですか。
たとえば、10 秒の長さのファイルを再生しましたが、5 秒後に再生中のファイルを終了または中止したいとします。
注: AGI には Asterisk.Net ライブラリを使用しました。