問題タブ [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.
sql - CDRからの同時通話
各イベントの開始時刻と期間のみがある場合、同時イベントの分析を考え出す必要があります。
詳細
私は標準の CDR 通話詳細レコードを持っています。これには次のものが含まれます。
- calldate (各通話開始の日時
- duration (整数、通話時間の秒数)
- チャネル (文字列)
私が考え出す必要があるのは、特定の日時期間における、毎秒の同時呼び出しのある種の分析です。たとえば、昨日の同時通話のグラフ。
(問題は、Web サイトの訪問者ログに期間があり、Web ページのグループの同時クライアントを取得したい場合と同じです)
あなたのアルゴリズムは何ですか?
指定された期間内のレコードを繰り返し処理し、配列を埋めることができます。配列の各バケットは、期間全体の 1 秒に対応します。これは機能し、高速に見えますが、期間が長い場合 (たとえば..1 年)、大量のメモリ (3600x24x365x4 バイト ~ 約 120MB) が必要になります。
これは Web ベースの対話型アプリ用であるため、メモリ フットプリントは十分に小さいはずです。
編集
同時とは、特定の秒のすべての呼び出しを意味します。2番目は私の最小単位です。1 時間中のすべての通話を同時に保留する必要がないため、より大きなもの (たとえば時間) を使用することはできません。
mysql - MySQL、Asteriskダイヤルプランおよびコール転送
着信番号と転送先の番号の照合に基づいて、Asteriskに着信を転送させるにはどうすればよいですか?両方の番号はMySQLデータベースに保存されます。
ruby - IVR 用のアスタリスク AGI フレームワーク。癒着代替?
Asterisk と Ruby を使用して、スケーラブルなテレコム グレードのアプリケーションの作成を開始しようとしています。私は当初、これに Adhearsion フレームワークを使用するつもりでしたが、必要な成熟度がなく、ドキュメントが大幅に不足しています。AsteriskRuby は十分に文書化されており、Vonage によって書かれているように見えるため、良い代替手段のようです。
AGI ベースの IVR アプリケーションをデプロイした経験のある人はいますか? 使用している場合、どのフレームワークを使用しましたか? 正当な理由がある場合は、Ruby 以外のものも検討します。ありがとう!
asterisk - Asterisk でのカスタム IVR アクション
次のことを達成するための指示、サンプル コード、またはオンライン リソースを教えてください。
要件: スクリプト (Bash または Python) を実行する単純な IVR メニュー オプションを作成したいと考えています。たとえば、Asterisk マシンに電話して、別の Linux ボックスでサービスを再起動するように要求します。「他の Linux ボックス」の詳細は、IVR メニュー オプションにハード コードされており、IVR インタラクションの一部として提供する必要はありません。ボックス Y でサービス X を再起動するだけです。パスワード (バージョンでハードコードされている場合でも)。
背景: 私はアスタリスク初心者で、AsteriskNow ディストリビューションからインストールしましたが、まだ製品について学んでいます。基本的な PBX 機能は動作しており、FreePBX を通じて管理されています。アスタリスクは開発作業の主な焦点ではなく、ツールボックス内のツールです。私たちは主に .NET の作業を行っていますが、Unix のスキルも持っています。
可能であれば、仕事を成し遂げるためにアスタリスクの統合の詳細を学ぶのに何日も費やしたくありません...
installation - アスタリスクで IVR をセットアップする
発信者が電話のキーを押してメニューをナビゲートできるようにする、友人の会社用のシンプルな IVR システムをセットアップする必要があります。バスの時刻表のようなものです。
今日のスケジュールは「1」を押し、明日のスケジュールは「2」を押します。
これは単なる情報システムです。つまり、ナビゲーション ルートが実在の人物に到達することはなく、音声メッセージのみが再生されます。
さて、私はこれまでにこのような設定をしたことがなく、Google で少し調べてみました。アスタリスクを使用してこれを達成できるようです。
- ハードウェア的に他に何が必要ですか?
- シンプルな Linux サーバーとドイツのプロバイダーの VOIP アカウントで十分ですか?
- VPS はタスクを処理しますか?
- 複数の同時着信はどうですか?
- それらはアスタリスクで処理されますか?
asterisk - アスタリスク TDM410
これは、それ自体はプログラミングの問題ではありません。以下で構成されるシステムを構築しようとしています。
- 一般の固定電話を利用したユーザーコールシステム
- 一部の処理はアスタリスクで行われます
- 通話が外線番号 (別の固定電話/携帯電話) に転送される
ここで、ユーザーが通話できる少なくとも 2 つの同時回線が必要です。次のことを知りたいです。
- TDM410 は、私が達成しようとしていることに対して機能しますか?
- 転送でんわしたいのですが、別途回線が必要ですか?それとも同じラインでできますか?たとえば、1 人のユーザーに対して、着信回線と発信回線が 1 つずつ必要ですか、それとも同じ回線で受信と転送の両方を行うことができますか?
私は両方のアスタリスクの本を持っていますが、どちらのカードを購入すればよいかまだわかりません。4 つの FXO を備えた TDM410 は正しいものですか? TDM410は4回線あるので着信用2本、発信用2本使えるので考えています。私は正しいですか?リンク/オンラインストアを教えてもらえますか?
どうぞよろしくお願いいたします。
PS- SIP を使用したくありません。すべての通話 (着信および発信) に POTS を使用したい
linux - 2枚のデジタルカードをアスタリスクボックスに接続する際のIRQの問題
それぞれ 8 つの FXO ポートを備えた 2 つの Digium Wildcard TDM800P があります。両方を同時に接続すると、IRQ ミスが発生し始め、コンピューターが応答しなくなり、使用できなくなります。
1 枚のカードで正常に動作しますが、Telco からのコールを受信するには、16 の FXO ポートすべてが動作する必要があります。カードが互いに通信して、多くの割り込みを生成しないようにする方法はありますか。または、Linux を微調整して、カードごとに個別の IRQ を専用にする方法。
オーディオ、ACPI、および USB ポートを無効にしようとしました。それでも IRQ ミスが多すぎます。
perl - Perl AGI スクリプトでユーザーが入力した拡張子を取得するにはどうすればよいですか?
アスタリスク AGI プログラミングは初めてです。ユーザーが 1 から 4 までの任意の拡張子を入力できるasterisk-perlを使用して、単純な IVR を作成しようとしています。これまでのコードは次のとおりです。
ここで、ユーザーが入力した内線番号を知り、それに応じて何らかのアクションを実行したいと考えています。ユーザーが入力した拡張子を取得する方法は?
ありがとうございました。
asterisk - Asterisk の IVR メニューに関するヘルプ
IVR メニューを作成しています。ユーザーが通信中にいつでも 0 を押して終了できるようにする必要があります。以下は私がそれを行う方法です:
ただし、そうすると、ユーザーがファイルの再生中またはその他の操作中にゼロを押した場合、ゼロを押さなかったのと同じように終了できなくなります。私は十分に明確であり、これで私を助けてくれることを願っています. 乾杯
asterisk - アスタリスク Dialplan (extensions.conf) アプリケーション
ユーザーが電話を使用してメールボックスにアクセスできるようにするアプリケーションを開発しています。ユーザーがメールを取得するために使用する IVR メニューを開発しました。具体的には、メールを取得するために perl で AGI を作成します。問題は、AGI の実行に非常に長い時間がかかることです。この目的のために、AGI の実行中にバックグラウンドで再生される音楽をユーザーに聞かせる必要があります。つまり、ダイヤルプラン内の「AGI」と「MusicOnHold」アプリケーションを同時に実行する必要があります。どうすればこれを達成できますか?