問題タブ [asterisk]
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 - 電話ユーザー識別プロセス
どこから始めればいいのかわからないので、あいまいな質問かもしれないことをお詫びします。elance.com のような電話確認システムが欲しいです。このシステムでは、ユーザーは電話を受けて、コンピューターの画面に表示された番号を入力するか、電話で話された番号を入力する必要があります。
アプリケーションでユーザーが英国にいることを確認する (同時に電話番号を確認する) 必要があるため、これが必要です。簡単に聞こえますが、ユーザーの番号を呼び出して (音声コード/番号の) mp3 ファイルを再生するアプリケーションが必要なだけです。しかし、どこから始めればよいかわかりません。私はアスタリスクと呼ばれるものについて聞いたことがあります。私は voip アカウントを持っていますが、すべてをまとめる方法として、ミッシング リンクが必要です。
php - アスタリスク PHP スクリプトを使用してテレフォニー プレフィックスを照合する最速の方法
助けてくれてありがとう。
背景- 呼び出し元が到達しようとしている宛先を把握する必要がある PHP スクリプトを作成しています。テレフォニー プレフィックスは、宛先を識別する文字列です。呼び出しごとに、プログラムは文字列に一致する最長のプレフィックスを見つける必要があります。たとえば、番号 30561234567 は 305 と一致しますが、3057 または 304 とは一致しません。3056 が存在する場合、それが優先一致となります。
いくつかのデータ構造を調査した結果、各ノードが数字を格納し、他の 10 個の可能な選択肢へのポインターを含むツリーが理想的であると思われます。これは配列の配列として実装できます。スクリプトは 3 をチェックし、そこで配列を見つけ、次にその新しい配列で 0 をチェックし、別の配列を見つけ、配列ではなく値が見つかるまで繰り返します。この値は宛先 ID (スクリプトの出力) になります。
要件- パフォーマンスは非常に重要です。これらのプレフィックスのチェックに時間がかかると呼び出しが遅延し、各サーバーは大量の呼び出しを処理する必要があるため、データ構造をメモリに格納する必要があります。現在、約 6000 のプレフィックスがあります。
問題- サーバーが呼び出しを受信するたびにスクリプトが実行されるため、データを何らかのキャッシュ サーバーに保持する必要があります。memcached と APC (Advanced PHP Cache) を確認した後、[はるかに高速][3] (ローカル メモリ ストア) であるため、APC を使用することにしました。
私が抱えている問題は、配列の配列が最大 10 配列の深さになる可能性があり、非常に複雑なデータ構造になり、オブジェクトとしてキャッシュに追加すると、逆シリアル化に長い時間がかかることです。
ただし、すべての配列を個別にキャッシュに追加すると (配列 3 の場合は 3、配列 30 の場合は 30、そのパッチに続く配列の場合は 305 などのように、簡単に見つけられる論理命名構造を使用して...) 私はキャッシュからさまざまな配列を何度もフェッチする必要があり (呼び出しごとに最大 10 個)、キャッシュにヒットする頻度が高くなりすぎます。
私はこれを正しい方法で行っていますか?多分別の解決策がありますか?それとも、私が提案した方法の 1 つが他の方法よりも優れているのでしょうか?
ご入力いただきありがとうございます。
アレックス
asterisk - アスタリスク & IVR & プロバイダー
IVR を設定しようとしている、またはアスタリスクを使用して自動受付をより具体的にしようとしています。単純な自動メニュー システム以外に凝ったものは必要ありません。(今のところ) 内線番号をダイヤルする代わりに、1 を押すと同じ電話回線 (POTS) を鳴らすか、2 を押すと録音を再生します。Asterisk を実行しているサーバーは次のようになります。離れた場所で。
私の質問は次のとおりです。
- このセットアップは実行可能ですか?
- IAX VOIP プロバイダーにサインアップする必要がありますか? (VOIP 通話は発信/受信されません) 通常の POTS 通話のみが発信されます。(他国でも可)
- どのようなハードウェアが必要ですか? リモートサーバー側およびクライアント側 (POTS 電話回線)
コメントをいただければ幸いです。
ありがとう
php - アスタリスクを使用して Web アプリケーションで通話の通話時間を取得するにはどうすればよいですか?
私は php を使用して Web サイトを作成しましたが、このアスタリスクは VoIP システムとして使用されています。問題は、'HANG UP' 後の各通話の通話時間を取得したいということです。Google でよく検索し、${ANSWEREDTIME という名前のアスタリスク変数を取得しました。 }、しかし、それから値を取得する方法と、それを開始する方法がわかりません。私をPHP AGIスクリプトの初心者と考えてください...! 前もって感謝します。
java - アスタリスク-Javaでユーザーのアクティブなチャネルを取得する
asterisk-javaを使用してIAXユーザーアカウントの現在アクティブなすべてのチャネルを取得する方法はありますか?
ありがとうドミニク
api - Asterisk Manager API - 拡張機能 -> ZAP チャンネル
Manager API を介して内線番号から ZAP チャネルを取得する方法はありますか?
たとえば、「zap show channels」を実行すると、次のように表示されます。
...
...
ただし、マネージャー API は次のもののみを返します (拡張子なし)。
asterisk - QueuePauseのインターフェース名とは
QueuePauseアクションのインターフェイス名(Asterisk Managerインターフェイス)は誰でも教えてくれます。 http://astbook.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/asterisk-APP-F-30.html
「SIP/2222」(接続された拡張機能)を試しましたが、常に「インターフェイスが見つかりません」がスローされます。正しいインターフェースを取得する方法がわかりません。このアクションを機能させる方法を教えてください。
ありがとうございました。
hook - ソフトウェアを介して拡張機能にフックフラッシュを作成する方法はありますか?
この手順に従って電話会議を行うのが好きです。
- 2222 3333 (電話) に電話をかける
- 3333 電話を受ける (電話)
- プッシュフラッシュボタンを 2222 にシミュレートすると、AMI/? (ソフトウェア)
- AMI (ソフトウェア) を介して 4444 へのコールを発信します。
- 4444 電話を受ける (電話)
- プッシュフラッシュボタンを 2222 にシミュレートすると、AMI/? 再び(ソフトウェア)
- 222 333 4444 同じチャネルで互いに話す (電話)
AMI には、フック フラッシュを作成する正確な機能がないことはわかっています。(何かのトリック?)
ステップ 3 と 6 をソフトウェアで完了するための提案はありますか? AMI またはその他のものである可能性があります。
リソース:
asterisk - Asterisk Dialplan の文字を置き換える
A と P のいくつかの文字 * # を変更して、モニターのファイル名をより使いやすい文字に変更したいと考えています。私が見つけた唯一の解決策は、ダイヤルプラン内で自分で行うことでしたが、それは多くの詳細な出力を生成し、私が望むほど効率的 (高速) ではありません。誰かがそれを使用したい場合に備えて、ここに投稿します。しかし、${REPLACE(${EXTEN},*,a)} のようなダイヤルプランで呼び出すことができ、exten **123**456*** を変換できるものをコンパイルできるアスタリスク関数を探していますAA123AA456AAAに。
perl - Perl を使用して AGI で現在のアスタリスク呼び出しを転送するにはどうすればよいですか?
アスタリスク ベースの PBX を使用しており、PBX の Web コントロール パネルから AGI スクリプトを正常に実行できました。
私は Perl から AGI を呼び出しているため (どちらもまだ知りません)...
アスタリスク コマンドは次のようになります。
これまでのところ、データベース検索などを行う必要はないと思います。単純に発信者 ID を設定したいだけで (これは既に実行できます)、特定の番号に通話を転送します。
上記のアスタリスク コマンドを実行する AGI/perl スタイルを使用して、現在の呼び出しを転送する方法を誰か教えてもらえますか?
参考までに: 次のような形式を使用した例をいくつか見てきました。
しかし、それを AGI/perl 形式に変換する方法がわかりません。