問題タブ [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.

0 投票する
2 に答える
2790 参照

voip - アスタリスク マネージャー API イベント

Elastix を Astmanproxy サーバーと共に使用して、コール センターのデスクトップ アプリを実行しています。このアプリは、callerid、ダイヤルされた番号などの情報を収集して、エージェントが顧客情報を取得できるようにします。このアプリは、特定のイベント (エージェントが通話に応答したときの緑など) で背景色を変更します。

AMI の Dial イベントを使用して、通話の一意の ID を取得します (この ID を取得するには、DestUniqueID 変数を使用します)。その後、その一意の ID を持つすべてのイベントを追跡します。その ID でリンク イベントを取得すると、アプリの背景が緑色に変わり、コール センターのエージェントが電話に出たことを示します。

The problem is, even though the agent answers the call, sometimes I do not get a Link event with the matching unique id that I get from the DestUniqueID of the Dial event. Does anyone know why this happens?

Basically, is there a fool-proof way to track a call from beginning to end using the asterisk manager api events?

0 投票する
2 に答える
1008 参照

asterisk - QueuePauseのインターフェース名とは

QueuePauseアクションのインターフェイス名(Asterisk Managerインターフェイス)は誰でも教えてくれます。 http://astbook.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/asterisk-APP-F-30.html

「SIP/2222」(接続された拡張機能)を試しましたが、常に「インターフェイスが見つかりません」がスローされます。正しいインターフェースを取得する方法がわかりません。このアクションを機能させる方法を教えてください。

ありがとうございました。

0 投票する
1 に答える
1000 参照

hook - ソフトウェアを介して拡張機能にフックフラッシュを作成する方法はありますか?

この手順に従って電話会議を行うのが好きです。

  1. 2222 3333 (電話) に電話をかける
  2. 3333 電話を受ける (電話)
  3. プッシュフラッシュボタンを 2222 にシミュレートすると、AMI/? (ソフトウェア)
  4. AMI (ソフトウェア) を介して 4444 へのコールを発信します。
  5. 4444 電話を受ける (電話)
  6. プッシュフラッシュボタンを 2222 にシミュレートすると、AMI/? 再び(ソフトウェア)
  7. 222 333 4444 同じチャネルで互いに話す (電話)

AMI には、フック フラッシュを作成する正確な機能がないことはわかっています。(何かのトリック?)

ステップ 3 と 6 をソフトウェアで完了するための提案はありますか? AMI またはその他のものである可能性があります。

リソース:

0 投票する
3 に答える
2497 参照

asterisk - アスタリスク マネージャー インターフェイス スクリプトで send_action を使用して Action => 'ping' とはどういう意味ですか?

Asterisk::AMI モジュールについて読み始めました。そのモジュールで、アクションを AMI サーバーに送信する場合は、send_action メソッドを使用してアクション名でアクションを使用する必要があります。そのモジュールでは、send_action メソッド内の Action => 'Ping' について言及しました。ここで Action => 'Ping' の使用は何ですか。誰か説明してもらえますか?

前もって感謝します。

0 投票する
2 に答える
1202 参照

asterisk - アドハーションを使用して発信する

私はグーグルを検索し、adhearsionドキュメントを読んで、例を理解しようとしました。私はそれの一部を理解していますが、それをまとめることができません。私はextensions.confを編集し、agi(agi:// localhost)を実行して、dialplan.rbで着信コールを処理できます。私は、現実の世界で使用されているivrをそのように作成しました。

私はmanager.confとconfig/setup.rbを編集しました、そして私がahnをするとき-私は見る

今私が知りたいのは、非常に具体的には次のとおりです。

  1. adhearsionアプリの起動時に実行されるコードをどこでどのように記述すればよいですか。つまり、イベントやagiコールはありません。
  2. ダイヤルアウトするために正確に何を書きますか。

のような部分的な応答を私に与えないでください

「コンポーネントを作成して左にフォークする」などの漠然とした応答をしないでください...私はそのようなものを読んでいて、それを取得できません。具体的な手順を教えてください。

0 投票する
1 に答える
826 参照

asterisk - asterisk-dotnet を使用して現在の PBX の状態 (通話、呼び出し音など) を確認する方法

アスタリスク ドットネットを使用しており、現在の PBX の「ステータス」を取得する方法を探しています。私が必要とするのは、次のことを決定することです。

  • 通話中の内線番号
  • 鳴っている内線番号
  • 内線番号を呼び出している番号
  • 内線で呼ばれる番号
  • および内線番号自体。

Status アクション、ExtensionState アクション、および NewChannel アクションを使用して、これらのデータの一部を取得できることを知っています。ただし、これらはイベントが発生したときに機能します。たとえば、内線が通話中の場合、通話が終了したとき (チャネルが切断され、ピアが再び利用可能になったとき) にのみ、新しい ExtensionState を取得します。

どんな助けでも大歓迎です。

前もってありがとう、ジャンルカ

0 投票する
2 に答える
789 参照

php - コマンド ライン Python スクリプトから Web アプリにアスタリスク インタラクション プログラムを移行する

Asterisk テレフォニー プラットフォームと対話する小さな Web アプリケーションを作成しようとしています。似たようなものはたくさんありますが、自分で作るという学習体験が欲しいです。

これが私が今持っているものです: 誰かがコマンドライン経由でマネージャーインターフェースと対話できるようにする単純な python スクリプト。スクリプトの基本的な仕組みは次のとおりです。 1) Asterisk Manager インターフェイスに接続します。2) CLI でユーザーから 2 つの電話番号を取得します。3) 2 つのコールを発信します。 4) 発信されたコールを共通のミートミー会議に持ち込みます。5) 「while」ループは、ユーザーからの入力を待ちます。文字 a ~ z のみが許可されます。6) 「az」は、発信元の別のローカル拡張子を使用して会議に再生または「挿入」される .WAV ファイルに対応します。

私にとってはちょっとすっきりしていて、今はウェブアプリからまったく同じことをしたいのですが、どこから始めればいいのかわかりません。どの言語を使用する必要がありますか? 私は基本的なhtmlを知っており、javascriptで遊んだことがあります。フォーム入力変数をサーバー上の Python スクリプトに渡すには、どのような手法が必要ですか (Web サーバーとアスタリスク サーバーは同じマシンです)。CG?PHPの使用についてはどうですか?おそらくいつかそれを学ぶ必要があるでしょう... PHPを使用している場合でも、Pythonスクリプトを「呼び出し」て値を渡すことができますか? 最終的には JavaScript を使用して、ユーザーがボタンに対応するサウンドを再生できるようにしたいと考えていました (コマンド ライン バージョンの文字のように)。この質問は、「PHP を学んで Python をやめるべきか」という質問にもなりつつあると思います。

ヒントやガイダンスをいただければ幸いです。

0 投票する
1 に答える
2954 参照

asterisk - Asterisk AMI イベントの「Presentation Allowed, Not Screened」プロンプトの意味は何ですか?

Asterisk AMI (ポート 5038) からのイベントをリッスンすると、次のイベントを受け取ります。

とはどういう意味ですか?

0 投票する
2 に答える
1792 参照

asterisk - Asterisk AMI から PSTN トランクのステータスを取得する

ExtensionState アクションを使用して、Asterisk AMI 経由で PSTN トランクのステータスを取得しようとしています:

そして、私が得た応答は次のとおりです。

応答: 成功メッセージ: 拡張ステータス拡張子: pstn1 コンテキスト: トランクヒントコンテキストヒント: DAHDI/1 ステータス: 4

AMI のドキュメントによると、status=4 は「使用不可」を意味しますが、ユーザーがダイヤルして通話を受信できるため、トランクは「アイドル」である必要があります。

pstn トランク、ダイヤル、または応答をどのように使用しても。Status 値は常に 1 (使用中) または 4 (使用不可) です。

ステータスは「アイドル」、「使用不可」、「使用中」であると予想しています。

PSTN トランクのステータスを取得できる AMI アクションは他にありますか?

0 投票する
1 に答える
118 参照

asterisk - app_faxのより詳細なamiイベントを取得できますか?

spandsp / asterisk / app_faxを使用してFAXを送信する場合、より詳細なステータスイベントが発生しているのを確認すると非常に便利です。

現在、通話の開始時と終了時にAMIイベントが発生しているように見えます。「DIALING」「SENDINGPAGE1」など、より詳しい情報を探しています。

この情報を取得する方法(AMIまたは別の方法を使用)はありますか?

ログにこの情報を含むDEBUGステートメントが表示されるので、間違いなくどこかに存在することを知っています。DEBUGステートメントは、ログファイルがどの呼び出しに関連しているかを実際には示していないため、ログファイルを解析できません(また、解析したくありません)。

ありがとう!