問題タブ [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.
php - PhpAgi Dial: 呼び出し先が呼び出しに応答したときにコールバックを呼び出す方法
アスタリスクを使用して通話をルーティングしています。私のアプリケーションのロジックはかなり複雑なので、PHPAGI を使用しています。
Dialコマンドを実行して、いくつかのことを追跡したいと思います。
- 通話に応答しましたか?
- 呼び出し先が呼び出しに応答するのにかかった時間は?
- 話は何時間かかりましたか?
今持っているのは$agi->exec('Dial', ...)関数だけです。Dial コマンドを使用すると、呼び出し先が呼び出しに応答したときに呼び出されるマクロを指定できます。しかし、これの代わりにどのようにphpコールバックを指定できますか? phpagi スクリプトで回答の瞬間を追跡するにはどうすればよいですか?
ありがとうございました!
asterisk - アスタリスク ami/agi - 電話に出られない
このスレッドの指示に従いました: Asterisk AMI - pickup call。しかし、まだ AMI 経由で通話に応答できません。内線番号に電話をかけることはできますが、その内線番号に対応する電話が鳴りません。次に、AMI コマンドを実行してその呼び出しに応答します。応答はしますが、明らかに実際の応答はありません。
ダイヤルプラン (内線番号 116 でテスト):
ここで私が間違っていることはありますか?
return - 毎回 -1 を返す googletranslate.agi
私はアスタリスク11.0に取り組んでおり、テキストを英語から他の言語に変換する発信の小さなダイヤルプランを作成しました
googletranslate.agi をダウンロードし、すべての perl モジュールをインストールしました
私の問題は、いくつかの引数を googletranslate.agi に送信するたびに -1 が返されることです。
私のダイヤルプランの一部
そして私のcliショー
asterisk - アスタリスク DB と h エクステンでの CDR 持続時間の差
「h」拡張機能で AGI スクリプトを使用して通話コストを計算し、それを CDR(userfield) 変数に保存しています。
問題は、CDR(duration) 変数と MySQL に保存されている値の間で期間の違いが発生することです。主に、挿入プロセスの遅延や継続時間のカウントなど、DB に保存される継続時間は変数よりも 1 ~ 2 秒長くなります。
この期間の差がある理由と、正しい方法で請求するためにそれを回避する方法を知る必要があります。
どうもありがとうございました。
php - PHPAGI で呼び出しをキューに転送する
PHPAGI を使用して呼び出しをキューに転送するのに問題があります。私は使っている
しかし、コールはループし続け、静的エージェントは決して鳴りません。最終的には、アスタリスクを再起動する必要があります。
どんな助けでも大歓迎です。
ダイヤル プランを介して実行できることはわかっていますが、状況によっては AGI スクリプトから実行する必要があります。
前もって感謝します。
perl - Perl AGI から FFMPEG を呼び出すと、システム コマンドの実行に失敗する
ffmpeg を使用して、以前に通話で録音された 2 つのオーディオ ファイルを変換して移動しようとしています。使用中のコードは次のとおりです。
AGI が実行されると、CLI に次のように表示されます。
実行されない理由がわかりません。同じコマンドがコンソールで正常に機能します。
編集:パイプを含むコマンドを再テストしたところ、奇妙なエラーが返されました。ただし、使用しようとすると
返すだけ
したがって、残りの引数は取りません。
java - AGI を介してアスタリスクを Java プログラムにバインドする
アスタリスクを Java プログラムにバインドしようとしています。私はこの記事 ( http://www.jcgonzalez.com/asterisk-handle-calls-with-java-example ) に従って手紙を書きました。しかし、888 エクステンションを呼び出すとエラーが発生します。次のエラーが表示されます:
UBUNTU に切り替えたばかりで、この文の意味がわかりません。fastagi-mapping.properties がクラス パスにあることを確認するか、コンパイル済みのクラスと同じフォルダーに配置してください。
助けてください。