問題タブ [asteriskami]
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 - アスタリスクAMI:チャネルが保持されているかどうかを判断する
チャネルがAMIを介して保持されているかどうかを確実に検出する方法を見つけようとしています。私には2つの問題があります:
Asterisk 1.8では、チャネルが保持されているときにMusicOnHoldイベントが発生します。これは信頼できるイベントですか?このイベントが送信されないようにアスタリスクを構成できますか?
以前のバージョンのAsterisk(1.6.0)は、MusicOnHoldのイベントを送信しません。実際、呼び出しを保留にしたときに取得するのはExtensionStatusイベントだけです。チャネルが保留されているかどうかを確認するために有効にしたり、送信したりできる別のイベントはありますか?
これらは古いバージョンのAsteriskですが、まだ使用しているお客様がいます。
php - アスタリスクを操作するためのphpプログラミング
アスタリスク コマンドを使用するために、AMI でいくつかの php コードを作成しました。
Asterisk Manager Interface (AMI)とAsterisk Gateway Interface (AGI)の違いは正確にはわかりませんが、私の計画には魔女の方が適しています。
私は、その番号が web 上の私のパネルであることをパーティー ユーザーに電話する予定です。一部のオペレーターがいて、番号をクリックしてクライアント ソフトフォン経由でパーティ ユーザーに電話をかけることができるため、リストされた番号のみに電話をかけるように制限されています (別の番号に電話することはできません)。
これらの権限を設定するにはどうすればよいですか? また、php経由でアスタリスク(IVR録音音声)に着信レコードを保存するにはどうすればよいですか。Asterisk Manager Interface (AMI)またはAsterisk Gateway Interface (AGI)を使用する必要がありますか?
php - アスタリスクは機能していません
vtigerをアスタリスク1.6(freepbxサーバー)で動作させようとしています。アスタリスクマネージャーインターフェイス(AMI)に接続して、そこに書き込むことができるようになりました。しかし、いくつかの奇妙な理由で、オリジンは機能しませんでした。使ってます -
直接電話をかけた後、AMIからの応答を読み取ってみましたが、チャネルの後には常に乱数がありました。例えば -
これが問題になる可能性がありますか、それともここで何かが足りないのですか?任意のポインタが最も役立ちます。詳細をお知らせいただければ幸いです。
php - asterisk queue_log テーブルまたは AMI を使用したアスタリスク キューの統計の取得/作成
PHP のアスタリスク マネージャー インターフェイスを使用して、QueueStatusAction を発行することにより、現在のキューの状態をアスタリスクに問い合わせることができます。これにより、次のような有用な統計が得られます。
- ホールドタイム
- 放棄された通話
- 通話完了
- 平均通話時間。
私が理解している限り、これらの統計はサーバー上のアスタリスク プロセスの有効期間に対してのみ計算され、プロセスが停止すると失われます。
私のアプリケーションでは、過去 {日|週|月|年} のキューに関する前述の統計を表示したいと考えています。アスタリスク マネージャー インターフェイスまたはその上にある抽象化を介して履歴統計を取得する方法はありますか?それとも、アスタリスク queue_log テーブルのデータからこれらの統計を作成する方法をプログラムするのは私次第ですか?
誰かがこれを行った場合、またはこの問題に取り組む方法について何らかの考えを持っている場合は、共有してください.
asterisk - freepbx と Java サーバーの連携
freepbx と Java Web サーバーを統合したいと考えています。
- IVRがあります。
- IVR は発信者に年齢を尋ねます
- この年齢は、Web サーバーを介してデータベースに入力する必要があります。
1と2はfreepbxでできます。データ (keyborad で押された年齢) が他のサーバーにリダイレクトされる方法がわからない。
管理UIを介してfreepbxで行う必要がある設定は何ですか? 年齢情報を取得した後に freepbx からのリクエストを処理するには、サーバーに特定のタイプが必要ですか?
これにアスタリスク-Javaはどのように役立ちますか?
android - ANDROIDのHttpURLConnectionでCookieを使用するには?
アスタリスク インターフェイス用のアプリケーションを作成しようとしています。再確認したとおり、構成のセットアップは適切に行われています。
Asterisk サーバーから Config ファイルにアクセスできない理由は、接続に関係しているようです。ログイン セッションの同じインスタンスに接続するために Cookie を使用する必要があります。
しかし、これまでのところ、Cookie を適切に使用できません。少し助けが必要です。
ボタン 1 (bt1) を押してログインし、ボタン 2 (btn2) を押して構成ファイルを取得することになっています。
以前のログイン セッションに接続していることがわかります。しかし、新しいコマンドを発行するにはどうすればよいでしょうか。
03-28 10:02:15.861: V/Execute(4261): 実行 URL: http://192.168.8.x:8088/asterisk/rawman?action=login&username=admin&secret=admin123 03-28 10:02:18.871 : V/Exception execute do background(4261): Exception: 接続済み 03-28 10:02:23.651: V/Execute(4261): execute url: http://192.168.8.x:8088/asterisk/rawman ?action=getconfig&filename=sip.conf 03-28 10:02:26.691: V/Exception execute do back Ground(4261): 例外: 接続済み 03-28 10:02:26.721: D/dalvikvm(4261): GC_CONCURRENT 解放226K、8% フリー 7430K/8007K、一時停止 24ms+3ms、合計 61ms
asterisk - WireShark を使用して Asterisk の AMI および AGI トラフィックをテキスト形式でキャプチャする方法は?
私は、Asterisk (最も人気のあるオープンソースの PBX ソリューション) に基づくテレフォニー ソリューションを開発しており、AMI プロトコルを使用してダイヤル プランにロジックを挿入し、AGI を使用して Asterisk のイベントをリッスンしています。
現在、アプリケーションで有人転送を管理する必要があります (ブラインド転送ではありません)。そのために、背後で何が起こっているかを確認できるように、AMI と AGI のトラフィックをテキスト形式でログに記録する必要があります。シーン。
最も強力なトラフィック キャプチャ ツールである WireShark を考えましたが、うまくいきません。キャプチャするポートがわからない (AMI はアスタリスク側のポート 5038 で動作しますが、C# アプリケーション サーバーで WireShark を使用する必要があり、この側でどのポートがビジーであるかわかりません)。アスタリスクのみに関連するイベントをキャプチャするためのフィルターを作成できません。
また、人間がまったく判読できないバイナリ データ (おそらく 16 進数データ) を表示するのではなく、WireShark ログ トラフィックをテキスト形式で作成する方法もわかりません。
AMI プロトコルは非常に簡単で、HTTP と同様にテキストベースのメッセージング プロトコルであることは知っています。したがって、テキストのログを見ることができるはずだと思います。
誰でもそれについて何か考えがありますか?